Anda dapat mencadangkan kontainer terenkripsi sebagai satu objek, atau memasangnya dan mencadangkan berkas di dalamnya. Keduanya melewati VPN dengan lancar, dan di situlah kemiripannya berakhir. Keduanya memulihkan hal yang berbeda, bergantung pada kunci yang berbeda, memakan jumlah penyimpanan yang berbeda, dan gagal dengan cara yang berbeda ketika seseorang membutuhkan datanya kembali. Pilih objek pemulihan lebih dulu, lalu transportasi, lalu enkripsi salinan yang disimpan. Daftar periksa di bawah mengikuti urutan itu, karena hampir setiap perselisihan pencadangan sebenarnya adalah perbedaan pendapat tentang mana dari ketiganya yang diputuskan lebih dulu.

Dua objek, dua bentuk pemulihan

Cadangan tingkat image memulihkan kontainer: Anda mendapatkan volume terenkripsi kembali, dan masih memerlukan materi pemulihannya untuk membukanya. Cadangan tingkat berkas memulihkan berkas dan pohon direktori, dan enkripsi apa pun yang melindunginya adalah properti repositori cadangan, bukan kontainer aslinya. Salinan biasa ke folder jarak jauh adalah kasus ketiga, dan ia mewarisi perlindungan yang kebetulan dimiliki folder itu.

ObjectWhat a restore gives youWhere the encryption question lands
Encrypted container imageThe volume, still lockedThe container format and its recovery key material
Mounted files into a backup toolSelected files and metadataThe backup repositorys own keys and design
Plain copy to a remote folderWhatever the copy process keptWhatever protects that storage afterwards

Baris tengah adalah yang salah dibaca orang. Itu bisa menjadi rancangan yang sangat baik: program cadangan membaca teks biasa secara lokal dan menulis repositori terenkripsi dan terautentikasi. Keamanannya lalu bertumpu pada program itu dan kredensialnya, bukan pada kata sandi kontainer asli, dan keduanya tidak boleh dijelaskan seolah-olah kendali yang sama.

Pemeriksaan 1: apa yang harus direkonstruksi oleh pemulihan?

Ajukan pertanyaan dalam bentuk pemulihan, bukan pencadangan. Jika persyaratannya “kembalikan layanan ini di host lain”, image beserta materi pemulihannya adalah jawaban yang koheren. Jika persyaratannya “ambil kembali lembar kerja keuangan Maret”, memulihkan image beberapa gigabyte hanya untuk mengekstrak satu berkas adalah cara menjawab yang mahal. Keduanya pemulihan yang sah, dan keduanya bukan anggaran yang bisa saling menggantikan. Rencana yang hanya menyebut salah satunya akan diuji oleh yang lain pada akhirnya.

Tuliskan sasaran pemulihan ke dalam rencana: seluruh volume, pohon direktori, atau berkas individual. Lalu catat metadata apa yang harus ikut berpindah, karena kepemilikan, izin, atribut tambahan, dan stempel waktu adalah bagian dari pemulihan tingkat berkas dan sering hilang dalam alur kerja berbasis salin yang tampak memadai saat pengujian.

Putuskan juga siapa yang melakukan pemulihan. Repositori tingkat berkas yang dapat dipasang oleh operator mana pun adalah model akses yang berbeda dari image yang menuntut kehadiran pemegang kunci, dan tidak ada yang otomatis lebih baik. Yang penting adalah pilihannya sengaja dan tertulis.

Pemeriksaan 2: apa yang melindungi salinan tersimpan?

VPN melindungi satu segmen transportasi. Ia tidak mengatakan apa pun tentang salinan tersimpan setelah transfer selesai, dan “ia melewati terowongan” bukan pernyataan tentang kemampuan operator cadangan membaca data Anda. Jika sisi jarak jauh dijalankan orang lain, pertanyaannya adalah apa yang dapat mereka baca, bukan apakah tautannya terenkripsi.

Untuk image, itu berarti melindungi materi kunci kontainer secara terpisah dari image itu sendiri. Kehilangan header berarti kehilangan volume, jadi cadangkan header di tempat yang tidak ada image-nya:

cryptsetup luksHeaderBackup /dev/vg0/data --header-backup-file data-header.img
cryptsetup luksDump /dev/vg0/data | head -20

Untuk repositori tingkat berkas, pastikan alat tersebut mengenkripsi dan mengautentikasi konten serta metadata sebelum keduanya meninggalkan host, dan cari tahu siapa yang memegang kuncinya. dokumentasi rancangan Restic menyatakan dengan jelas bahwa ia mengasumsikan host sumber yang tepercaya dan bahwa enkripsi tidak mencegah orang yang memiliki akses penyimpanan menghapus cadangan. Kedua catatan itu penting: repositori bisa tetap rahasia dan tetap dihancurkan.

Pemeriksaan 3: apakah salinannya konsisten?

Cadangan yang menangkap sistem berkas yang sedang berubah adalah salinan, bukan titik pemulihan. Untuk image, gunakan metode yang didukung alat volume untuk snapshot yang stabil, yang biasanya berarti operasi snapshot atau pelepasan pasang, bukan membaca berkas besar saat ia berubah:

lvcreate -L 5G -s -n data-snap /dev/vg0/data
cryptsetup open /dev/vg0/data-snap data-snap --readonly

Untuk berkas yang dipasang, gunakan prosedur konsistensi yang didukung aplikasi untuk basis data aktif dan data terkoordinasi lainnya. Salinan tingkat sistem berkas dan titik pemulihan yang konsisten dengan aplikasi adalah deskripsi yang berbeda, dan perbedaannya baru terlihat ketika Anda mencoba menjalankan aplikasi dari salinan yang dipulihkan.

Simpan materi pemulihan di jalur terproteksi yang independen. Kehilangan mesin asli tidak boleh juga menghilangkan satu-satunya kredensial yang membuka cadangannya, dan itulah yang persis terjadi ketika berkas kunci tinggal di volume yang sedang dicadangkan. Uji pemisahan itu dengan sengaja: pulihkan di host yang belum pernah melihat aslinya, hanya menggunakan apa yang menurut rencana tersedia.

Pemeriksaan 4: apakah deteksi perubahan berlaku untuk objek ini?

Kontainer terenkripsi tampak seperti satu berkas besar yang tidak transparan bagi sebagian besar alat transfer, sehingga suntingan kecil pada teks biasa dapat menyebabkan pembacaan ulang besar atau unggah ulang penuh bergantung pada alat dan formatnya. Pemotongan berukuran variabel dan deduplikasi, seperti yang didokumentasikan restic, dapat menguranginya, tetapi itu properti alat tersebut, bukan properti kontainer terenkripsi secara umum.

Ukur daripada menganggap. Bandingkan jalan pertama dengan jalan kedua setelah perubahan kecil yang tidak berbahaya, dan catat byte yang ditransfer serta waktu yang berlalu. Pertahankan cadangan yang diketahui baik selama bereksperimen, agar sebuah pengujian tidak menghabiskan satu-satunya titik pemulihan Anda.

Lalu tutup daftar periksa dengan satu-satunya uji yang berarti: pemulihan tanpa mesin asli. Buka kontainer yang dipulihkan, atau pulihkan berkas terpilih beserta metadatanya, dan pastikan aplikasi atau pengguna dapat menggunakan hasilnya. Transfer cepat dan terenkripsi baik yang tidak dapat menjawab uji itu adalah salinan data Anda, bukan cadangannya.

Artikel terkait