Kopje rezervë e kontejnerit apo e skedarëve brenda tij? Vendosni sipas formës së rikthimit
Kopjet në nivel imazhi dhe në nivel skedarësh rikthejnë gjëra të ndryshme dhe varen nga çelësa të ndryshëm. Përshtatni objektin e ruajtur me rikthimin që ju nevojitet vërtet.
Mund të bëni kopje rezervë të një kontejneri të kriptuar si një objekt i vetëm, ose ta montoni dhe të kopjoni skedarët brenda. Të dyja kalojnë VPN-në pa problem, dhe aty mbaron ngjashmëria. Rikthejnë gjëra të ndryshme, varen nga çelësa të ndryshëm, kushtojnë sasi të ndryshme hapësire dhe dështojnë në mënyra të ndryshme kur dikush ka nevojë për të dhënat mbrapsht. Zgjidhni fillimisht objektin e rikthimit, pastaj transportin, pastaj kriptimin e kopjes së ruajtur. Lista më poshtë ndjek atë rend, sepse pothuajse çdo mosmarrëveshje për kopjet rezervë është në të vërtetë një mosmarrëveshje se cila nga ato tri vendime u mor e para.
Dy objekte, dy forma rikthimi
Një kopje në nivel imazhi rikthen një kontejner: ju merrni mbrapsht volumin e kriptuar dhe ende keni nevojë për materialin e rikthimit për ta hapur. Një kopje në nivel skedarësh rikthen skedarë dhe pemë drejtorish, dhe çdo kriptim që i mbron është veti e depove të kopjeve, jo e kontejnerit origjinal. Një kopje e thjeshtë në një dosje të largët është rasti i tretë, dhe trashëgon atë mbrojtje që ajo dosje ka rastësisht.
| Object | What a restore gives you | Where the encryption question lands |
|---|---|---|
| Encrypted container image | The volume, still locked | The container format and its recovery key material |
| Mounted files into a backup tool | Selected files and metadata | The backup repositorys own keys and design |
| Plain copy to a remote folder | Whatever the copy process kept | Whatever protects that storage afterwards |
Rreshti i mesëm është ai që njerëzit e lexojnë gabim. Mund të jetë një dizajn shumë i mirë: programi i kopjeve lexon tekst të hapur lokalisht dhe shkruan një depo të kriptuar e të vërtetuar. Atëherë siguria mbështetet në atë program dhe kredencialet e tij, jo në fjalëkalimin e kontejnerit origjinal, dhe të dyja nuk duhet të përshkruhen sikur të ishin i njëjti kontroll.
Kontrolli 1: çfarë duhet të rindërtojë rikthimi?
Bëni pyetjen në formën e një rikthimi, jo të një kopjeje. Nëse kërkesa është «ktheje këtë shërbim në një host tjetër», një imazh bashkë me materialin e rikthimit është një përgjigje koherente. Nëse kërkesa është «kthe fletën e llogaritjeve financiare të marsit», rikthimi i një imazhi prej disa gigabajtësh vetëm për të nxjerrë një skedar është një mënyrë e kushtueshme për t'u përgjigjur. Të dyja janë rikthime legjitime dhe nuk janë buxhete të këmbyeshme. Një plan që përmend vetëm njërën do të testohet herët a vonë nga tjetra.
Shkruani objektivin e rikthimit në plan: volumin e plotë, një pemë drejtorish ose skedarë individualë. Pastaj shënoni cilat metadata duhet të udhëtojnë me ta, sepse pronësia, lejet, atributet e zgjeruara dhe vulat kohore janë pjesë e një rikthimi në nivel skedarësh dhe shpesh humbin në rrjedhat e punës të bazuara në kopjim që dukeshin të mjaftueshme gjatë testimit.
Vendosni gjithashtu kush e kryen rikthimin. Një depo në nivel skedarësh që çdo operator mund ta montojë është një model tjetër aksesi nga një imazh që kërkon praninë e mbajtësit të çelësit, dhe asnjëra nuk është automatikisht më e mirë. E rëndësishme është që zgjedhja të jetë e qëllimshme dhe e shkruar.
Kontrolli 2: çfarë e mbron kopjen e ruajtur?
VPN-ja mbron një segment transporti. Nuk thotë asgjë për kopjen e ruajtur pasi mbaron transferimi, dhe «kaloi nëpër tunel» nuk është një pohim për aftësinë e operatorit të kopjeve për të lexuar të dhënat tuaja. Nëse pala e largët menaxhohet nga dikush tjetër, pyetja është çfarë mund të lexojnë ata, jo nëse lidhja ishte e kriptuar.
Për një imazh kjo do të thotë të mbroni materialin e çelësit të kontejnerit veçmas nga vetë imazhi. Humbja e kokës është humbje e voluminit, prandaj bëni kopje të kokës diku ku imazhi nuk është:
cryptsetup luksHeaderBackup /dev/vg0/data --header-backup-file data-header.img
cryptsetup luksDump /dev/vg0/data | head -20
Për një depo në nivel skedarësh, verifikoni që mjeti kripton dhe vërteton përmbajtjen dhe metadata para se ato të lënë hostin, dhe zbuloni kush i mban çelësat. Dokumentacioni i dizajnit i Restic thotë qartë se supozon një host burimor të besuar dhe se kriptimi nuk pengon dikë me akses në ruajtje të fshijë kopjet. Të dyja paralajmërimet kanë rëndësi: një depo mund të jetë konfidenciale dhe megjithatë të shkatërrohet.
Kontrolli 3: a është kopja konsistente?
Një kopje që kap një sistem skedarësh në ndryshim është kopje, jo pikë rikthimi. Për një imazh, përdorni metodën e mbështetur të mjetit të volumeve për një pamje të qëndrueshme, që zakonisht do të thotë një operacion pamjeje ose një shkëputje, jo leximi i një skedari të madh ndërsa ai ndryshon:
lvcreate -L 5G -s -n data-snap /dev/vg0/data
cryptsetup open /dev/vg0/data-snap data-snap --readonly
Për skedarët e montuar, përdorni procedurën e konsistencës të mbështetur nga aplikacioni për bazat e të dhënave aktive dhe të dhëna të tjera të koordinuara. Një kopje në nivel sistemi skedarësh dhe një pikë rikthimi konsistente me aplikacionin janë përshkrime të ndryshme, dhe ndryshimi bëhet i dukshëm vetëm kur përpiqeni të nisni aplikacionin nga kopja e rikthyer.
Mbani materialin e rikthimit në një rrugë të mbrojtur të pavarur. Humbja e makinës origjinale nuk duhet të sjellë kurrë edhe humbjen e kredencialit të vetëm që hap kopjen e saj, dhe pikërisht kjo ndodh kur skedari i çelësit jeton në volumin që po kopjohet. Testojeni atë ndarje me qëllim: rikthejeni në një host që nuk e ka parë kurrë origjinalin, duke përdorur vetëm atë që plani thotë se është në dispozicion.
Kontrolli 4: a vlen zbulimi i ndryshimeve për këtë objekt?
Një kontejner i kriptuar u duket shumicës së mjeteve të transferimit si një skedar i madh i errët, prandaj një ndryshim i vogël në tekstin e hapur mund të shkaktojë rilexim të madh ose ringarkim të plotë, në varësi të mjetit dhe formatit. Ndarja në blloqe me madhësi të ndryshueshme dhe deduplikimi, siç dokumenton restic, mund ta zvogëlojnë atë, por është veti e atij mjeti dhe jo e kontejnerëve të kriptuar në përgjithësi.
Matni në vend që të supozoni. Krahasoni ekzekutimin e parë me të dytin pas një ndryshimi të vogël e të pafajshëm, dhe shënoni bajtët e transferuar dhe kohën e kaluar. Ruani një kopje të njohur si të mirë gjatë eksperimentimit, që një test të mos harxhojë pikën tuaj të vetme të rikthimit.
Pastaj mbylleni listën me testin e vetëm që ka rëndësi: rikthim pa makinën origjinale. Hapni një kontejner të rikthyer, ose riktheni skedarë të zgjedhur bashkë me metadata e tyre, dhe konfirmoni që aplikacioni ose përdoruesi mund ta përdorë rezultatin. Një transferim i shpejtë dhe i kriptuar mirë që nuk mund t'i përgjigjet atij testi është kopje e të dhënave tuaja, jo kopje rezervë e tyre.