Kopiranje konfiguracijske datoteke ni varnostna kopija, kopija, ki je nihče ne more obnoviti, pa ni načrt. Arhiv mora vsebovati identiteto storitve, politiko okoli nje in stanje, ki pove, katere naprave so še dovoljene. Zaščiten mora biti tudi zato, ker v večini uvedb arhiv daje natanko to, kar daje VPN. Odločitev, kaj mora biti obnovljivo, pride prva; seznam datotek izhaja iz te odločitve.

Začnite s ciljem ponovne gradnje

Zapišite, kaj mora obnovljeni strežnik početi, preden naštejete eno samo datoteko: končati iste tunele, predstaviti isto identiteto in zavrniti naprave, ki so trenutno preklicane. Ta stavek izloči večino naivnih kopij, ker konfiguracijska mapa redko vsebuje seznam preklicev ali zunanjo odvisnost identitete. Razkrije tudi dele, ki živijo zunaj gostitelja, na primer zapise DNS, pravila oblačnega požarnega zidu in mapo, proti kateri se prehod overja. Načrt, ki jih ignorira, ustvari obnovljen strežnik, ki je videti zdrav in nikogar ne spusti noter.

Gradivo razvrstite v tri košare: identiteta, konfiguracija in stanje. Identiteta so ključi, potrdila in organ, ki jih podpisuje. Konfiguracija so nastavitve demona, bazeni, poti in politika požarnega zidu, stanje pa je množica partnerjev, računov in preklicev, ki se spreminja vsak dan.

Identiteta je del, ki ga ne morete znova ustvariti

Zasebnih ključev ni mogoče znova ustvariti iz spomina, potrdila, ki so odvisna od njih, pa potečejo po urniku, ki ga podedujete, namesto izberete. Naredite varnostno kopijo strežniškega ključa, gradiva za oskrbo odjemalcev in potrditvenega organa, nato zabeležite, kateri od njih naj ostanejo brez povezave. Ključ organa, ki živi samo na delujočem prehodu, je ena ogroženost stran od popolne ponastavitve identitete za vsakega odjemalca. Zabeležite, kaj je namerno shranjeno drugje, da tega nihče ne podvoji v arhiv z manjšo zaščito.

Preklic si v načrtu zasluži svojo vrstico. Obnovitev včerajšnje konfiguracije lahko znova vzpostavi identiteto, ki ste jo danes odstranili, kar obnovitev spremeni v varnostni incident. Trenutno stanje preklicev hranite na mestu, neodvisnem od posnetka, v katerega bi se vrnili, in ga preverite po vsaki obnovitvi.

Zajemite stanje v enem trenutku

Kopija, zajeta med pisanjem storitve, ustvari nedosleden popis, nedosledni podatki o identiteti pa so slabši od starejše čiste kopije. Za vsako shrambo uporabite podprto pot izvoza, nato zabeležite čas posnetka, ker je od njega odvisno vsako poznejše vprašanje o obnovitvi.

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

Prvi ukaz izpiše delujoči vmesnik nazaj kot konfiguracijo, kar je najhitrejši način za zajem partnerjev, dodanih ročno, in ne z orodjem za upravljanje; to dokumentira priročnik wg(8). Vrstica sqlite je vzorec za upravljalno bazo: ukaz za varnostno kopijo ustvari dosledno kopijo, medtem ko pisec teče naprej. Kopija mape ohrani dovoljenja, kar je pomembno, ker lahko te ključne datoteke bere samo root. Manifest je tisto, kar vam omogoča, da ločite popoln arhiv od obrezanega.

Omogočite obnovitev in jo nato preizkusite

Šifrirajte arhiv in ključ za obnovitev hranite drugje kot na stroju, s katerega prihaja. Varnostna kopija, katere geslo obstaja samo na odpovedanem strežniku, je kopija, ki je nihče ne bo odprl. Dostop omejite na ljudi, ki so prehod že lahko upravljali, in vsak dostop zabeležite. Obnovitev preizkusite v izoliranem omrežju, ker klonirana identiteta, dvignjena ob produkciji, ustvari dva strežnika, ki odgovarjata za isti partnerski ključ.

Izključitve dokumentirajte enako skrbno kot vsebino. Pravila oblačnega požarnega zidu, zapisi DNS in zunanja mapa lahko vsak potrebuje svoj korak obnovitve. Uspešna kopija datotek ni dokaz, da se storitev vrne; edini dokaz, ki šteje, je obnovljena končna točka, ki prestane isti sprejemni preizkus kot izvirnik.

Sorodni članki