Terkunci di luar pelayan VPN anda: kekalkan jalan masuk kedua
Terowong yang rosak tidak sepatutnya turut menghilangkan keupayaan anda membaiki pelayan. Rancang, uji dan semak laluan pentadbiran bebas sebelum anda memerlukannya.
Anda membuka konsol, menukar satu peraturan tembok api, dan terowong yang anda sambung melaluinya hilang. Perubahan itu betul, muat semula tidak, dan kini satu-satunya laluan kembali ke mesin ialah yang baru anda rosakkan. Jalan masuk kedua ialah keputusan reka bentuk, dan ia mesti wujud sebelum gangguan, bukan semasanya.
Telusuri apa yang masih anda ada
Mulakan dari skrin konsol di hadapan anda dan senaraikan laluan yang tidak bergantung pada terowong. Konsol web penyedia dengan sesi bersiri atau VNC ialah satu. Antara muka pengurusan pada rangkaian berasingan ialah satu lagi. Akses fizikal ialah yang ketiga, dan itulah yang orang dapati tiada pada saat paling teruk.
| Path | Depends on | Usually fails when |
|---|---|---|
| Provider console | Account access and the provider's own API | Credentials live in a wiki only reachable over the tunnel |
| Management subnet | A second interface and its own routing | The bad change was a global route or firewall policy |
| Second tunnel | A different listener, port and credentials | Both listeners were changed in the same edit |
| Physical or local console | Being in the building | Nobody has been in the building for a year |
Baca lajur ketiga sebagai senarai kegagalan dan bukan sebagai abstraksi. Dua daripada laluan itu biasanya gagal atas sebab yang sama. Jadual itulah cara anda menyedarinya sebelum gangguan menjelaskannya kepada anda.
Kebebasan ialah persoalan kebergantungan
Akaun pemulihan tidak bebas jika kata lalunya disimpan dalam perkhidmatan yang anda capai melalui terowong. VPN kedua pada hos, port dan dasar tembok api yang sama juga tidak bebas, kerana perubahan yang merosakkan yang pertama merosakkan kedua-duanya.
Turuni rantaian itu dan namakan apa yang diperlukan oleh setiap langkah. Ketercapaian rangkaian, penyelesaian nama, sumber pengesahan dan perkhidmatan pengurusan itu sendiri ialah empat kebergantungan berasingan, dan laluan yang berkongsi mana-mana daripadanya mewarisi kegagalan itu.
Laluan yang tidak pernah diuji wajar disyaki tersendiri. Konsol yang tidak dibuka berbulan-bulan mungkin memerlukan set semula kata laluan melalui e-mel, dan peti mel itu mungkin dihoskan pada mesin yang anda tidak dapat capai. Uji laluan itu semasa semuanya berfungsi dan anda akan menemuinya pada suatu petang yang tenang.
Gunakan laluan kedua untuk satu perubahan terkawal
Dari konsol, ambil syot kilat atau salin konfigurasi yang anda akan sunting. Tukar satu perkara. Muat semula perkhidmatan dan baca hasilnya sebelum menyentuh apa-apa lagi, kerana dua perubahan sekali gus menjadikan pemulihan satu eksperimen.
Kekalkan sesi pemulihan terbuka semasa anda melakukannya. Seluruh nilai laluan kedua ialah ia bertahan terhadap perkara yang anda ubah, jadi menutupnya dahulu menghapuskan satu-satunya sifat yang menjadikannya berguna.
Sahkan dari laluan pemulihan, bukan dari ingatan
Pemeriksaan yang penting ialah sama ada laluan biasa kembali, dan sesi pemulihan ialah tempat anda mengesahkannya mengikut urutan:
systemctl status openvpn-server@server --no-pager ss -lntup | grep -E ':(1194|443)\b' nft list ruleset | sed -n '1,40p' journalctl -u openvpn-server@server --since '-10 min' --no-pager | tail -n 30
Baca keadaan perkhidmatan dahulu, kemudian pendengar, kemudian peraturan, kemudian jurnal. Perkhidmatan yang berjalan tanpa pendengar menunjuk kepada konfigurasi perkhidmatan, manakala pendengar tanpa peraturan yang boleh dicapai menunjuk kepada penapisan. Urutan itu penting kerana setiap langkah menyempitkan langkah seterusnya, dan melompat ke jurnal biasanya bermakna membaca ralat yang menggambarkan gejala dan bukan puncanya.
Dokumentasi systemctl merangkumi tingkah laku status dan mula semula yang digunakan di sini, termasuk bagaimana muat semula yang gagal membiarkan proses sebelumnya terus berjalan. Memulihkan semakan yang koheren lebih baik daripada menyambung semula berulang kali dari klien yang tidak dapat membaiki pelayan. Jika syarat pengunduran yang anda tetapkan sebelum perubahan telah dipenuhi, pulihkan dan berhenti.
Kekalkan inventori terkini
Semak senarai akses apabila orang atau infrastruktur berubah. Uji laluan pemulihan semasa semuanya berfungsi. Bersarakan akaun yang tiada siapa gunakan sejak penyusunan semula terakhir. Dua akaun lapuk dan satu sijil tamat tempoh ialah pembersihan kecil pada hari Selasa dan gangguan pada hari Ahad.
Catat siapa yang boleh menggunakan setiap laluan, apa yang dibenarkannya dan bagaimana kelayakan diputar. Laluan pemulihan tanpa pemilik menjadi pintu masuk yang dilupakan, iaitu jenis kegagalan yang berbeza daripada terkunci di luar.