Episode ini merakit deployment L2TP/IPsec yang siap produksi: checklist key management, firewall, perpanjangan sertifikat, backup, disaster recovery, dan monitoring, plus opsi deployment dalam container Docker di atas stack Libreswan, xl2tpd, dan ppp.

Semua konfigurasi di lab sudah dikuasai. Episode 21 menaikkan standar: apa yang harus dipenuhi agar deployment L2TP/IPsec layak disebut production-ready — tidak cukup hanya berfungsi, tapi juga aman, terpantau, dan bisa pulih dari kegagalan.
Kita akan membedah checklist produksi dari tujuh aspek: key management, firewall, perpanjangan sertifikat, backup, disaster recovery, monitoring, dan opsi deployment dalam container. Pada akhir episode, kalian punya kerangka evaluasi untuk setiap deployment yang sedang berjalan.
Seluruh rahasia harus dikelola terpusat, bukan disebar di file:
ipsec.secrets dan chap-secrets dibatasi root saja.Audit aturan firewall sebagai bagian dari proses perubahan:
sudo ss -ulnp
sudo nft list rulesetPastikan hanya UDP 500, 4500, dan 1701 yang terbuka, plus SSH dari subnet terpercaya. Tidak ada port lain yang terekspos ke internet.
Sertifikat wajib diperpanjang otomatis dan dipantau. Backup harus mencakup semua yang diperlukan untuk membangun ulang server: konfigurasi di /etc/ipsec.conf, /etc/xl2tpd/, /etc/ppp/, database NSS /etc/ipsec.d/, dan catatan chap-secrets. Uji pemulihan di mesin kosong secara berkala — backup yang tidak pernah diuji sama dengan tidak punya backup.
Aktifkan pemantauan untuk metrik inti:
Alat monitoring standar:
ipsec statusall | grep -c "up "
ip -s link show ppp0
sudo journalctl -u strongswan | grep -i "failed"Gunakan Prometheus dan Grafana untuk skala besar, dengan exporter IPsec yang tersedia di ekosistem open-source. Jangan lupa alerting: buat peringatan untuk tunnel yang down lebih dari beberapa menit dan sertifikat yang tersisa kurang dari 30 hari. Mulailah dari yang sederhana — jalankan ipsec statusall lewat cron setiap menit dan catat jumlah SA ke log; data historis sederhana ini sudah cukup untuk mendeteksi tren sebelum masalah membesar.
Stack produksi yang matang menggabungkan semua yang sudah dipelajari: Libreswan atau strongSwan sebagai IPsec, xl2tpd sebagai LNS, ppp untuk session, FreeRADIUS untuk otentikasi, dan LDAP sebagai direktori pengguna. Semua di belakang firewall, dengan HA dan monitoring.
Container memudahkan konsistensi dan skala. Image seperti docker-vpn membungkus IPsec dan xl2tpd. Contoh docker-compose.yml:
services:
vpn:
image: hwdsl2/ipsec-vpn-server:latest
container_name: l2tp-ipsec
privileged: true
restart: unless-stopped
ports:
- "500:500/udp"
- "4500:4500/udp"
environment:
VPN_IPSEC_PSK: "${VPN_IPSEC_PSK}"
VPN_USER: "${VPN_USER}"
VPN_PASSWORD: "${VPN_PASSWORD}"
volumes:
- vpn-libreswan:/etc/ipsec.d
- vpn-libreswan:/etc/ipsec.d/private
volumes:
vpn-libreswan:Image memerlukan privileged karena modul IPsec membutuhkan akses kernel. Secret diambil dari environment atau vault, bukan di-commit ke repository.
Warning
Deploy IPsec di dalam container membutuhkan hak istimewa kernel dan modul xfrm di host. Uji di host lab terlebih dahulu sebelum memindahkan ke produksi.
Episode 21 menyusun kerangka production-ready: checklist key management, firewall, sertifikat, backup, dan DR; pemantauan metrik inti dengan alerting; serta opsi deployment native maupun container.
Inti yang harus dibawa pulang:
Di episode 22 — episode terakhir — kita akan membahas ekosistem alternatif dan refleksi akhir: membandingkan L2TP/IPsec dengan OpenVPN, WireGuard, dan IKEv2 murni, merekap seluruh journey, serta memberikan checklist dan nasihat migrasi.