PPTP VPN On CentOS 6 Auto Installer | Fresh IP tables

1 |
cat /dev/ppp |
If you receive this message, PPP module is enable.
1 |
cat: /dev/ppp: No such device or address |
1 2 3 |
wget http://www.germanystudy.net/dl/pptpd6.sh chmod +x pptpd6.sh ./pptpd6.sh |
1 |
yum install nano # if nano is not installed. |
edit VPN username and password
1 |
nano /etc/ppp/chap-secrets |
if you got those errors after installation:
1 |
iptables: Saving firewall rules to /etc/sysconfig/iptables: /etc/init.d/iptables: line 274: restorecon: command not found [FAILED] |
Run following command,
1 2 3 |
yum install policycoreutils iptables -t nat -A POSTROUTING -s 172.16.36.0/24 -j SNAT --to-source ip |
Script Source Code for the Script:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
yum remove -y pptpd ppp iptables --flush POSTROUTING --table nat iptables --flush FORWARD rm -rf /etc/pptpd.conf rm -rf /etc/ppp arch=`uname -m` wget http://poptop.sourceforge.net/yum/stable/packages/pptpd-1.3.4-2.el6.$arch.rpm yum -y install make libpcap iptables gcc-c++ logrotate tar cpio perl pam tcp_wrappers dkms kernel_ppp_mppe ppp rpm -Uvh pptpd-1.3.4-2.el6.$arch.rpm mknod /dev/ppp c 108 0 echo 1 > /proc/sys/net/ipv4/ip_forward echo "mknod /dev/ppp c 108 0" >> /etc/rc.local echo "echo 1 > /proc/sys/net/ipv4/ip_forward" >> /etc/rc.local echo "localip 172.16.36.1" >> /etc/pptpd.conf echo "remoteip 172.16.36.2-254" >> /etc/pptpd.conf echo "ms-dns 8.8.8.8" >> /etc/ppp/options.pptpd echo "ms-dns 8.8.4.4" >> /etc/ppp/options.pptpd pass=`openssl rand 6 -base64` if [ "$1" != "" ] then pass=$1 fi echo "vpn pptpd ${pass} *" >> /etc/ppp/chap-secrets iptables -t nat -A POSTROUTING -s 172.16.36.0/24 -j SNAT --to-source `ifconfig | grep 'inet addr:'| grep -v '127.0.0.1' | cut -d: -f2 | awk 'NR==1 { print $1}'` iptables -A FORWARD -p tcp --syn -s 172.16.36.0/24 -j TCPMSS --set-mss 1356 service iptables save chkconfig iptables on chkconfig pptpd on service iptables start service pptpd start echo "VPN service is installed, your VPN username is vpn, VPN password is ${pass}" |