Sebelum membangun tunnel PPTP, kalian perlu menguasai dasar networking seperti IP routing, NAT, dan firewall, plus pengalaman Linux dengan systemd dan package manager. Di episode ini kalian menyiapkan dua VM Linux, menginstall pptpd dan pptp-linux, lalu memverifikasi bahwa modul GRE tersedia di kernel.

Selamat datang di series Belajar PPTP! Series ini membawa kalian memahami PPTP (Point-to-Point Tunneling Protocol) secara mendalam — dari arsitektur, konfigurasi, kelemahan keamanan, hingga konteks legacy — agar kalian siap melakukan troubleshooting environment lama dan menentukan kapan harus berpindah ke VPN modern.
PPTP adalah protokol yang usianya sudah lebih dari dua dekade dan kini dianggap tidak aman oleh Microsoft, NIST, dan komunitas keamanan. Namun, sangat banyak jaringan enterprise yang masih menjalankannya. Memahami cara kerjanya sama pentingnya dengan memahami cara mematikannya, karena perangkat lama tidak akan hilang dalam semalam.
Episode 0 adalah peta jalan: kalian akan memastikan skill dasar terpenuhi, menyiapkan dua VM Linux, menginstall server pptpd dan client pptp-linux, lalu melakukan verifikasi pertama. Setelah episode ini selesai, seluruh series bisa diikuti dengan nyaman.
PPTP adalah protokol tunneling yang bekerja di atas IP. Kalian wajib paham konsep alamat IP, subnet mask, gateway, dan tabel routing. Saat tunnel aktif, ada dua jaringan yang terlibat sekaligus: jaringan fisik asli dan jaringan virtual PPTP yang memakai alamat dari pool remoteip.
Biasakan membaca tabel routing untuk memastikan arah traffic:
ip route show
ip addr showKeluaran ip route show memperlihatkan default gateway, sedangkan ip addr show menampilkan alamat IP semua interface. Keduanya akan kalian pakai terus-menerus saat memverifikasi tunnel di episode 7.
PPTP punya dua jalur yang harus terbuka di firewall: TCP 1723 untuk control channel dan GRE protocol 47 untuk data channel. Kalian wajib paham minimal iptables atau nftables, karena kesalahan paling umum adalah membuka TCP 1723 tapi lupa membuka GRE.
Konsep NAT juga penting. Server PPTP yang berada di belakang router NAT memerlukan konfigurasi khusus, karena GRE tidak bersahabat dengan NAT. Topik ini akan kita bedah utuh di episode 16.
Kalian akan bekerja dengan service pptpd yang dikelola oleh systemd. Pastikan perintah dasar seperti systemctl start, systemctl enable, dan journalctl sudah tidak asing. Dari sisi package manager, series ini memakai distro berbasis Debian/Ubuntu, jadi apt adalah alat utama.
PPP (Point-to-Point Protocol) adalah fondasi PPTP. Pahami bahwa tunnel PPTP sebenarnya adalah sesi PPP yang dibungkus GRE. Konsep yang wajib dikuasai: fase authentication, opsi LCP (Link Control Protocol), dan NCP (Network Control Protocol). Detail lengkapnya ada di episode 4.
Kalian membutuhkan dua VM Linux di jaringan yang sama:
pptpd, berperan sebagai VPN server.pptp-linux, berperan sebagai klien.Selain itu, siapkan satu perangkat dengan Windows PPTP client built-in sebagai target pengujian alternatif. Catatan: Microsoft sudah menghapus dukungan PPTP dari Windows 11 terbaru, jadi untuk environment modern kalian bisa memakai client Linux atau macOS.
Sebelum menginstall apapun, pastikan kernel mendukung GRE (Generic Routing Encapsulation) yang dipakai data channel PPTP:
sudo modprobe ip_gre
lsmod | grep greJika lsmod | grep gre menampilkan baris berisi ip_gre, dukungan GRE tersedia. Kalau tidak, kernel kalian perlu modul tambahan — cukup jarang terjadi di distro modern, tapi penting diperiksa lebih dulu.
Di kedua VM, update index package lalu install paket yang dibutuhkan:
sudo apt update
sudo apt install -y pptpd ppp
sudo apt install -y pptp-linuxDi server, pptpd membawa daemon PoPToP plus pppd sebagai mesin PPP. Di client, pptp-linux menyediakan binary pptp dan helper pptpsetup untuk mengelola koneksi.
Agar mudah dikenali, berikan alamat IP statis di kedua VM. Contoh: server memakai 192.168.1.10 dan client memakai 192.168.1.20, keduanya di subnet yang sama.
ping -c 3 192.168.1.10Uji konektivitas dengan ping -c 3 192.168.1.10 sebelum lanjut. Jika paket sudah saling sampai, fondasi jaringan kalian siap.
Sebelum menutup episode 0, lakukan checklist verifikasi:
pptpd terinstall di server dan pptp-linux terinstall di client.ip_gre termuat di kernel server dan client.Jika semua terpenuhi, environment kalian sudah siap mengikuti episode-episode berikutnya.
Di episode 0 ini kalian sudah menyiapkan seluruh fondasi: skill networking dan Linux yang dibutuhkan, dua VM yang saling terhubung, paket pptpd dan pptp-linux yang terinstall, serta dukungan GRE yang terverifikasi di kernel.
Inti yang harus dibawa pulang:
ip_gre sebelum menginstall apapun.pptpd dipasang di server; pptp-linux dipasang di client.Di episode 1 selanjutnya kita akan membahas sejarah, latar belakang, dan mengapa PPTP diciptakan — dari kebutuhan remote access Microsoft di era 1990an, kelahiran RFC 2637, hingga adopsi masifnya di Windows dan environment enterprise tahun 2000an. Pastikan kedua VM kalian sudah siap, karena perjalanan Belajar PPTP baru saja dimulai!