Deschizi consola, schimbi o regulă de firewall, iar tunelul prin care erai conectat dispare. Schimbarea era corectă, reîncărcarea nu, iar acum singura rută înapoi la mașină este cea pe care tocmai ai stricat-o. O a doua cale de intrare este o decizie de proiectare și trebuie să existe înainte de pană, nu în timpul ei.

Treci în revistă ce mai ai

Începe de la ecranul consolei din fața ta și enumeră căile care nu depind de tunel. O consolă web a furnizorului cu o sesiune serială sau VNC este una. O interfață de administrare într-o rețea separată este alta. Accesul fizic este a treia și este cea a cărei lipsă oamenii o descoperă în cel mai prost moment.

PathDepends onUsually fails when
Provider consoleAccount access and the provider's own APICredentials live in a wiki only reachable over the tunnel
Management subnetA second interface and its own routingThe bad change was a global route or firewall policy
Second tunnelA different listener, port and credentialsBoth listeners were changed in the same edit
Physical or local consoleBeing in the buildingNobody has been in the building for a year

Citește a treia coloană ca pe o listă de defecțiuni și nu ca pe o abstracție. Două dintre acele căi eșuează de obicei din același motiv. Tabelul este modul în care observi asta înainte ca o pană să ți-o explice.

Independența este o chestiune de dependențe

Un cont de recuperare nu este independent dacă parola lui este păstrată într-un serviciu la care ajungi prin tunel. Un al doilea VPN pe același host, același port și aceeași politică de firewall nu este nici el independent, pentru că schimbarea care a stricat primul le strică pe amândouă.

Coboară pe lanț și numește de ce are nevoie fiecare pas. Accesibilitatea rețelei, rezolvarea numelor, o sursă de autentificare și serviciul de administrare în sine sunt patru dependențe separate, iar o cale care împărtășește oricare dintre ele moștenește acea defecțiune.

Calea care nu a fost niciodată testată merită propria suspiciune. O consolă care nu a fost deschisă luni întregi poate cere resetarea parolei prin e-mail, iar acea cutie poștală poate fi găzduită pe mașina la care nu ajungi. Testează calea cât timp totul funcționează și vei descoperi asta într-o după-amiază liniștită.

Folosește a doua cale pentru o singură schimbare controlată

Din consolă, fă un instantaneu sau copiază configurația pe care urmează să o editezi. Schimbă un singur lucru. Reîncarcă serviciul și citește rezultatul înainte de a atinge altceva, pentru că două schimbări deodată transformă o recuperare într-un experiment.

Ține sesiunea de recuperare deschisă cât timp faci asta. Toată valoarea celei de-a doua căi este că supraviețuiește lucrului pe care îl schimbi, așa că închizând-o prima dată elimini singura proprietate care o făcea utilă.

Verifică din calea de recuperare, nu din memorie

Verificarea care contează este dacă calea normală revine, iar sesiunea de recuperare este locul unde confirmi asta în ordine:

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

Citește mai întâi starea serviciului, apoi listenerul, apoi regulile, apoi jurnalul. Un serviciu care rulează fără listener indică configurația serviciului, în timp ce un listener fără reguli accesibile indică filtrarea. Ordinea contează pentru că fiecare pas îl îngustează pe următorul, iar săritura la jurnal înseamnă de obicei citirea unor erori care descriu simptomul, nu cauza.

Documentația systemctl acoperă comportamentul de stare și repornire folosit aici, inclusiv felul în care o reîncărcare eșuată lasă procesul anterior să ruleze. Restaurarea unei revizii coerente este mai bună decât reconectarea repetată dintr-un client care nu poate repara serverul. Dacă condiția de revenire definită înainte de schimbare a fost îndeplinită, restaurează și oprește-te.

Ține inventarul la zi

Revizuiește lista de acces când se schimbă oamenii sau infrastructura. Testează calea de recuperare cât timp totul funcționează. Retrage conturile pe care nimeni nu le-a folosit de la ultima reorganizare. Două conturi învechite și un certificat expirat sunt o mică curățenie într-o marți și o pană într-o duminică.

Notează cine poate folosi fiecare cale, ce permite aceasta și cum sunt rotite credențialele. O cale de recuperare fără proprietar devine o intrare uitată, ceea ce este un alt tip de defecțiune decât să fii blocat afară.

Articole similare