Zaklenjeni pred strežnikom VPN: ohranite drugo pot noter
Pokvarjen tunel vam ne bi smel vzeti tudi zmožnosti popraviti strežnik. Načrtujte, preizkusite in pregledajte neodvisno administrativno pot, preden jo potrebujete.
Odprete konzolo, spremenite eno pravilo požarnega zidu in tunel, po katerem ste bili povezani, izgine. Sprememba je bila pravilna, ponovno nalaganje ne, in zdaj je edina pot nazaj v stroj tista, ki ste jo pravkar zlomili. Druga pot noter je oblikovalska odločitev in mora obstajati pred izpadom, ne med njim.
Preglejte, kaj vam je še ostalo
Začnite pri zaslonu konzole pred seboj in naštejte poti, ki niso odvisne od tunela. Spletna konzola ponudnika s serijsko sejo ali VNC je ena. Vmesnik za upravljanje v ločenem omrežju je druga. Fizični dostop je tretji, in prav tega ljudje odkrijejo, da manjka, v najslabšem trenutku.
| Path | Depends on | Usually fails when |
|---|---|---|
| Provider console | Account access and the provider's own API | Credentials live in a wiki only reachable over the tunnel |
| Management subnet | A second interface and its own routing | The bad change was a global route or firewall policy |
| Second tunnel | A different listener, port and credentials | Both listeners were changed in the same edit |
| Physical or local console | Being in the building | Nobody has been in the building for a year |
Tretji stolpec berite kot seznam okvar in ne kot abstrakcijo. Dve od teh poti običajno odpovedujeta iz istega razloga. Tabela je način, da to opazite, preden vam izpad to razloži.
Neodvisnost je vprašanje odvisnosti
Obnovitveni račun ni neodvisen, če je njegovo geslo shranjeno v storitvi, do katere pridete skozi tunel. Drugi VPN na istem gostitelju, istih vratih in z isto politiko požarnega zidu tudi ni neodvisen, ker sprememba, ki je zlomila prvo, zlomi obe.
Pojdite po verigi navzdol in poimenujte, kaj potrebuje vsak korak. Dosegljivost omrežja, razreševanje imen, vir overjanja in sama storitev upravljanja so štiri ločene odvisnosti, in pot, ki si katero od njih deli, to okvaro podeduje.
Pot, ki ni bila nikoli preizkušena, si zasluži svoje lastno nezaupanje. Konzola, ki ni bila odprta mesece, lahko zahteva ponastavitev gesla po e-pošti, in ta nabiralnik je lahko gostovan na stroju, do katerega ne pridete. Preizkusite pot, ko vse deluje, in to boste našli v mirnem popoldnevu.
Uporabite drugo pot za eno nadzorovano spremembo
Iz konzole naredite posnetek stanja ali kopirajte konfiguracijo, ki jo boste urejali. Spremenite eno stvar. Znova naložite storitev in preberite rezultat, preden se dotaknete česar koli drugega, ker dve spremembi hkrati spremenita obnovitev v eksperiment.
Med tem držite sejo obnovitve odprto. Vsa vrednost druge poti je v tem, da preživi tisto, kar spreminjate, zato z njenim prvim zaprtjem odstranite edino lastnost, zaradi katere je bila uporabna.
Preverjajte s poti obnovitve, ne iz spomina
Pregled, ki šteje, je, ali se normalna pot vrne, seja obnovitve pa je kraj, kjer to potrdite po vrsti:
systemctl status openvpn-server@server --no-pager ss -lntup | grep -E ':(1194|443)\b' nft list ruleset | sed -n '1,40p' journalctl -u openvpn-server@server --since '-10 min' --no-pager | tail -n 30
Najprej preberite stanje storitve, nato poslušalca, nato pravila, nato dnevnik. Storitev, ki teče brez poslušalca, kaže na konfiguracijo storitve, medtem ko poslušalec brez dosegljivih pravil kaže na filtriranje. Vrstni red je pomemben, ker vsak korak zoži naslednjega, in skok v dnevnik običajno pomeni branje napak, ki opisujejo simptom in ne vzroka.
Dokumentacija systemctl pokriva vedenje stanja in ponovnega zagona, uporabljeno tukaj, vključno s tem, kako neuspešno ponovno nalaganje pusti prejšnji proces delujoč. Obnovitev skladne revizije je boljša od ponovnega povezovanja iz odjemalca, ki strežnika ne more popraviti. Če je pogoj za vrnitev, ki ste ga določili pred spremembo, izpolnjen, obnovite in ustavite.
Vzdržujte inventar ažuren
Preglejte seznam dostopa, ko se spremenijo ljudje ali infrastruktura. Preizkusite pot obnovitve, ko vse deluje. Umaknite račune, ki jih nihče ni uporabil od zadnje reorganizacije. Dva zastarela računa in en potekel certifikat sta majhno čiščenje v torek in izpad v nedeljo.
Zapišite, kdo lahko uporablja vsako pot, kaj dovoljuje in kako se poverilnice vrtijo. Pot obnovitve brez lastnika postane pozabljen vhod, kar je drugačna vrsta okvare kot ostati zaklenjen zunaj.