Seseorang menamai koneksi Mac „VPN Kantor“, label itu bertahan melewati dua migrasi server, dan semua orang tetap menyebutnya VPN kantor jauh setelah protokolnya berganti. Nama itu adalah julukan yang disimpan di samping konfigurasi; ia bukan bukti tentang apa yang dinegosiasikan Mac. Membaca tipe yang dideklarasikan hanya perlu satu kolom, dan memisahkan tipe tersimpan itu dari sesi hidup perlu satu langkah lagi. Berikut urutan yang menghindari tebakan.

Label adalah julukan, payload mendeklarasikan tipe

Layanan VPN macOS adalah entri konfigurasi sistem dengan nama tampilan, klien pemilik, dan sekumpulan pengaturan bertipe. Nama tampilan adalah teks bebas, dapat disunting oleh siapa pun yang membuat entri itu, dan itulah bagian yang dilihat pengguna di bilah menu. Pengaturan membawa faktanya: jenis koneksi apa, gateway mana, susunan autentikasi apa. Tidak ada yang menjaga keduanya selaras, karena itu profil bernama „kantor L2TP“ bisa merupakan layanan IKEv2.

Untuk koneksi yang dibuat secara pribadi, aplikasi pemilik atau panel VPN milik sistem menunjukkan pengaturan itu. Pada Mac yang dikelola, profil menjadi milik administrator, dan langkah yang benar adalah meminta ringkasan non-rahasia alih-alih menyunting payload terkelola. Kedua kasus tampak serupa di bilah menu dan berperilaku sangat berbeda di bawahnya. Yang satu milik Anda untuk diperiksa dan diubah; yang lain sudah diterapkan dan akan dipulihkan pada pemeriksaan berikutnya.

Perbedaan itu penting karena konfigurasi terkelola dan pribadi diatur dengan cara berbeda. Profil yang dipasang oleh pengelolaan akan diganti atau diterapkan ulang, sehingga suntingan lokal entah gagal atau kembali diam-diam. Mintalah tipe, identitas gateway, dan metode autentikasi kepada pemiliknya alih-alih melakukan rekayasa balik berkas yang tidak Anda kendalikan.

Baca VPNType sebelum apa pun yang lain di payload

Skema payload VPN terkelola Apple mendeklarasikan tipe koneksinya pada kunci VPNType, di dalam kamus yang PayloadType-nya adalah com.apple.vpn.managed. Nilainya adalah token pendek seperti IKEv2, IPsec, L2TP, atau VPN, dan semua hal lain di payload ditafsirkan menurut token itu.

<key>PayloadType</key>
<string>com.apple.vpn.managed</string>
<key>VPNType</key>
<string>IKEv2</string>
<key>IKEv2</key>
<dict>
  <key>RemoteAddress</key>
  <string>vpn.head-office.example</string>
  <key>RemoteIdentifier</key>
  <string>ikev2.head-office.example</string>
</dict>

Fragmen ini bersifat ilustratif, bukan dapat dipasang: ia adalah satu entri dari larik payload, dilucuti dari metadata profil dan kredensial yang dibutuhkan penerapan sungguhan. Bacalah untuk bentuknya, bukan isinya. Perhatikan juga bahwa RemoteAddress dan RemoteIdentifier adalah kolom berbeda dengan tugas berbeda, bahkan ketika penerapan memberi keduanya string yang sama.

Nilai warisan seperti PPTP mungkin masih muncul di berkas lama tanpa menjadi pilihan yang ditawarkan macOS saat ini untuk konfigurasi baru. Menemukan token di profil tersimpan membuktikan apa yang ditulis, bukan apa yang masih akan diterima sistem operasi.

Tipe khusus memerlukan VPNSubType dan aplikasi pemilik

Ketika VPNType adalah VPN, payload juga harus membawa VPNSubType, yang mengidentifikasi plugin atau penyedia Network Extension yang mengimplementasikan koneksi. Pengidentifikasi itulah yang mengarahkan koneksi ke klien tertentu, sehingga subtipe yang salah menghasilkan profil yang terpasang lalu menolak dimulai.

Pada penyedia berbasis ekstensi aplikasi, pengidentifikasi menjadi milik aplikasi yang menampungnya, bukan nama ekstensi yang ditebak, dan itulah detail yang biasanya salah dipahami orang saat menyunting profil secara manual. Bahkan subtipe yang benar menjelaskan klien, bukan protokol kabel, metode autentikasi, atau kebijakan akses jarak jauh yang akan dipakai klien itu.

Jadi payload khusus memberitahu Anda perangkat lunak mana yang memiliki koneksi dan sedikit lagi. Untuk mengetahui apa yang dinegosiasikannya, bacalah dokumentasi penyedia itu sendiri dan pengaturannya. Menyalin subtipe dari profil organisasi lain bukan teknik konfigurasi; itu tebakan yang kebetulan dapat diurai.

Daftar apa yang sebenarnya dikonfigurasi Mac

Sebelum membaca berkas apa pun, tanyakan kepada sistem layanan apa yang ada dan dalam keadaan apa. Tampilan baris perintah lebih cepat daripada mengklik panel dan mencetak tipe di samping tiap entri.

scutil --nc list
scutil --nc show "Office VPN"

Perintah pertama mendaftar layanan VPN terkonfigurasi beserta statusnya saat ini, dan yang kedua mencetak pengaturan layanan terpilih, termasuk tipe dan alamat server yang akan dihubunginya. Bandingkan alamat itu dengan gateway yang Anda diberi tahu untuk diharapkan, karena entri usang yang menunjuk ke host pensiunan adalah masalah warisan yang umum.

Perintah ini menampilkan konfigurasi dan status; keduanya tidak membuktikan bahwa sebuah terowongan membawa lalu lintas. Jika layanan terputus, keluarannya menjelaskan niat, bukan sesi yang bekerja. Layanan tersambung tanpa lalu lintas adalah masalah lain lagi, biasanya perutean atau DNS, bukan tipe protokol. Pisahkan ketiga pengamatan itu atau diagnosis akan kembali menjadi tebakan.

Pisahkan pengaturan tersimpan dari sesi hidup

Profil tersimpan adalah pernyataan niat. Ia tidak menunjukkan bahwa gateway masih menawarkan layanan itu, bahwa profil ini yang aktif, atau bahwa sebuah sesi berhasil dinegosiasikan. Itu tiga pertanyaan terpisah dan masing-masing punya buktinya sendiri.

Gunakan tampilan status pemilik atau perkakas diagnostik untuk mengidentifikasi koneksi aktif dan identitas yang disajikan gateway. Pemindaian port atau sertifikat yang dilihat di situs tak terkait tidak menjawab kedua pertanyaan itu, dan nama umum sertifikat bukanlah pengidentifikasi jarak jauh yang diharapkan.

Ketika tipe tersimpan tidak lagi cocok dengan yang didukung gateway, dapatkan profil pengganti dari pemiliknya. Mengubah string tipe tidak menerjemahkan kredensial antarprotokol, dan tidak menjadikan satu susunan autentikasi menjadi yang lain. Bagikan ringkasan melalui saluran dukungan yang disetujui juga, karena konfigurasi yang diekspor dapat membawa kredensial dan kunci privat yang tidak pernah dibutuhkan permintaan dukungan.

Artikel terkait