Cara menghapus konfigurasi VPN di Mac dan apa yang tersisa
Menghapus layanan VPN di Mac hanya menghapus satu layanan jaringan. Aplikasi, ekstensi jaringan, item keychain, dan profil terkelola bisa tetap ada.
Menghapus VPN di macOS terlihat seperti satu tindakan, padahal setidaknya ada empat. Tombol di Pengaturan Sistem menghapus satu layanan jaringan dari penyimpanan konfigurasi sistem. Tombol itu tidak menghapus aplikasi klien, ekstensi jaringan yang dipasang aplikasi tersebut, kredensial yang duduk di keychain Anda, atau profil yang didorong oleh manajemen perangkat. Mengetahui objek mana yang memiliki tiap gejala itulah yang mencegah VPN yang dihapus kembali diam-diam.
Apa yang sebenarnya dihapus tombol Hapus Konfigurasi
Setiap VPN yang Anda tambahkan menjadi layanan jaringan, jenis objek yang sama dengan Wi-Fi atau Thunderbolt Bridge. macOS menyimpan semuanya di sini: /Library/Preferences/SystemConfiguration/preferences.plist, masing-masing dengan ID layanan, nama tampilan, dan kamus konfigurasi yang menjelaskan jenis tunnel, alamat server, dan cara tunnel dimulai.
Saat Anda membuka Pengaturan Sistem dan VPN, menekan tombol informasi di samping sebuah layanan, memilih Hapus Konfigurasi dan mengonfirmasi, macOS menghentikan tunnel, menghapus objek layanan itu, dan menulis ulang penyimpanan. Pembongkaran tuntas untuk apa yang dimiliki sistem: layanan hilang dari daftar dan tidak ada yang memulainya saat login.
Yang tidak bisa dijangkau tombol adalah semua yang dimiliki subsistem lain. Bundel aplikasi berada di sini: /Applications. Klien NetworkExtension berjalan sebagai ekstensi sistem yang didaftarkan terpisah dari konfigurasinya. Kredensial adalah item keychain dengan kontrol akses dari keychain yang menyimpannya. Profil konfigurasi dimiliki sistem profil. Hapus layanannya dan keempatnya tetap persis di tempatnya.
Daftar apa yang masih dianggap terpasang oleh Mac
Buat inventaris sebelum menghapus apa pun. Tiga perintah mencakup tiga lapisan yang menghasilkan kegagalan terlihat yang sama:
scutil --nc list
networksetup -listallnetworkservices
profiles -Pscutil --nc list adalah tampilan otoritatif konfigurasi VPN, dengan status koneksi, nama layanan, dan ID layanan. Perintah ini sering menampilkan entri yang tidak pernah muncul di daftar pengaturan: layanan sisa dari klien yang Anda hapus berbulan-bulan lalu, dan konfigurasi sesuai permintaan yang mulai diam-diam. networksetup -listallnetworkservices menampilkan layanan jaringan dengan nama yang diharapkan alat baris perintah, dan itulah yang Anda butuhkan untuk menghapus berdasarkan nama. profiles -P mendaftar profil konfigurasi yang terpasang; di Mac terkelola, VPN mungkin bukan layanan yang Anda tambahkan sendiri, melainkan muatan di dalam salah satu profil itu.
Baca daftar-daftar itu bersama-sama alih-alih memercayai yang pertama. Layanan di scutil tetapi tidak di pengaturan biasanya berarti klien pihak ketiga memiliki tunnel dan menampilkannya di jendelanya sendiri. Layanan di kedua tampilan yang berwarna abu-abu di pengaturan berarti kebijakan. Nama yang muncul lagi setelah penghapusan berarti sesuatu membuatnya ulang, dan sesuatu itulah target sebenarnya.
Hapus layanan lewat pemiliknya
Untuk layanan yang Anda tambahkan sendiri, tetap di jalur yang didokumentasikan: Pengaturan Sistem, VPN, tombol informasi, Hapus Konfigurasi. Apple mendokumentasikan alur itu, dan alur itu menjaga penyimpanan konfigurasi tetap konsisten. Mengedit dengan tangan preferences.plist saat tumpukan jaringan berjalan adalah cara Anda berakhir dengan layanan duplikat atau zombie yang tidak akan dihapus antarmuka mana pun.
Dari terminal, hapus layanan berdasarkan nama dengan networksetup -removenetworkservice "Service Name", lalu konfirmasi dengan scutil --nc list. Perintah itu bekerja pada daftar layanan yang sama dengan antarmuka, jadi nama yang tidak muncul di networksetup -listallnetworkservices tidak akan terhapus lewat kedua jalur itu. Saat klien memiliki tunnel, gunakan dulu jalur penghapusan atau uninstalasi klien tersebut, karena klien membangun ulang layanan saat diluncurkan berikutnya.
Jika VPN berasal dari manajemen perangkat, Anda bukan pemiliknya. Profil yang dipasang MDM dapat ditandai tidak dapat dihapus, dan bahkan yang dapat dihapus pun bisa didorong lagi pada pemeriksaan berikutnya. Konfirmasi dengan profiles -P, lalu gunakan proses offboarding organisasi Anda. Menghapus muatan secara lokal gagal atau memicu pemasangan ulang.
Sisa-sisa yang tersambung kembali tanpa layanan
Laporan «ia kembali» yang biasa bukanlah layanan yang kembali, melainkan ekstensi yang memilikinya. Daftar ekstensi sistem yang terdaftar dan ekstensi aplikasi bertipe ekstensi jaringan:
systemextensionsctl list
pluginkit -m -p com.apple.networkextension.packet-tunnelKlien NetworkExtension menyimpan penyedia tunnel-nya terpasang di bawah pengenalnya sendiri, terpisah dari konfigurasi apa pun. Ekstensi dapat tetap aktif setelah konfigurasi hilang, dan agen bilah menu klien dapat membuat konfigurasi baru saat mulai berikutnya, kadang memakai ulang nama yang baru saja Anda hapus. Periksa item login dan pembantu vendor di sini: /Library/LaunchDaemons sebelum menyimpulkan penghapusan gagal.
Kredensial adalah sisa kedua. Kata sandi atau sertifikat klien yang tersimpan di keychain login tidak terhapus bersama layanan, dan rahasia bersama IPSec secara historis hidup di keychain Sistem, itulah sebabnya hapus-dan-tambah-ulang kadang melewati permintaan kata sandi. Jika Mac keluar dari kendali Anda, temukan item itu berdasarkan nama layanan di Keychain Access dan cabut akun, sertifikat, atau kunci rekan yang diwakili kredensial tersimpan itu. A copied configuration file is a live credential even after local removal.
Verifikasi penghapusan, dan baca dengan benar profil yang kembali
Penghapusan selesai ketika layanan hilang dari kedua tampilan dan tetap hilang setelah mulai ulang. Periksa scutil --nc list untuk ID layanan, pastikan resolusi nama memakai resolver yang Anda harapkan dengan scutil --dns, lalu mulai ulang sekali, karena aturan sesuai permintaan dan agen login adalah dua hal yang hanya menunjukkan diri pada boot bersih.
Jika masih ada, jangan hapus objek lain. Cari tahu lapisan mana yang membuatnya ulang: profil MDM mendorong ulang layanan, agen klien membangunnya ulang, atau layanan tidak pernah terhapus karena namanya tidak cocok. Jawaban itu menentukan apakah Anda perlu uninstaller vendor, tim TI Anda, atau satu putaran lagi melalui dialog hapus yang sama. Panduan penghapusan Apple mencakup jalur yang didukung untuk layanan yang Anda tambahkan; sisa-sisanya adalah bagian yang harus Anda periksa sendiri: remove a VPN configuration.