Keluar atau putuskan: dua hasil VPN yang berbeda
Keluar, putuskan, jeda, dan tutup jendela dapat meninggalkan keadaan pembersihan dan pemblokiran yang berbeda. Baca definisi klien sebelum menguji perilaku privasi.
Menu menawarkan Putuskan, jendela memiliki tombol tutup, dan pengelola tugas menawarkan Akhiri tugas. Masing-masing tampak seperti cara menghentikan VPN, dan masing-masing dapat meninggalkan mesin dalam keadaan berbeda. Satu mungkin menghentikan terowongan sambil membiarkan pemblokiran tetap berlaku, yang lain mungkin membersihkan semuanya sebagai bagian dari keluar yang rapi, dan yang ketiga mungkin hanya menyembunyikan antarmuka sementara komponen latar belakang terus berjalan. Memperlakukan semuanya sebagai sinonim adalah cara sebuah uji privasi sampai pada kesimpulan yang salah tentang apa yang terjadi.
Dokumentasi klien adalah satu-satunya tempat yang dapat dipercaya untuk mengetahui mana yang mana.
Empat kontrol, mungkin empat perilaku
Putuskan biasanya membongkar terowongan sementara klien tetap berada di memori, yang berarti layanan, komponen baki, atau aturan kill switch dapat bertahan setelah klik. Banyak klien kemudian terus memblokir lalu lintas karena kebijakan mereka menyatakan perangkat tidak boleh beralih ke akses langsung selama klien ada. Perilaku itu terlihat seperti jaringan rusak dan merupakan perlindungan yang disengaja.
Keluar dimaksudkan untuk mengakhiri aplikasi, dan klien yang berperilaku baik menghapus aturannya saat keluar. Beberapa desain justru meninggalkan pembantu terpisah yang menegakkan kebijakan, dan itu pilihan, bukan cacat. Menutup jendela adalah tindakan antarmuka tanpa efek pasti pada terowongan, dan Jeda, jika tersedia, adalah perilaku keempat dengan aturannya sendiri.
Gangguan di sisi server adalah jalur kelima yang sepenuhnya berbeda, dan itulah yang paling sering dijumpai pengguna.
Baca keadaan sebelum dan sesudah setiap tindakan
Catat daftar proses, status layanan, dan aturan firewall sebelum tindakan, lalu ulangi pencatatan segera sesudahnya. Membandingkan kedua daftar menunjukkan apa yang benar-benar dilakukan kontrol itu, tanpa bergantung pada deskripsi dari antarmukanya sendiri.
systemctl status wg-quick@wg0 --no-pager pgrep -a -f 'openvpn|wireguard|vpnagent' ip link show | grep -E 'tun|wg' nft list ruleset | grep -E 'drop|reject' | head -20 scutil --nc list
Jika aturan hilang bersama proses, klienlah pemiliknya. Jika aturan tetap ada sementara proses sudah tidak ada, ada sesuatu lain yang menegakkan kebijakan, dan menemukan komponen itu harus dilakukan sebelum perubahan apa pun. Catat status layanan pada saat yang sama, karena antarmuka yang berhenti tidak mengatakan apa pun tentang layanan sistem.
Memutuskan secara manual bukanlah crash
Memutuskan menjalankan jalur penutupan yang dimaksudkan, dan crash melewatinya. Hasil dari yang satu karena itu tidak berlaku untuk yang lain, sehingga uji yang memakai item menu tidak dapat mendukung klaim tentang perilaku saat klien mati.
Dengan cara yang sama, crash tidak memberi tahu apa pun tentang jeda sementara yang disetujui. Jaga ketiga pertanyaan itu tetap terpisah dalam rencana uji dan dalam semua yang ditulis sesudahnya. Jalur penutupan juga menjelaskan mengapa keluar yang bersih dapat menghapus aturan yang ditinggalkan crash. Tombol sama, kode berbeda, bukti berbeda.
Pilih keadaan tidak tersedia yang benar-benar Anda butuhkan
Jika lalu lintas harus tetap diblokir setiap kali terowongan mati, verifikasi persyaratan itu selama tindakan tertentu yang Anda pedulikan, dengan lalu lintas tak berbahaya ke tujuan yang dikenal. Sertakan pengecualian aplikasi dan pengecualian jaringan lokal, karena penegakan untuk seluruh perangkat sering lebih sempit daripada yang disiratkan namanya. Lalu pastikan apa yang terjadi setelah reboot, karena saat itulah keadaan usang biasanya muncul.
Jika tujuannya akses langsung biasa, gunakan kontrol yang terdokumentasi alih-alih membunuh proses atau mematikan seluruh firewall. Aturan usang yang ditinggalkan keluar yang terputus adalah masalah berbeda dari penguncian yang disengaja, dan keduanya memerlukan pemulihan berbeda.
Tuliskan komponen mana yang berhenti: terowongan, aplikasi yang terlihat, atau lapisan yang menegakkan kebijakan. Satu kalimat itu mencegah sebagian besar kebingungan yang ditimbulkan kontrol-kontrol ini.