Kopiranje konfiguracijske datoteke nije sigurnosna kopija, a kopija koju niko ne može obnoviti nije plan. Arhiva mora sadržavati identitet usluge, politiku oko nje i stanje koje govori kojim uređajima je još dozvoljeno. Također mora biti zaštićena, jer u većini postavki arhiva daje tačno ono što daje VPN. Odluka o tome šta mora biti obnovljivo dolazi prva; popis datoteka slijedi iz te odluke.

Pođite od cilja ponovne izgradnje

Zapišite šta obnovljeni server mora raditi prije nego što navedete ijednu datoteku: prekidati iste tunele, predstavljati isti identitet i odbijati uređaje koji su trenutno opozvani. Ta rečenica isključuje većinu naivnih kopija, jer konfiguracijski direktorij rijetko sadrži popis opoziva ili vanjsku zavisnost identiteta. Ona također otkriva dijelove koji žive izvan hosta, poput DNS zapisa, cloud firewall pravila i direktorija prema kojem gateway provjerava autentičnost. Plan koji ih zanemari daje obnovljeni server koji izgleda zdravo i nikoga ne pušta.

Grupirajte materijal u tri kante: identitet, konfiguracija i stanje. Identitet su ključevi, certifikati i autoritet koji ih potpisuje. Konfiguracija su postavke daemona, grupe, rute i firewall politika, a stanje je skup peer-ova, računa i opoziva koji se mijenja svaki dan.

Identitet je dio koji ne možete ponovo generisati

Privatni ključevi se ne mogu ponovo stvoriti iz sjećanja, a certifikati koji o njima zavise istječu po rasporedu koji nasljeđujete, a ne birate. Napravite sigurnosnu kopiju serverskog ključa, materijala za opskrbu klijenata i certifikacijskog autoriteta, pa zabilježite koji od njih trebaju ostati izvan mreže. Ključ autoriteta koji živi samo na aktivnom gatewayu udaljen je jedan kompromis od potpunog resetovanja identiteta za svakog klijenta. Zabilježite što se namjerno čuva negdje drugdje da to niko ne duplicira u arhivu slabije zaštite.

Opoziv zaslužuje svoj red u planu. Obnavljanje jučerašnje konfiguracije može vratiti identitet koji ste danas uklonili, što pretvara obnavljanje u sigurnosni incident. Držite trenutno stanje opoziva na mjestu neovisnom od snimke na koju biste se vratili, i provjerite ga nakon svakog obnavljanja.

Snimite stanje u jednom trenutku

Kopija snimljena dok usluga piše daje nedosljedan inventar, a nedosljedni podaci identiteta gori su od starije čiste kopije. Koristite podržani put izvoza za svako spremište, pa zabilježite vrijeme snimke, jer svako kasnije pitanje o obnavljanju zavisi od njega.

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

Prva naredba ispisuje aktivno sučelje natrag kao konfiguraciju, što je najbrži način da uhvatite peer-ove dodane ručno, a ne upravljačkim alatom; to priručnik wg(8) dokumentira. Linija sqlite je uzorak za upravljačku bazu: naredba za sigurnosnu kopiju stvara dosljednu kopiju dok pisac nastavlja raditi. Kopija direktorija čuva dozvole, što je važno jer te ključne datoteke može čitati samo root. Manifest je ono što vam omogućava razlikovati potpunu arhivu od skraćene.

Omogućite obnavljanje, pa ga isprobajte

Šifrirajte arhivu i čuvajte ključ za oporavak negdje drugdje, a ne na stroju s kojeg je došao. Sigurnosna kopija čija lozinka postoji samo na neuspjelom serveru je kopija koju niko neće otvoriti. Ograničite dohvat na ljude koji su već mogli administrirati gateway, i bilježite svaki dohvat. Testirajte obnavljanje na izoliranoj mreži, jer klonirani identitet podignut uz produkciju stvara dva servera koja odgovaraju na isti peer ključ.

Dokumentirajte izuzetke jednako pažljivo kao sadržaj. Pravila cloud firewall-a, DNS zapisi i vanjski direktorij mogu svaki trebati vlastiti korak oporavka. Uspješno kopiranje datoteka nije dokaz da se usluga vraća; jedini dokaz koji se računa je obnovljena krajnja točka koja prolazi isti prihvatni test kao original.

Povezani članci