PPTP – Point-to-Point Tunneling Protocol – extends the Point to Point Protocol (PPP) standard for traditional dial-up networking. Which enables the secure transfer of data from a remote client to a private enterprise server by creating a virtual private network (VPN) across TCP/IP-based data networks. PPTP supports on-demand, multi-protocol, virtual private networking over public networks, such as the Internet.

PPTP and PPTPD insatallation on cpanel servers

1) Install PPP.

yum install ppp

2) Download the appropriate RPM from here (select required version of your centOS version).

wget http://poptop.sourceforge.net/yum/stable/rhel5/x86_64/pptpd-1.3.4-2.rhel5.x86_64.rpm 

3)Install the RPM.

rpm -ivh pptpd-1.3.4-2.rhel5.x86_64.rpm

4) Edit the file /etc/pptd.conf.

vim  /etc/pptpd.conf

Add the following lines to the fies at end.

localip 	xx.xx.xx.xx
remoteip	xx.xx.xx.xx

5) Second configuration file to be edited is /etc/ppp/options.pptpd

vim /etc/ppp/options.pptpd

Set DNS at ms-dns lines

ms-dns 8.8.8.8
ms-dns 8.8.4.4

6) Edit the file /etc/ppp/chap-secrets to add users.

vim /etc/ppp/chap-secrets
#secrets for authenticaion using CHAP
#client	server		secret		IP addresses
username pptpd password *

Firewall configuration

7) Edit /etc/sysctl.conf .

vim /etc/sysctl.conf 

Enable IP forwarding by editing the follwing line

net.ipv4.ip_forward=1

8) Load in sysctl settings from the file /etc/sysctl.conf .

/sbin/sysctl -p

9) Configuring IPtables for NAT

/sbin/service iptables start
/sbin/iptables -t nat -A POSTROUTING -o eth0 -s xx.xx.xx.xx/xx -j MASQUERADE
service iptables save        
Restart the pptp service
/sbin/sevice pptpd start
ckhkconfig pptpd on
csf -r

That’s all !!