AnatoliyTkachev

Настройка VPN

Mar 6th, 2017
86,946
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #!/bin/bash
  2. echo "Выберите, что вы хотите сделать:"
  3. echo "1) Настроить новый PoPToP VPN сервер И создать нового пользователя"
  4. echo "2) Создать дополнительных пользователей (к уже существующему VPN)"
  5. read x
  6. if test $x -eq 1; then
  7.     echo "Введите имя пользователя, которое нужно создать (н.п.. client1 or john):"
  8.     read u
  9.     echo "Введите пароль для этого пользователя:"
  10.     read p
  11.  
  12. # get the VPS IP
  13. ip=`ifconfig eth0 | grep 'inet addr' | awk {'print $2'} | sed s/.*://`
  14.  
  15. echo
  16. echo "установка и настройка PoPToP"
  17. apt-get update
  18. apt-get install pptpd
  19.  
  20. echo
  21. echo "Создание конфигурации сервера"
  22. cat > /etc/ppp/pptpd-options <<END
  23. name pptpd
  24. refuse-pap
  25. refuse-chap
  26. refuse-mschap
  27. require-mschap-v2
  28. require-mppe-128
  29. ms-dns 8.8.8.8
  30. ms-dns 8.8.4.4
  31. proxyarp
  32. nodefaultroute
  33. lock
  34. nobsdcomp
  35. END
  36.  
  37. # setting up pptpd.conf
  38. echo "option /etc/ppp/pptpd-options" > /etc/pptpd.conf
  39. echo "logwtmp" >> /etc/pptpd.conf
  40. echo "localip $ip" >> /etc/pptpd.conf
  41. echo "remoteip 10.1.0.1-100" >> /etc/pptpd.conf
  42.  
  43. # adding new user
  44. echo "$u    *   $p  *" >> /etc/ppp/chap-secrets
  45.  
  46. echo
  47. echo "Переадресация IPv4 и добавление этого в автозагрузку"
  48. cat >> /etc/sysctl.conf <<END
  49. net.ipv4.ip_forward=1
  50. END
  51. sysctl -p
  52.  
  53. echo
  54. echo "Обновление IPtables Routing и добавление этого в автозагрузку"
  55. iptables -t nat -A POSTROUTING -j SNAT --to $ip
  56. # saves iptables routing rules and enables them on-boot
  57. iptables-save > /etc/iptables.conf
  58.  
  59. cat > /etc/network/if-pre-up.d/iptables <<END
  60. #!/bin/sh
  61. iptables-restore < /etc/iptables.conf
  62. END
  63.  
  64. chmod +x /etc/network/if-pre-up.d/iptables
  65. cat >> /etc/ppp/ip-up <<END
  66. ifconfig ppp0 mtu 1400
  67. END
  68.  
  69. echo
  70. echo "Перезапуск PoPToP"
  71. /etc/init.d/pptpd restart
  72.  
  73. echo
  74. echo "Настройка вашего собственного VPN завершена!"
  75. echo "Ваш IP: $ip? логин и пароль:"
  76. echo "Имя пользователя (логин):$u ##### Пароль: $p"
  77.  
  78. # runs this if option 2 is selected
  79. elif test $x -eq 2; then
  80.     echo "Введите имя пользователя для создания (eg. client1 or john):"
  81.     read u
  82.     echo "введите пароль для создаваемого пользователя:"
  83.     read p
  84.  
  85. # get the VPS IP
  86. ip=`ifconfig venet0:0 | grep 'inet addr' | awk {'print $2'} | sed s/.*://`
  87.  
  88. # adding new user
  89. echo "$u    *   $p  *" >> /etc/ppp/chap-secrets
  90.  
  91. echo
  92. echo "Дополнительный пользователь создан!"
  93. echo "IP сервера: $ip, данные для доступа:"
  94. echo "Имя пользователя (логин):$u ##### Пароль: $p"
  95.  
  96. else
  97. echo "Неправильный выбор, выход из программы..."
  98. exit
  99. fi
Add Comment
Please, Sign In to add comment