vpnPPTP merupakan salah satu protokol Virtual Private Network (VPN) yang dapat digunakan untuk membangun media tunnel accessing WAN melalui jaringan internet.
Terdapat cukup banyak protokol yang digunakan. Pada artikel ini didokumentasikan proses instalasi serta konfigurasi PPTPD sebagi daemon yang berkerja untuk membanguan jaringan VPN menggunakan CentOS.
Download binary file pptp untuk proses instalasi

yum update -y && yum -y install ppp
wget -c poptop.sourceforge.net/yum/stable/packages/pptpd-1.4.0-1.el6.x86_64.rpm
rpm -ivh pptpd-1.4.0-1.el6.x86_64.rpm

Konfigurasi PPTP teridiri dari beberapa point yang perlu diproses, mulai dari username, password, IP Address, serta iptables. File konfigurasi tersimpan di dalam direktori /etc dan dapat dikonfig menggunakan teks editor biasa seperti perintah berikut.

vim /etc/pptpd.conf

Tambahkan dan definisikan IP Address untuk koneksi VPN PPTP. Localip digunakan untuk localhost VPN sever, sedangkan remoteip digunakan untuk VPN clients. Pada artikel ini didokumentasikan penggunaan range remoteip dari 200.100.165.10 sampai dengan 200.100.165.50 sehingga sudah dapat diketahui bahwa terdapat sekitar 40 host sebagai VPN client yang dapat terhubung dengan VPN server.

localip 200.100.165.1
remoteip 200.100.165.10-50

Konfigurasi DNS resolver, dalam hal ini penggunaan OpenDNS google sebagai DNS resolver.

vim /etc/ppp/options.pptpd
ms-dns 8.8.8.8
ms-dns 8.8.4.4

Konfigurasi data otentikasi username password VPN.

vim /etc/ppp/chap-secrets
user pptpd-server xxxCyB3Rxxx *

Selanjutnya pastikan ip4 forwarding telah aktif.

vim /etc/sysctl.conf
net.ipv4.ip_forward = 1

Konfigurasi iptables untuk manipulasi paket data yang melintas untuk trafik VPN.

iptables -A INPUT -i eth0 -p tcp --dport 1723 -j ACCEPT
iptables -A INPUT -i eth0 -p gre -j ACCEPT
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
iptables -A FORWARD -i ppp+ -o eth0 -j ACCEPT
iptables -A FORWARD -i eth0 -o ppp+ -j ACCEPT

Simpan konfigurasi iptables kemudian aktifkan restart service iptables.

service iptables save
service iptables restart

Aktifkan atau start daemon VPN pptd dan aktifkan autostart apabila terjadi saat rebooting sistem.

service pptpd restart
chkconfig pptpd on