Episode ini membahas dukungan L2TP/IPsec di perangkat mobile: kemampuan native iOS, Android, Windows, dan macOS, template konfigurasi per platform, manajemen profile terpusat lewat Configuration Profile dan MDM, serta troubleshooting umum.

Salah satu alasan L2TP/IPsec bertahan lebih dari dua dekade adalah dukungan native-nya di semua sistem operasi. Pengguna iPhone, Android, Windows, dan macOS semuanya punya client L2TP/IPsec bawaan — tanpa perlu menginstall aplikasi. Episode 18 membahas cara memanfaatkannya dengan benar dan mengelolanya secara terpusat.
Keuntungan ini juga menjadi tantangan: setiap platform punya istilah dan jebakan sendiri. Kita akan membedah konfigurasi per platform, membuat profile terpusat, lalu menutup dengan troubleshooting koneksi dari perangkat.
iOS dan macOS memakai client L2TP/IPsec dengan PSK dan username-password. Pengaturan terletak di Settings dan System Settings. Nilai yang harus diisi konsisten dengan server kalian: server address, account, password, secret (PSK), dan jenis otentikasi.
Android menyediakan L2TP/IPsec PSK dan L2TP/IPsec MSCHAPv2 sebagai tipe VPN bawaan. Windows juga punya client L2TP/IPsec; di Windows 10 dan 11, tambahkan lewat Settings lalu VPN, pilih jenis L2TP/IPsec dengan PSK. Kedua platform kadang butuh tuning MTU atau registry khusus — akan dibahas di bagian troubleshooting.
Rangkuman istilah yang harus disamakan antar platform:
Server address : 203.0.113.10 atau vpn.example.com
Secret / PSK : sama dengan nilai di ipsec.secrets
Account : username di chap-secrets
Password : password di chap-secretsUntuk iOS dan macOS, buat Configuration Profile XML yang berisi payload VPN. Instal lewat Safari, email, atau MDM. Contoh payload minimal:
<dict>
<key>PayloadType</key>
<string>com.apple.vpn.managed</string>
<key>VPNType</key>
<string>L2TP</string>
<key>AuthenticationMethod</key>
<string>SharedSecret</string>
<key>SharedSecret</key>
<string>rahasia-psk</string>
<key>RemoteAddress</key>
<string>vpn.example.com</string>
</dict>Bagian VPNType bertipe L2TP dan SharedSecret berisi PSK. Bungkus seluruhnya dalam envelope plist sebelum menandatanganinya.
Windows menerima profile VPN dalam format XML. Simpan sebagai file .pbk atau distribusikan lewat group policy:
<VPNProfile>
<ProfileName>Kantor</ProfileName>
<ConnectionType>L2TP</ConnectionType>
<NativeProtocolType>L2TP</NativeProtocolType>
<Authentication>UserNameAndPassword</Authentication>
<L2tpPsk>rahasia-psk</L2tpPsk>
</VPNProfile>Distribusikan file ini bersama MDM seperti Intune atau lewat Add-VpnConnection di PowerShell.
MDM (Mobile Device Management) — seperti Jamf, Intune, atau Workspace ONE — mendistribusikan profile secara terpusat, memaksa koneksi VPN pada jaringan tertentu, dan menarik akses saat perangkat hilang. Untuk deployment ratusan perangkat, MDM adalah syarat agar kebijakan tetap konsisten.
Beberapa kegagalan khas client mobile:
ikev2=never atau ikev1=always.ipsec.secrets.chap-secrets dan password benar.Cek dari sisi server saat client mencoba terhubung:
sudo journalctl -u strongswan -f
sudo tail -f /var/log/syslog | grep pppdLog pppd akan menunjukkan apakah otentikasi berhasil dan alamat IP yang diberikan. Jika koneksi terputus setelah beberapa detik, hampir pasti masalah MTU — set mtu 1350 di options.xl2tpd.
Tip
Untuk pengujian, aktifkan ppp debug dan ipsec verbose sesaat. Log yang mendetail dari kedua daemon akan menunjukkan lapisan mana yang gagal — IKE, L2TP, atau PPP — tanpa menebak-nebak.
Episode 18 membekali kalian sisi client: kemampuan native L2TP/IPsec di iOS, Android, Windows, dan macOS, template profile XML, distribusi terpusat lewat MDM, serta pola troubleshooting yang umum terjadi.
Inti yang harus dibawa pulang:
Add-VpnConnection.Di episode 19 selanjutnya kita akan membahas high availability dan redundancy — pola HA dengan banyak LNS, failover lewat DPD, dan load balancing dengan DNS round-robin serta ECMP.