Obnovite Raspberry Pi VPN uređaj bez kopiranja njegovog ključa
Slika je jedan od četiri ulaza. Deklarišite konfiguraciju, čuvajte podatke aplikacije obnovljivim i dajte svakoj ploči vlastiti identitet prije nego što proradi.
Pokretanje jednom sa slike ne čini Pi uređajem koji se može obnoviti. Potreban vam je mali skup ulaza koje možete ponovo primijeniti: održavana osnova, deklarisana konfiguracija, trajni podaci aplikacije i identitet uređaja koji pripada samo toj ploči. Propustite li posljednje, svaka zamjena postaje klon akreditiva.
Koraci u nastavku su redoslijed rada, a ne preporuka alata. Bilo koji konfiguracijski sistem koji ih može izraziti poslužit će.
Prvo popišite četiri vrste ulaza
Osnovna slika i njeni paketi određuju operativni sistem, arhitekturu i odakle dolaze ažuriranja, a alat za gradnju slika pomaže samo ako se alat koji navodi još održava za vaše izdanje. Deklarisana konfiguracija je dio koji čovjek pregleda: mrežne uloge, postavke servisa i radnje životnog ciklusa koje svaki servis treba. Trajni podaci aplikacije su sve što servis ne može ponovo generisati, a njihova lokacija i način sigurnosne kopije pripadaju toj aplikaciji, a ne slici. Identiteti uređaja i tajne su četvrti ulaz i upravo njih ljudi zaborave kada kloniraju radnu karticu.
Napišite te četiri liste prije nego što bilo šta obnovite. Lista s praznim redom je odluka koju još niste donijeli.
Držite tajne izvan repozitorija i recite gdje žive
Repozitorij je dobar dom za pregledane šablone i ne-tajnu konfiguraciju, a loš dom za privatne ključeve VPN-a, višekratne administratorske akreditive i dijagnostičke arhive. Ako tajna mora postojati na uređaju, zabilježite odakle dolazi, ko je može čitati i kako se rotira. Ključ koji živi samo na jednoj SD kartici jest jedna tačka kvara, dok je ključ kopiran na svaku ploču akreditiv cijele flote bez vlasnika. Ni jedno nije plan oporavka.
Test je jednostavan: ako repozitorij sutra procuri, šta bi napadač dobio? Šabloni i bilješke o topologiji mogu preživjeti. Radni identitet ne može.
Neka automatizacija posjeduje ono što može ponovo pokrenuti
Ansibleov model drži inventar upravljanih čvorova odvojeno od predstava, zadataka, uloga i rukovalaca koji se aktiviraju kada zadatak prijavi promjenu. Iskoristite tu strukturu da date svakom servisu jednog vlasnika konfiguracije umjesto da ponavljate historiju ljuske. Preferirajte operacije sigurne za dvostruko pokretanje i svjesno odlučite kako izmijenjena datoteka dolazi do procesa koji radi. Zadatak koji osigurava da je servis pokrenut ne mora ga natjerati da ponovo učita konfiguraciju koju ste upravo prepisali.
Razdvojite i faze administracije. Početna povezanost, rutinska konfiguracija i upravljanje zavisno od VPN-a tri su različita prozora, a treći vam može oduzeti vlastiti pristup ako obnova resetuje mrežu ispod njega. Zadržite nezavisan put za ulaz.
Namjerno obnovite podatke i identitet
Volumeni kontejnera traju nezavisno od životnog ciklusa kontejnera, dok zapisivi sloj unutar kontejnera ne traje, zbog čega ponovno stvaranje kontejnera iz njegove slike ne vraća stanje koje je aplikacija koristila, kako opisuje dokumentacija o volumenima. Zabilježite volumene, bind mountove i vanjske servise o kojima uređaj zavisi i koristite vlastiti proces sigurnosne kopije i vraćanja aplikacije. Kontejner koji se pokrene bez greške nije dokaz da su njegova baza podataka i datoteke usaglašeni.
Za identitet odlučite vraćate li isti uređaj ili upisujete zamjenu, jer su to različite operacije s različitim čišćenjem.
Uskladite pristup starog partnera prije nego što aktivirate identitet negdje drugdje, i tek onda testirajte obnovljeni uređaj u izolovanom ili oporavnom okruženju. Provjerite potrebne podatke, ispravan identitet, put ažuriranja s vlasnikom i predviđenu mrežnu politiku.
Slika koja se može pokrenuti jedan je od četiri ulaza i najlakše ju je reproducirati.