[WIP] Membuat PPTP server di Linux
Ada sebuah diskusi di forum yang membahas soal PPTP Server di Linux, tepatnya yang diajukan Ubuntu. Tapi mungkin saya ngantuk pas mencobanya malah saya tes di Debian. 😀 Saya bukan ahlinya bikin VPN server apalagi PPTP (Point-to-Point Tunneling Protocol) yang eksklusif dipakai Windows, dan sekalian saja saya belajar sendiri memahami cara install dan pakainya.
Catatan saja, walaupun perintah – perintah dibawah dapat diikuti dan dengan harapan sukses yang tinggi tapi entah kenapa dari percobaan sendiri tidak 100% lancar juga. Kadang bisa konek dan sementara trialnya hanya dari Windows 10. Bisa dikatakan ini adalah WIP (Work In Progress) dan saya tuliskan selain untuk mencatat sampai mana tahapnya juga siapa tahu ada yang koreksi. 🙂 Silahkan saja.
Saya pakai Debian 8 disini. Pertama install pptpd yang merupakan aplikasi daemon untuk PPTP di Linux:
apt-get install pptpd
Kemudian kita edit konfigurasinya:
nano /etc/pptpd.conf
Dan kita aktifkan localip
dan remoteip
, ini untuk menentukan PPTP servernya pakai alamat IP berapa dan nanti setiap klien akan dapat berapa.
# (Recommended)
localip 192.168.0.1
remoteip 192.168.0.234-238,192.168.0.245
Kemudian kita tentukan apa DNS server yang akan digunakan.
nano /etc/ppp/pptpd-options
Saya contohkan pakai Google Public DNS.
ms-dns 8.8.8.8
ms-dns 8.8.4.4
Baru kita buat username dan password untuk akses PPTP servernya:
nano /etc/ppp/chap-secrets
Urutannya adalah nama usernya, jenis layanannya (pptpd), apa passwordnya, dan alamat IP yang diperbolehkan (saya pakai wildcard untuk mengijinkan semuanya):
# Secrets for authentication using CHAP
# client server secret IP addresses
nama_user pptpd contoh_passwd *
Kemudian kita restart prosesnya:
service pptpd restart
Terakhir adalah kita setting forwarding dalam VPSnya:
nano /etc/sysctl.conf
Aktifkan saja seperti baris dibawah:
# Uncomment the next line to enable packet forwarding for IPv4
net.ipv4.ip_forward=1
Kemudian kita simpan konfigurasinya:
sysctl -p
Lanjutkan dengan membuat forwaring dalam iptables:
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
iptables -A FORWARD -i eth0 -o ppp0 -m state --state RELATED,ESTABLISHED -j ACCEPT
iptables -A FORWARD -i ppp0 -o eth0 -j ACCEPT
Terakhir simpan:
iptables-save
Seharusnya sudah hidup dan dapat digunakan. Semoga saja. 😀 Anda bisa mencoba ping ke port default PPTP pada IP VPS anda yakni di 1723
, seharusnya akan direspon.
Untuk sementara sekian dulu karena masih trial and error, pernah bisa tapi tidak juga terjadi. 😥