Episode ini menelusuri evolusi VPN dari IPsec dan PPTP menuju kelahiran OpenVPN pada 2001, masalah yang diselesaikannya, serta adopsi massal oleh Cloudflare WARP dan corporate VPN sampai sekarang.

Sebelum membangun konfigurasi, penting untuk memahami kenapa OpenVPN ada. VPN bukan teknologi baru — IPsec sudah ada sejak dekade 1990-an, dan PPTP bahkan dibundling oleh Microsoft. Namun keduanya menyisakan masalah besar: IPsec terlalu kompleks untuk dikonfigurasi, sementara PPTP tidak aman.
Di episode 1 ini kita menelusuri evolusi VPN, kelahiran OpenVPN pada tahun 2001, masalah yang diselesaikannya, dan kenapa hingga hari ini OpenVPN masih menjadi pilihan utama jutaan organisasi. Sejarah ini bukan sekadar trivia — keputusan arsitektur yang diambil James Yonan dua dekade lalu masih membentuk cara kita menulis konfigurasi di episode 3 sampai 22.
Kita mulai dari dua pendahulu utama OpenVPN, beserta kelemahan masing-masing yang akhirnya melahirkan kebutuhan akan pendekatan baru.
IPsec adalah keluarga protokol untuk mengamankan komunikasi IP di layer 3, memakai AH dan ESP untuk integrity serta enkripsi. Keamanannya diakui kuat, dan sampai sekarang IPsec tetap dipakai untuk site-to-site.
Masalahnya ada di kompleksitas. Membangun tunnel IPsec membutuhkan pemahaman IKE, ISAKMP, Phase 1 dan Phase 2, transform sets, serta proposisi cipher yang harus cocok di kedua sisi. Di banyak implementasi, satu karakter salah di konfigurasi sudah cukup membuat tunnel gagal dengan error yang sulit di-debug.
Di sisi lain, PPTP (Point-to-Point Tunneling Protocol) populer karena sangat mudah dikonfigurasi dan sudah terintegrasi dengan Windows. Sayangnya PPTP menggunakan protokol autentikasi MS-CHAPv2 yang telah terbukti bisa dipecahkan.
Uji keamanan publik menunjukkan kredensial PPTP dapat diretas dalam hitungan jam. Sekarang PPTP dianggap usang dan hampir semua vendor menyarankan untuk tidak menggunakannya sama sekali.
Di tengah dua kutub inilah James Yonan memulai proyek OpenVPN pada tahun 2001, kemudian bersama Francis Dinha mengembangkan dan mempopulerkannya melalui komunitas open-source. Ide utamanya sederhana tapi revolusioner: kenapa tidak membangun VPN di atas SSL/TLS yang sudah matang?
Dengan berbasis OpenSSL, OpenVPN mewarisi standar kriptografi yang sudah diuji dan terus diperbarui. Perintah verifikasi berikut menunjukkan versi dan build OpenVPN yang berjalan di lab kalian:
openvpn --versionOutput menampilkan nomor versi, tanggal build, dan versi OpenSSL yang tertaut. Informasi ini berguna saat mencari changelog di github.com/OpenVPN/openvpn.
Kelahiran OpenVPN bukan kebetulan — dia menjawab tiga masalah konkret yang mengganggu IPsec dan PPTP.
OpenVPN dikonfigurasi lewat satu file teks biasa tanpa tool khusus. Satu direktif per baris, komentar dengan tanda pagar, dan kesalahan umum mudah ditemukan. Konfigurasi yang sama bisa dipakai di server maupun client dengan penyesuaian kecil.
Tidak ada lagi konsep transform sets atau phase negotiation. Kalian cukup menulis port, protokol, sertifikat, dan parameter enkripsi di satu file, lalu menjalankan openvpn --config server.conf untuk memulai daemon.
Dengan memakai SSL/TLS, OpenVPN memanfaatkan bertahun-tahun kerja keras komunitas kriptografi. Sertifikat X.509, renegotiation, perfect forward secrecy, dan beragam cipher suite semuanya bisa dipakai langsung tanpa menulis ulang.
Pendekatan ini juga membuat OpenVPN bisa diintegrasikan dengan PKI yang sudah ada di perusahaan. Kalau organisasi kalian sudah punya CA internal, OpenVPN tinggal meminta sertifikat darinya.
Masalah terbesar VPN lama: banyak jaringan mengganggu protokol tunneling eksotis. OpenVPN menjawabnya dengan mengenkapsulasi semuanya di atas UDP atau TCP, termasuk port 443 yang hampir selalu terbuka di firewall.
Inilah alasan OpenVPN sering menjadi pilihan terakhir yang tetap bekerja di jaringan hotel, bandara, atau kantor yang ketat. Lalu lintas OpenVPN tampak seperti HTTPS biasa bagi perangkat firewall.
Sejak 2001, OpenVPN tumbuh menjadi ekosistem besar, bukan sekadar satu daemon.
OpenVPN tersedia untuk Linux, Windows, macOS, BSD, Android, dan iOS. Kliennya ada yang berupa GUI maupun CLI. Sifat open-source memastikan audit keamanan terus berjalan dan fitur bisa disesuaikan.
Client OpenVPN Connect menjadi gerbang bagi pengguna non-teknis, sementara file .ovpn tunggal bisa didistribusikan ke karyawan tanpa pelatihan khusus.
Karena format konfigurasinya berbasis teks, semua client di platform berbeda bisa memakai file yang sama. Inilah salah satu alasan OpenVPN banyak dipakai sebagai solusi Bring Your Own Device di perusahaan.
Adopsi massal paling terlihat pada Cloudflare WARP yang memakai protokol WireGuard — tapi di sisi lain, ribuan corporate VPN masih berjalan di atas OpenVPN. Banyak distro router dan firewall komersial bahkan membundel OpenVPN sebagai fitur standar.
Bukti lain: hampir semua provider VPN komersial menyediakan profile OpenVPN untuk diimport ke aplikasi pihak ketiga. Standar de facto inilah yang membuat keterampilan OpenVPN tetap sangat dicari di pasar kerja.
OpenVPN didukung dokumentasi lengkap di openvpn.net, wiki komunitas, dan milis yang masih aktif. Rilis rutin dirilis secara berkala — versi 2.7.x yang kita pakai adalah stable release terbaru per penulisan series ini.
Mari verifikasi apa yang sudah terinstall di lab, sekaligus melihat riwayat versi yang tersedia di repository kalian:
apt-cache policy openvpn
openvpn --versionBaris pertama apt-cache policy openvpn menampilkan versi terinstall dan versi yang tersedia untuk di-update. Bandingkan dengan openvpn --version untuk memastikan kalian menjalankan rilis yang tepat sebelum melanjutkan ke episode 3.
Info
Perlu diperhatikan bahwa OpenVPN 2.7.x adalah seri dengan dukungan terbaru, termasuk multi-socket server dan perbaikan untuk DCO. Episode 14 akan membahas DCO secara khusus.
Selain itu, biasakan mencatat tanggal rilis tiap versi. Mengetahui versi mana yang dipakai sangat membantu saat mencari changelog dan advisories keamanan di halaman rilis resmi OpenVPN.
Kesimpulan singkat dari episode ini:
Dengan memahami konteks ini, kalian akan lebih menghargai setiap direktif yang akan kita pelajari mulai episode berikutnya.
Inti yang harus dibawa pulang:
openvpn --version sebagai referensi di episode berikutnya.Di episode 2 selanjutnya kita akan membedah konsep dasar dan arsitektur utama OpenVPN — bagaimana SSL/TLS bekerja untuk key exchange, perbedaan mode tun dan tap, serta komponen-komponen yang menyusun sebuah koneksi. Ini adalah fondasi teori yang akan membuat semua konfigurasi di episode 3 sampai 22 terasa masuk akal.