Menyalin fail konfigurasi bukanlah sandaran, dan sandaran yang tiada siapa dapat memulihkan bukanlah pelan. Arkib mesti mengandungi identiti perkhidmatan, dasar di sekelilingnya dan keadaan yang menyatakan peranti mana yang masih dibenarkan. Ia juga mesti dilindungi, kerana dalam kebanyakan penggunaan arkib memberikan tepat apa yang diberikan VPN. Menentukan apa yang mesti boleh dipulihkan datang dahulu; senarai fail mengikut keputusan itu.

Mulakan dengan Sasaran Pembinaan Semula

Tulis apa yang pelayan yang dibina semula mesti lakukan sebelum menyenaraikan satu fail pun: menamatkan terowong yang sama, membentangkan identiti yang sama dan menolak peranti yang kini dibatalkan. Ayat itu menyingkirkan kebanyakan salinan naif, kerana direktori konfigurasi jarang mengandungi senarai pembatalan atau kebergantungan identiti luaran. Ia juga mendedahkan bahagian yang hidup di luar hos, seperti rekod DNS, peraturan firewall awan dan direktori yang gateway sahkan. Pelan yang mengabaikannya menghasilkan pelayan yang dipulihkan kelihatan sihat dan tidak menerima sesiapa.

Kumpulkan bahan ke dalam tiga bakul: identiti, konfigurasi dan keadaan. Identiti ialah kunci, sijil dan pihak berkuasa yang menandatanganinya. Konfigurasi ialah tetapan daemon, kolam, laluan dan dasar firewall, manakala keadaan ialah set rakan, akaun dan pembatalan yang berubah setiap hari.

Identiti Ialah Bahagian yang Tidak Boleh Anda Jana Semula

Kunci peribadi tidak boleh dicipta semula daripada ingatan, dan sijil yang bergantung padanya luput mengikut jadual yang anda warisi dan bukan pilih. Sandarkan kunci pelayan, bahan peruntukan klien dan pihak berkuasa sijil, kemudian catat yang mana antaranya patut kekal luar talian. Kunci pihak berkuasa yang hanya hidup pada gateway yang berjalan berada satu kompromi daripada penetapan semula identiti penuh bagi setiap klien. Catat apa yang sengaja disimpan di tempat lain supaya tiada siapa menduplikasinya ke dalam arkib dengan perlindungan lebih rendah.

Pembatalan wajar mendapat barisnya sendiri dalam pelan. Memulihkan konfigurasi semalam boleh mengembalikan identiti yang anda buang hari ini, yang menjadikan pemulihan sebagai insiden keselamatan. Simpan keadaan pembatalan semasa di tempat yang bebas daripada petikan yang anda akan pulihkan, dan semak selepas sebarang pemulihan.

Ambil Keadaan pada Satu Saat

Salinan yang diambil semasa perkhidmatan menulis menghasilkan inventori tidak konsisten, dan data identiti yang tidak konsisten lebih buruk daripada salinan bersih yang lebih lama. Gunakan laluan eksport yang disokong untuk setiap stor, kemudian catat masa petikan, kerana setiap soalan kemudian tentang pemulihan bergantung padanya.

wg showconf wg0 > /srv/backup/wg0.runtime.conf
sqlite3 /var/lib/vpn/admin.db ".backup '/srv/backup/admin.db'"
cp -a /etc/wireguard /srv/backup/etc-wireguard
sha256sum /srv/backup/*.conf > /srv/backup/MANIFEST

Perintah pertama mencetak antara muka yang berjalan kembali sebagai konfigurasi, iaitu cara terpantas menangkap rakan yang ditambah dengan tangan dan bukan dengan alat pengurusan; ini diterangkan dalam manual wg(8). Baris sqlite ialah corak untuk pangkalan data pengurusan: perintah sandaran menghasilkan salinan konsisten sementara penulis terus berjalan. Salinan direktori mengekalkan kebenaran, yang penting kerana fail kunci itu hanya boleh dibaca oleh root. Manifes ialah yang membolehkan anda membezakan arkib lengkap daripada arkib terpotong.

Jadikan Pemulihan Mungkin, Kemudian Cubalah

Sulitkan arkib dan simpan kunci pemulihan di tempat selain mesin asalnya. Sandaran yang frasa laluannya hanya wujud pada pelayan yang gagal ialah sandaran yang tiada siapa akan buka. Hadkan pengambilan kepada orang yang sudah boleh mentadbir gateway, dan log setiap pengambilan. Uji pemulihan pada rangkaian terasing, kerana identiti klon yang dinaikkan di sebelah pengeluaran mencipta dua pelayan yang menjawab untuk kunci rakan yang sama.

Dokumentasikan pengecualian seteliti kandungannya. Peraturan firewall awan, rekod DNS dan direktori luaran masing-masing mungkin memerlukan langkah pemulihan sendiri. Salinan fail yang berjaya bukan bukti bahawa perkhidmatan kembali; satu-satunya bukti yang dikira ialah titik akhir yang dibina semula dan lulus ujian penerimaan yang sama seperti asalnya.

Artikel berkaitan