Nepriežiūrimi atnaujinimai yra pagrįsta politika serveriui, kurį pasiekiate per jo paties VPN, ir kartu jie yra vienas savo paties sukurtas gedimo taškas. Paketo operacija paleidžia paslaugą iš naujo, tunelis nukrenta, o administracinis kelias, kurį naudojote, išnyksta kartu su juo. Yra du atkūrimo modeliai, ir pasirinkimas tarp jų priklauso nuo vienos sąlygos: ar turite prieigos kelią, kuris neina per tai, kas atnaujinama.

Du atkūrimo modeliai, viena lemiama sąlyga

Pirmasis modelis pasitiki atnaujinimu ir daro prielaidą, kad vėliau galėsite prisijungti iš naujo. Jis veikia, kai VPN yra vienas iš kelių būdų pasiekti prieglobą ir kai tunelio gedimas neatima iš jūsų galimybės jį diagnozuoti. Antrasis modelis iš anksto numato nepriklausomą kelią, dažniausiai prieglobos tiekėjo konsolę, ir traktuoja tunelį kaip tai, ką techninė priežiūra labiausiai linkusi sugadinti. Abu modeliai yra apginami, ir tik vienam jų reikia išankstinio darbo.

Lemiamą sąlygą lengva ištarti ir lengva praleisti. Jei kiekvienas administracinis kelias į mašiną eina per atnaujinamą paslaugą, jūs neturite jokio atkūrimo modelio, tik lūkestį. Pasakykite tai garsiai pakeitimo peržiūroje.

Šios sąlygos patikrinimas užima dešimt minučių ir turi įvykti prieš pirmąjį nepriežiūrimą atnaujinimą, o ne incidento metu. Atidarykite konsolę, kol viskas veikia, patvirtinkite, kad prisijungimo duomenys galioja, ir vėl uždarykite. Patvirtinkite, kad konsolė atsidaro tame priegloboje, kurį manote. Tada patvirtinkite, kad prisijungimas, kurį iš tikrųjų naudotumėte 3 valandą nakties, vis dar veikia.

Paskutinė dalis svarbesnė, nei skamba. Konsolės paskyra, kurios slaptažodis buvo pakeistas prieš šešis mėnesius ir niekada nepatikrintas, nėra atkūrimo kelias; tai dokumentas, aprašantis tokį kelią.

Ko atsarginė kopija neatkuria

Konfigūracijos archyvas yra failų įrašas, o atnaujinimas pakeičia daugiau nei failus. Paketo būsena, branduolio moduliai, įjungtos vienetų nuorodos ir atskiru įrankiu pritaikytos ugniasienės taisyklės gyvena už konfigūracijos katalogo ribų, o atkūrimas, kuris jų nepaiso, sukuria mašiną, kuri atrodo sukonfigūruota ir nepersiunčia.

What changedRestored by a configuration backupNeeds its own action
Service unit or startup orderingPartly, if the unit file was includedPackage state and enabled links
Kernel module or interface supportNoKernel or module rollback, or a boot-time decision
Peer or device authorizationOnly if the backup predates the revocationA deliberate decision about which peers return
Firewall rules applied outside the configOnly if they were capturedReplaying and verifying each rule

Įgaliojimas nusipelno savo eilutės. Kopija, padaryta prieš pašalinant pažeistą įrenginį, mielai atkurs to įrenginio prieigą. Grįžimas prie jos trikties metu yra būdas, kuriuo vienas incidentas tampa dviem, ir sprendimas atkurti turėtų būti priimamas dėl partnerių taip pat aiškiai, kaip ir dėl failų.

Atšaukimo mechanizmas taip pat svarbus. Senesnio vykdomojo failo kopijavimas ant paketo valdomo nėra palaikomas paketo pakeitimo atšaukimas, ir jis palieka paketų duomenų bazę aprašyti būseną, kurios failų sistema neatitinka. Naudokite paties paketų tvarkyklės versijos mažinimo kelią arba tiekėjo siūlomą momentinę kopiją. Versijos sumažinimas, kurį užfiksuoja paketų duomenų bazė, yra tas, kurį galite pakartoti.

Niekas iš to neprieštarauja atsarginėms kopijoms. Tai už tai, kad žinotumėte, kurį sluoksnį apima kiekvienas artefaktas, nes dalinio atkūrimo gedimo būdas yra painesnis už pradinę triktį. Rašykite sluoksnį prie kiekvienos kopijos runbook faile.

Kontrolinis taškas, atnaujinimas, tada patikra iš išorės

Užfiksuokite būseną prieš pakeitimą tokia forma, kurią vėliau galėsite palyginti: įdiegtos versijos, susiję paslaugų vienetai, klausantys lizdai ir dabartinis partnerių sąrašas. Keturi komandos padengia didžiąją dalį to Linux priegloboje.

systemctl list-units --type=service | grep -E 'openvpn|wg-quick'
ss -lunp | grep -E ':51820|:1194'
journalctl -u wg-quick@wg0 --since '-10 min'

Pirmoji parodo, kurie vienetai egzistuoja ir ar jie veikia, antroji patvirtina, kad klausytojas tikrai susietas, o trečioji pateikia paties paslaugos pasakojimą apie paskutines minutes. Nė viena neįrodo, kad klientas gali prisijungti, todėl kitas žingsnis atliekamas už prieglobos ribų. Laikykite tuos rodmenis savo palyginimo pagrindu.

Patikrinkite iš tinklo, kuris nenaudoja tunelio: autentifikuokite vieną leistiną klientą, išspręskite vardą ir pasiekite vieną numatytą programą. Vietinė būsenos eilutė, sakanti, kad sąsaja pakelta, yra teiginys apie sąsają, o ne apie maršrutizavimą, raktus ar politiką, kuri priima partnerį.

Tada sąmoningai išbandykite prisijungimo iš naujo kelią. Vieną kartą paleiskite paslaugą iš naujo ir patvirtinkite, kad tunelis grįžta be rankinio įsikišimo, nes paslauga, kuri teisingai paleidžiama tik įkrovimo metu, yra paslauga, kuri nustebins jus blogiausiu momentu.

Kai tai nepavyksta, naudokite išbandytą kelią

Atkūrimo seka neblizgi ir ji veikia: pasiekite prieglobą nepriklausomu keliu, perskaitykite pačios paslaugos žurnalus ir atkurkite konkretų kontrolinį tašką, atitinkantį gedimą. Keiskite po vieną dalyką kiekviename bandyme, kad kitas žurnalo skaitymas ką nors reikštų.

Atsispirkite impulsui atlikti kelis neužfiksuotus pakeitimus, kad atgautumėte ryšį. Mašina, suremontuota penkiais vienalaikiais pakeitimais, vėliau negali būti paaiškinta, ir kitas atnaujinimas vėl įves tą, kuri iš tikrųjų laikė apkrovą.

Tada nuspręskite nuolatinę politiką su įrodymais. Jei atnaujinimas atskleidė priklausomybę, kurios niekas nedokumentavo, pataisa yra dokumentacija ir testas, o ne atnaujinimų išjungimas. Jei jis atskleidė paslaugą, kuri negali būti švariai paleista iš naujo, pataisa yra vienete, o ne grafike.

Palyginimas išsisprendžia švariai, kai tik sąlyga pavadinama. Nepriklausomas kelias paverčia nepriežiūrimus atnaujinimus valdoma rizika. Jo nebuvimas tą pačią politiką paverčia suplanuotu triktimi su nežinomu atkūrimo laiku, ir joks automatizavimo kiekis tos aritmetikos nepakeičia.

Susiję straipsniai