Sigurnosna kopija VPN poslužitelja: odlučite što se mora moći obnoviti
Identitet, konfiguracija i stanje tri su različita problema sigurnosne kopije. Najprije odlučite cilj ponovne izgradnje, snimite jedan trenutak, zatim testirajte obnovu.
Kopiranje konfiguracijske datoteke nije sigurnosna kopija, a kopija koju nitko ne može obnoviti nije plan. Arhiva mora sadržavati identitet usluge, politiku oko nje i stanje koje govori kojim je uređajima još dopušteno. Također mora biti zaštićena, jer u većini postava arhiva daje točno ono što daje VPN. Odluka o tome što se mora moći obnoviti dolazi prva; popis datoteka slijedi iz te odluke.
Pođite od cilja ponovne izgradnje
Zapišite što obnovljeni poslužitelj mora raditi prije nego što navedete ijednu datoteku: prekidati iste tunele, predstavljati isti identitet i odbijati uređaje koji su trenutačno opozvani. Ta rečenica isključuje većinu naivnih kopija, jer konfiguracijski direktorij rijetko sadrži popis opoziva ili vanjsku ovisnost identiteta. Ona također otkriva dijelove koji žive izvan hosta, poput DNS zapisa, pravila cloud vatrozida i direktorija prema kojem pristupnik provjerava autentičnost. Plan koji ih zanemari daje obnovljeni poslužitelj koji izgleda zdravo i nikoga ne pušta.
Grupirajte materijal u tri košare: identitet, konfiguracija i stanje. Identitet su ključevi, certifikati i tijelo koje ih potpisuje. Konfiguracija su postavke daemona, skupine, rute i pravila vatrozida, a stanje je skup vršnjaka, računa i opoziva koji se mijenja svaki dan.
Identitet je dio koji ne možete ponovno generirati
Privatni ključevi ne mogu se ponovno stvoriti iz sjećanja, a certifikati koji ovise o njima istječu prema rasporedu koji nasljeđujete, a ne birate. Napravite sigurnosnu kopiju ključa poslužitelja, materijala za opskrbu klijenata i certifikacijskog tijela, pa zabilježite koji od njih trebaju ostati izvan mreže. Ključ tijela koji živi samo na aktivnom pristupniku udaljen je jedno kompromitiranje od potpunog resetiranja identiteta za svakog klijenta. Zabilježite što se namjerno čuva drugdje da to nitko ne duplicira u arhivu slabije zaštite.
Opoziv zaslužuje svoj red u planu. Vraćanje jučerašnje konfiguracije može vratiti identitet koji ste danas uklonili, što obnovu pretvara u sigurnosni incident. Držite trenutačno stanje opoziva na mjestu neovisnom od snimke na koju biste se vratili, i provjerite ga nakon svake obnove.
Snimite stanje u jednom trenutku
Kopija snimljena dok usluga piše daje nedosljedan inventar, a nedosljedni podaci identiteta gori su od starije čiste kopije. Upotrijebite podržani put izvoza za svako spremište, pa zabilježite vrijeme snimke, jer svako kasnije pitanje o obnovi ovisi o njemu.
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 sučelje koje radi natrag kao konfiguraciju, što je najbrži način da uhvatite vršnjake dodane ručno, a ne upravljačkim alatom; to priručnik wg(8) dokumentira. Linija sqlite uzorak je za upravljačku bazu podataka: naredba za 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ćuje razlikovanje potpune arhive od skraćene.
Omogućite obnovu, pa je 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 poslužitelju kopija je koju nitko neće otvoriti. Ograničite dohvat na ljude koji su već mogli upravljati pristupnikom, i bilježite svaki dohvat. Testirajte obnovu na izoliranoj mreži, jer klonirani identitet podignut uz produkciju stvara dva poslužitelja koja odgovaraju na isti ključ vršnjaka.
Dokumentirajte izuzetke jednako pažljivo kao sadržaj. Pravila cloud vatrozida, 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.