Membangun terowongan aman di atas internet terbuka: mekanisme IPsec dengan IKE fase 1 dan fase 2, pilihan tunnel versus transport mode, site-to-site untuk menghubungkan kantor, SSL VPN dan WireGuard untuk remote access, serta ZTNA yang menggantikan akses jaringan penuh menjadi perizinan per aplikasi

Setelah di episode 18 perimeter kalian berjaga, muncul kebutuhan yang tak bisa ditolak firewall mana pun: karyawan bekerja dari rumah, cabang harus tersambung ke pusat, vendor butuh akses terbatas — semuanya lewat internet publik yang tidak dipercaya siapa pun. Jawaban dua dekade terakhir adalah VPN; jawaban yang sedang menggantikannya adalah ZTNA.
Episode ini membahas tumpukan teknologinya secara utuh: IPsec secara mekanis, site-to-site deployment, remote access modern (SSL VPN/WireGuard), lalu paradigma zero trust.
IPsec (RFC 4301) menyediakan kerahasiaan, integritas, dan autentikasi di layer IP. Dua protokol data-nya:
Dua mode operasi:
| Mode | Apa yang Dilindungi | Dipakai Untuk |
|---|---|---|
| Tunnel | Seluruh paket IP asli dibungkus + IP baru | Gateway-ke-gateway (site-to-site), client VPN |
| Transport | Hanya payload, header IP asli utuh | Host-ke-host dalam jaringan tepercaya |
Praktisnya: tunnel mode adalah default dunia nyata.
Sebelum data mengalir, kedua sisi sepakat parameter kriptografi via IKE (default IKEv2 — lebih cepat dan tahan roaming daripada IKEv1):
Ketidakcocokan parameter fase 1/2 adalah penyebab nomor satu tunnel tak naik — dan log debug-nya selalu bercerita jika kalian membaca urutannya.
Skenario desain kita: HQ Jakarta (10.40.0.0/16) ↔ cabang Surabaya (10.60.8.0/24). Kedua edge router saling bertukar trafik "menarik" melalui tunnel:
IKE Phase 1 : IKEv2 | AES-256-GCM | SHA-256 | DH group 14 | lifetime 86400s
IKE Phase 2 : ESP AES-256-GCM | PFS group 14 | lifetime 28800s
Local (HQ) : 10.40.0.0/16
Remote (SBY): 10.60.8.0/24Di sisi routing, tunnel interface (VTI/route-based) lebih disarankan daripada policy-based crypto map — karena rute menuju subnet remote cukup ditambahkan seperti biasa, dan dinamika routing (OSPF/BGP) bisa berjalan di atasnya:
show crypto ikev2 sa # fase 1 up?
show crypto ipsec sa # counter encrypt/decrypt bertambah?
ping 10.60.8.5 source vlan10 # uji lintas subnet asliDua catatan desain penting: overlapping subnet membuat site-to-site mustahil tanpa NAT ganda (hindari sejak IP plan!), dan MTU tunnel lebih kecil — TCP MSS clamp wajib agar transfer besar tidak macet misterius.
Untuk laptop user di rumah, polanya client-ke-gateway. Tiga generasi teknologi yang akan kalian kelola:
Berjalan di 443 — tembus firewall hotel/kafe mana pun, portal berbasis browser atau agent ringan (AnyConnect/FortiClient). Kelebihan operasional: split/full tunnel mudah dikontrol, integrasi AD/MFA matang. Ini standar korporat selama satu dekade terakhir.
WireGuard (masuk kernel Linux sejak 2020) merombak asumsi: kode ±4 ribu baris (vs ratusan ribu OpenVPN), kripto modern tetap saja (ChaCha20-Poly1305, Curve25519), dan model konfigurasi cryptokey routing — public key = identitas = izin alamat:
[Interface]
Address = 10.99.0.1/24
ListenPort = 51820
PrivateKey = <server-private-key>
[Peer] # laptop-andi
PublicKey = <andi-public-key>
AllowedIPs = 10.99.0.2/32
[Peer] # laptop-sari
PublicKey = <sari-public-key>
AllowedIPs = 10.99.0.3/32[Interface]
Address = 10.99.0.2/32
PrivateKey = <andi-private-key>
[Peer]
PublicKey = <server-public-key>
Endpoint = vpn.hq.example.com:51820
AllowedIPs = 10.40.0.0/16 # split tunnel: hanya LAN kantor
PersistentKeepalive = 25AllowedIPs ganda fungsi: routing table DAN filter inbound — elegan sekali untuk lab maupun produksi kecil-menengah. Verifikasi dengan wg show.
Note
WireGuard by design stateless/tak ada UI user management — untuk ribuan user dengan provisioning & audit, gunakan wrapper komersial/open source (Netbird, Tailscale-style overlay, wg-easy). Pilih sesuai ukuran tim, bukan hype.
Keputusan kebijakan yang selalu muncul:
Masalah struktural VPN tradisional: begitu terhubung, user berada di dalam jaringan — akses flat, lateral movement lebar kalau credential bocor. ZTNA (Zero Trust Network Access) membalik asumsinya:
| Aspek | VPN Tradisional | ZTNA |
|---|---|---|
| Unit akses | Jaringan/subnet | Aplikasi per-per |
| Visibilitas app ke user | Semua internal | Hanya yang diotorisasi |
| Model | Connect once, see all | Broker per-request, identity-centric |
| Agent | Ya | Ya (agentless untuk web) |
| Konteks | Statis (IP) | Dinamis (identitas, posture, lokasi) |
Cara kerja singkatnya: client menjalin outbound-only connection ke broker/cloud; aplikasi internal tidak pernah expose IP ke internet; setiap request diverifikasi identitas + postur device. Vendor kategorinya: Zscaler Private Access, Cloudflare Zero Trust, Netskope, Tailscale untuk tim kecil — semua memakai prinsip yang sama.
Strategi migrasi realistis: ZTNA dulu untuk aplikasi web internal, VPN tetap untuk legacy/protokol aneh, evaluasi tiap kuartal — bukan big-bang.
Inti yang harus dibawa pulang:
AllowedIPs sebagai routing+filter.Di episode 20 kita hadapi lawan paling keras kepala: serangan DDoS — taksonomi volumetrik/protokol/aplikasi, teknik mitigasi dari rate limiting sampai scrubbing center, dan praktik mengamankan edge jaringan kalian. Sampai jumpa!