Kemas kini tanpa pengawasan ialah dasar yang wajar untuk pelayan yang anda capai melalui VPNnya sendiri, dan pada masa yang sama ia satu titik kegagalan yang anda cipta sendiri. Operasi pakej memulakan semula perkhidmatan, terowong jatuh, dan laluan pentadbiran yang anda gunakan hilang bersamanya. Terdapat dua model pemulihan, dan pilihan antara keduanya bergantung pada satu syarat: sama ada anda mempunyai laluan masuk yang tidak melalui perkara yang sedang dikemas kini.

Dua model pemulihan, satu syarat penentu

Model pertama mempercayai kemas kini dan menganggap anda boleh menyambung semula selepasnya. Ia berfungsi apabila VPN ialah salah satu daripada beberapa cara untuk sampai ke hos dan apabila kegagalan terowong tidak menghilangkan keupayaan anda untuk mendiagnosisnya. Model kedua meletakkan lebih awal laluan bebas, biasanya konsol penyedia pengehosan, dan menganggap terowong sebagai perkara yang paling mungkin dirosakkan oleh penyelenggaraan. Kedua-dua model boleh dipertahankan, dan hanya satu daripadanya memerlukan kerja lebih awal.

Syarat penentu itu mudah dinyatakan dan mudah dilangkau. Jika setiap laluan pentadbiran ke mesin melalui perkhidmatan yang sedang dikemas kini, anda tidak mempunyai model pemulihan sama sekali, hanya satu jangkaan. Katakan perkara itu dengan lantang dalam semakan perubahan.

Menguji syarat itu mengambil masa sepuluh minit dan mesti berlaku sebelum kemas kini tanpa pengawasan pertama, bukan semasa insiden. Buka konsol semasa semuanya berfungsi, sahkan kelayakan masih sah, dan tutupnya semula. Sahkan konsol terbuka pada hos yang anda fikirkan. Kemudian sahkan log masuk yang benar-benar akan anda gunakan pada pukul 3 pagi masih berfungsi.

Bahagian terakhir itu lebih penting daripada bunyinya. Akaun konsol yang kata laluannya ditukar enam bulan lalu dan tidak pernah disahkan bukanlah laluan pemulihan; ia dokumen yang menerangkan laluan sedemikian.

Apa yang tidak dipulihkan oleh sandaran

Arkib konfigurasi ialah rekod fail, dan kemas kini mengubah lebih daripada fail. Keadaan pakej, modul kernel, pautan unit yang didayakan dan peraturan tembok api yang digunakan melalui alat berasingan semuanya hidup di luar direktori konfigurasi, dan pemulihan yang mengabaikannya menghasilkan mesin yang kelihatan dikonfigurasikan dan tidak memajukan.

What changedRestored by a configuration backupNeeds its own action
Service unit or startup orderingPartly, if the unit file was includedPackage state and enabled links
Kernel module or interface supportNoKernel or module rollback, or a boot-time decision
Peer or device authorizationOnly if the backup predates the revocationA deliberate decision about which peers return
Firewall rules applied outside the configOnly if they were capturedReplaying and verifying each rule

Kebenaran layak mendapat barisnya sendiri. Sandaran yang diambil sebelum peranti yang terjejas dialihkan akan memulihkan akses peranti itu dengan senang hati. Kembali kepadanya semasa gangguan ialah cara satu insiden menjadi dua, dan keputusan untuk memulihkan harus dibuat tentang rakan sebaya sejelas tentang fail.

Mekanisme pengunduran juga penting. Menyalin fail boleh laku lama ke atas fail yang diuruskan pakej bukanlah pembalikan perubahan pakej yang disokong, dan ia membiarkan pangkalan data pakej menerangkan keadaan yang tidak sepadan dengan sistem fail. Gunakan laluan penurunan taraf pengurus pakej itu sendiri atau syot kilat yang ditawarkan penyedia. Penurunan taraf yang direkodkan pangkalan data pakej ialah yang boleh anda ulangi.

Tiada satu pun daripada ini menentang sandaran. Ia menyokong mengetahui lapisan mana yang diliputi setiap artifak, kerana cara kegagalan pemulihan separa lebih mengelirukan daripada gangguan asal. Tulis lapisan di sebelah setiap sandaran dalam runbook.

Titik pemeriksaan, kemas kini, kemudian pengesahan dari luar

Catat keadaan sebelum perubahan dalam bentuk yang boleh anda bandingkan kemudian: versi yang dipasang, unit perkhidmatan yang terlibat, soket yang mendengar dan senarai rakan sebaya semasa. Empat arahan meliputi sebahagian besar daripadanya pada hos Linux.

systemctl list-units --type=service | grep -E 'openvpn|wg-quick'
ss -lunp | grep -E ':51820|:1194'
journalctl -u wg-quick@wg0 --since '-10 min'

Yang pertama menunjukkan unit mana yang wujud dan sama ada ia berjalan, yang kedua mengesahkan pendengar benar-benar terikat, dan yang ketiga memberikan anda keterangan perkhidmatan itu sendiri tentang beberapa minit terakhir. Tiada satu pun membuktikan klien boleh menyambung, sebab itu langkah seterusnya berlaku di luar hos. Simpan bacaan itu sebagai garis dasar perbandingan anda.

Sahkan dari rangkaian yang tidak menggunakan terowong: sahkan satu klien yang dibenarkan, selesaikan satu nama, dan capai satu aplikasi yang dimaksudkan. Baris status setempat yang mengatakan antara muka aktif ialah pernyataan tentang antara muka, bukan tentang penghalaan, kunci atau dasar yang menerima rakan sebaya.

Kemudian uji laluan penyambungan semula dengan sengaja. Mulakan semula perkhidmatan sekali dan sahkan terowong kembali tanpa campur tangan manual, kerana perkhidmatan yang hanya bermula dengan betul semasa but ialah perkhidmatan yang akan mengejutkan anda pada saat terburuk.

Apabila ia gagal, gunakan laluan yang anda uji

Urutan pemulihan tidak glamor dan ia berfungsi: capai hos melalui laluan bebas, baca log perkhidmatan itu sendiri, dan pulihkan titik pemeriksaan tertentu yang sepadan dengan kegagalan. Tukar satu perkara setiap percubaan supaya bacaan log seterusnya bermakna sesuatu.

Lawan dorongan untuk membuat beberapa perubahan tidak direkodkan untuk mendapatkan semula kesambungan. Mesin yang dibaiki dengan lima suntingan serentak tidak dapat dijelaskan kemudian, dan kemas kini seterusnya akan memasukkan semula mana-mana yang benar-benar menanggung beban.

Kemudian tentukan dasar kekal dengan bukti. Jika kemas kini mendedahkan kebergantungan yang tiada siapa mendokumenkannya, pembetulannya ialah dokumentasi dan ujian, bukan mematikan kemas kini. Jika ia mendedahkan perkhidmatan yang tidak boleh dimulakan semula dengan bersih, pembetulannya ada pada unit, bukan pada jadual.

Perbandingan selesai dengan bersih sebaik sahaja syarat itu dinamakan. Laluan bebas menjadikan kemas kini tanpa pengawasan satu risiko yang boleh diurus. Ketiadaannya menjadikan dasar yang sama satu gangguan berjadual dengan masa pemulihan tidak diketahui, dan tiada jumlah automasi mengubah aritmetik itu.

Artikel berkaitan