Advertisement
Guest User

Untitled

a guest
Jun 21st, 2018
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.45 KB | None | 0 0
  1. #! /bin/sh
  2. ### BEGIN INIT INFO
  3.  
  4.  
  5. case "$1" in
  6. start)
  7. echo "Limpiando reglas de iptables"
  8. iptables -P INPUT ACCEPT
  9. iptables -P FORWARD ACCEPT
  10. iptables -P OUTPUT ACCEPT
  11. iptables -t nat -F
  12. iptables -t mangle -F
  13. iptables -F
  14. iptables -X
  15. ip6tables -P INPUT ACCEPT
  16. ip6tables -P FORWARD ACCEPT
  17. ip6tables -P OUTPUT ACCEPT
  18. ip6tables -t nat -F
  19. ip6tables -t mangle -F
  20. ip6tables -F
  21. ip6tables -X
  22. echo "Limpiando dns:"
  23. mv /etc/resolv.conf /etc/resolv.conf.withoutvpn
  24. echo "nameserver 193.138.219.228" > /etc/resolv.conf
  25. echo "Conectando vpn en /etc/openvpn/mullvad_config_linux_all/"
  26. echo "Si no esta bajarla y copiarla en /etc/openvpn"
  27. echo "LINK: https://mullvad.net/en/download/config/"
  28. cd /etc/openvpn/mullvad_config_linux_all/
  29. echo "Usando servidor de nl"
  30. sudo nohup openvpn --config mullvad_nl.conf &
  31. sleep 5
  32. echo "Aplicando killswitch (verificar que las interfaces sean eth0 (old name): "
  33. sudo iptables -P OUTPUT DROP
  34. sudo iptables -A OUTPUT -o tun+ -j ACCEPT
  35. sudo iptables -A INPUT -i lo -j ACCEPT
  36. sudo iptables -A OUTPUT -o lo -j ACCEPT
  37. sudo iptables -A OUTPUT -d 255.255.255.255 -j ACCEPT
  38. sudo iptables -A INPUT -s 255.255.255.255 -j ACCEPT
  39. sudo iptables -A OUTPUT -o eth+ -p udp -m multiport --dports 53,1300:1302,1194:1197 -d 185.213.152.0/24,185.65.134.0/24,185.65.135.0/24,193.138.219.0/24,193.138.218.0/24,185.213.154.0/24 -j ACCEPT
  40. sudo iptables -A OUTPUT -o eth+ -p tcp -m multiport --dports 53,443 -d 185.213.152.0/24,185.213.154.0/24,193.138.218.0/24,185.65.134.0/24,185.65.135.0/24,193.138.218.0/24 -j ACCEPT
  41. sudo iptables -A OUTPUT -o eth+ ! -d 193.138.219.228 -p tcp --dport 53 -j DROP
  42. sudo ip6tables -P OUTPUT DROP
  43. sudo ip6tables -A OUTPUT -o tun+ -j ACCEPT
  44. echo "Testeando dns... (fijarse que tengan dir de vpn)"
  45. nslookup www.google.com
  46. echo "Testeando vpn..."
  47. whois $(curl https://am.i.mullvad.net)
  48. echo "Verificar manualmente el killswitch por si las moscas!!!"
  49. ;;
  50. stop)
  51. echo "Matando el proceso de openvpn..."
  52. killall -s 15 openvpn
  53. sleep 5
  54. echo "Parando servidor"
  55. /etc/init.d/openvpn stop
  56. echo "Limpiando iptables..."
  57. iptables -P INPUT ACCEPT
  58. iptables -P FORWARD ACCEPT
  59. iptables -P OUTPUT ACCEPT
  60. iptables -t nat -F
  61. iptables -t mangle -F
  62. iptables -F
  63. iptables -X
  64. ip6tables -P INPUT ACCEPT
  65. ip6tables -P FORWARD ACCEPT
  66. ip6tables -P OUTPUT ACCEPT
  67. ip6tables -t nat -F
  68. ip6tables -t mangle -F
  69. ip6tables -F
  70. ip6tables -X
  71. echo "Limpiando routing table"
  72. echo "Si los dns quedaron bardeados se pueden restaurar con"
  73. echo "cp -a /etc/resolv.conf.orig /etc/resolv.conf"
  74. echo "Restaurando dns:"
  75. mv /etc/resolv.conf.withoutvpn /etc/resolv.conf
  76. echo "Testeando la conexion: "
  77. ping -c 1 www.google.com
  78. #por si se pone en pelotuda
  79. #ip route flush table main
  80. #/etc/init.d/networking restart
  81. #/etc/init.d/network-manager restart
  82. #route add default gw 192.168.1.0
  83. ;;
  84. *)
  85. echo "Usage: mullvad {start|stop}"
  86. exit 1
  87. ;;
  88. esac
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement