Sikkerheitskopi av VPN-tenar: avgjer kva som må kunne gjenopprettast
Identitet, konfigurasjon og tilstand er tre ulike sikkerheitskopiproblem. Avgjer gjenoppbyggingsmålet først, ta eit augeblinksbilete av eitt tidspunkt, og test deretter gjenopprettinga.
Å kopiere ei konfigurasjonsfil er ikkje ein sikkerheitskopi, og ein sikkerheitskopi ingen kan gjenopprette er ikkje ein plan. Arkivet må innehalde identiteten til tenesta, policyen rundt ho og tilstanden som seier kva einingar som framleis er tillatne. Det må også vernast, fordi arkivet i dei fleste utrullingar gjev nøyaktig det VPN-en gjev. Avgjerda om kva som må kunne gjenopprettast kjem først; fillista følgjer av den avgjerda.
Start med gjenoppbyggingsmålet
Skriv ned kva ein gjenoppbygd tenar må gjere før du listar ei einaste fil: avslutte dei same tunnelane, presentere den same identiteten og avvise einingane som er tilbakekalla akkurat no. Den setninga utelukkar dei fleste naive kopiar, fordi ei konfigurasjonsmappe sjeldan inneheld tilbakekallingslista eller den eksterne identitetsavhengnaden. Ho avdekkjer også delane som lever utanfor verten, som DNS-postar, skybrannmurreglar og katalogen gatewayen autentiserer mot. Ein plan som ignorerer dei, gjev ein gjenoppretta tenar som ser sunn ut og slepp ingen inn.
Grupper materialet i tre bøtter: identitet, konfigurasjon og tilstand. Identiteten er nøklane, sertifikata og styresmakta som signerer dei. Konfigurasjonen er daemoninnstillingane, bassenga, rutene og brannmurpolicyen, medan tilstanden er settet med peers, kontoar og tilbakekallingar som endrar seg kvar dag.
Identiteten er den delen du ikkje kan gjenopprette
Private nøklar kan ikkje gjenopprettast frå minnet, og sertifikata som er avhengige av dei går ut etter ein tidsplan du arvar i staden for vel. Ta sikkerheitskopi av tenarnøkkelen, klientklargjeringsmaterialet og sertifikatstyresmakta, og noter deretter kva av dei som skal vere utan nett. Ein styresmaktsnøkkel som berre lever på den køyrande gatewayen, er éin kompromittering frå ei full identitetsnullstilling for kvar klient. Registrer kva som medvite blir lagra andre stader, så ingen dupliserer det inn i eit arkiv med lågare vern.
Tilbakekalling fortener si eiga line i planen. Gjenoppretting av gårsdagens konfigurasjon kan gjeninnføre ein identitet du fjerna i dag, noko som gjer ei gjenoppretting til ein sikkerheitshending. Oppbevar gjeldande tilbakekallingstilstand ein stad som er uavhengig av augeblinksbiletet du ville rulle tilbake til, og kontroller han etter kvar gjenoppretting.
Ta eit augeblinksbilete av tilstanden på eitt tidspunkt
Ein kopi teken medan tenesta skriv, gjev eit inkonsistent inventar, og inkonsistente identitetsdata er verre enn ein eldre rein kopi. Bruk eksportvegen som er støtta for kvart lager, og registrer deretter tidspunktet for augeblinksbiletet, fordi kvart seinare spørsmål om gjenopprettinga er avhengig av det.
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
Den første kommandoen skriv ut det køyrande grensesnittet tilbake som konfigurasjon, som er den raskaste måten å fange peers som vart lagde til for hand i staden for av eit administrasjonsverktøy; det wg(8)-handboka dokumenterer det. sqlite-lina er mønsteret for ein administrasjonsdatabase: sikkerheitskopikommandoen lagar ein konsistent kopi medan skrivaren held fram. Mappekopien bevarer løyva, noko som tel fordi dei nøkkelfilene berre kan lesast av root. Manifestet er det som lèt deg skilje eit komplett arkiv frå eit avkorta.
Gjer gjenopprettinga mogleg, og prøv ho så
Krypter arkivet og oppbevar gjenopprettingsnøkkelen ein annan stad enn maskina han kom frå. Ein sikkerheitskopi der passfrasa berre finst på den feila tenaren, er ein sikkerheitskopi ingen vil opne. Avgrense henting til personane som allereie kunne administrere gatewayen, og logg kvar henting. Test gjenopprettinga på eit isolert nettverk, fordi ein klona identitet som blir starta ved sida av produksjonen, skapar to tenarar som svarar for den same peer-nøkkelen.
Dokumenter unntaka like nøye som innhaldet. Skybrannmurreglar, DNS-postar og ein ekstern katalog kan kvar trenge sitt eige gjenopprettingstrinn. Ein vellukka filkopi er ikkje bevis på at tenesta kjem tilbake; det einaste beviset som tel, er eit gjenoppbygd endepunkt som står den same akseptansetesten som originalen.