TDCTF Academy Logo TDCTF ACADEMY

VPN (Virtual Private Network)

Definisi

VPN (Virtual Private Network) adalah teknologi yang menciptakan koneksi terenkripsi (tunnel) antara perangkat klien dan server VPN melalui jaringan publik (internet). Dengan VPN, data yang dikirim seolah-olah berada dalam jaringan privat yang aman, meskipun melewati infrastruktur publik. VPN menjamin tiga aspek keamanan utama: kerahasiaan (data dienkripsi), integritas (data tidak diubah di tengah jalan), dan otentikasi (pihak yang berkomunikasi terverifikasi).

Tunneling

Tunneling adalah mekanisme inti VPN yang membungkus paket data asli ke dalam paket baru dengan header protokol baru. Paket asli (payload) dienkapsulasi, lalu dikirim melalui tunnel. Proses ini bisa juga disertai enkripsi pada seluruh payload. Protokol tunneling seperti GRE (Generic Routing Encapsulation), IPsec, dan OpenVPN mengelola enkapsulasi ini.

Site-to-Site vs Remote Access

Aspek Site-to-Site Remote Access
Pengguna Seluruh jaringan di dua kantor Individu (karyawan mobile)
Klien Router/firewall di masing-masing site Software klien di laptop/HP
Contoh Hubungkan kantor pusat & cabang Karyawan WFH mengakses server kantor
Keamanan Gateway-to-gateway Endpoint-to-gateway
Kapan dipakai Selalu aktif antar kantor On-demand per sesi login

Site-to-site menghubungkan dua atau lebih jaringan lokal melalui gateway VPN. Setiap perangkat di jaringan A bisa mengakses perangkat di jaringan B secara transparan. Remote access menghubungkan satu perangkat klien ke jaringan perusahaan. Klien mendapat alamat IP virtual dari pool VPN dan berkomunikasi seolah terhubung langsung ke LAN.

VPN Protocols

PPTP (Point-to-Point Tunneling Protocol)

Protokol tertua (dikembangkan Microsoft, 1999). Mudah diatur tetapi sudah dianggap tidak aman karena menggunakan enkripsi MPPE yang lemah dan rentan terhadap berbagai serangan. Sebaiknya tidak digunakan lagi.

L2TP/IPsec

L2TP (Layer 2 Tunneling Protocol) menyediakan tunnel saja tanpa enkripsi. Biasanya dikombinasikan dengan IPsec untuk memberikan enkripsi. Kelebihan: tersedia di hampir semua OS. Kekurangan: overhead tinggi karena double encapsulation, dan sering diblokir firewall karena port UDP 500/4500.

IPsec

IPsec (Internet Protocol Security) adalah framework protokol yang mengamankan komunikasi IP di layer jaringan. Bisa beroperasi dalam dua mode: tunnel mode (mengenkapsulasi seluruh paket IP) dan transport mode (hanya melindungi payload). Protokol ini banyak digunakan untuk site-to-site VPN. Detail lebih lanjut ada di halaman IPsec.

OpenVPN

OpenVPN adalah protokol VPN berbasis SSL/TLS (port 443 TCP/UDP). Menggunakan kriptografi OpenSSL sehingga sangat fleksibel dalam pemilihan cipher. Kelebihan:

  • Firewall-friendly karena bisa berjalan di port 443
  • Mendukung otentikasi sertifikat, PSK, atau username/password
  • Cross-platform
  • Dukungan komunitas luas

Kekurangan: konfigurasi lebih kompleks dibanding WireGuard.

WireGuard

WireGuard adalah protokol VPN modern yang dirancang dengan prinsip minimalis. Keunggulan:

  • Kode sangat kecil (~4.000 baris), mudah diaudit
  • Performa tinggi, latensi rendah
  • Menggunakan Curve25519 untuk key exchange, ChaCha20 untuk enkripsi, dan Poly1305 untuk autentikasi
  • Built-in roaming (IP berubah tetap konek)
  • Lebih sederhana dari OpenVPN dan IPsec

WireGuard masih belum memiliki mekanisme manajemen koneksi built-in (tidak ada daemon pengatur koneksi), tetapi sudah menjadi protokol favorit untuk deployment modern.

Tunnel vs Transport Mode

Kedua mode ditemukan di IPsec:

  • Transport mode: Hanya melindungi payload (data) dari paket IP, header asli tetap utuh. Digunakan untuk komunikasi end-to-end (host ke host).
  • Tunnel mode: Seluruh paket IP (header + payload) dienkapsulasi dalam paket IP baru. Digunakan untuk gateway-to-gateway (site-to-site).

Split vs Full Tunnel

Jenis Tunnel Jalur Akses Internet Keamanan Bandwidth VPN
Full tunnel Semua trafik lewat VPN Semua terenkripsi, terlindung kebijakan perusahaan Tinggi (semua trafik)
Split tunnel Trafik lokal langsung ke internet, trafik kantor lewat VPN Trafik lokal tidak terlindung Rendah (hanya trafik kantor)

Split tunnel mengurangi beban VPN server dan latensi untuk akses internet umum, tetapi berisiko karena lalu lintas lokal bisa bocor. Full tunnel memberikan kontrol penuh tetapi membutuhkan bandwidth VPN yang besar.

Kesimpulan

VPN tetap menjadi fondasi penting untuk konektivitas aman jarak jauh. Pemilihan protokol tergantung kebutuhan: WireGuard untuk performa dan kesederhanaan, OpenVPN untuk fleksibilitas dan kompatibilitas firewall, serta IPsec untuk site-to-site enterprise. Kombinasi tunnel mode, protokol, dan kebijakan split/full tunnel harus disesuaikan dengan arsitektur jaringan dan kebijakan keamanan organisasi.

PADA HALAMAN INI