Otevřete konzoli, změníte jedno pravidlo firewallu a tunel, kterým jste byli připojeni, zmizí. Změna byla správná, reload ne, a teď je jediná cesta zpět do stroje ta, kterou jste právě rozbili. Druhá cesta dovnitř je designové rozhodnutí a musí existovat před výpadkem, ne během něj.

Projděte si, co vám ještě zůstalo

Začněte u obrazovky konzole před sebou a vypište cesty, které na tunelu nezávisí. Webová konzole poskytovatele se sériovým nebo VNC sezením je jedna. Rozhraní pro správu v oddělené síti je další. Fyzický přístup je třetí a právě ten lidé zjistí, že chybí, v tu nejhorší chvíli.

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

Čtěte třetí sloupec jako seznam poruch, ne jako abstrakci. Dvě z těch cest obvykle selhávají ze stejného důvodu. Tabulka je způsob, jak si toho všimnout dřív, než vám to výpadek vysvětlí.

Nezávislost je otázka závislostí

Účet pro obnovu není nezávislý, pokud je jeho heslo uloženo ve službě, ke které se dostanete tunelem. Druhý VPN na stejném hostiteli, stejném portu a se stejnou politikou firewallu také není nezávislý, protože změna, která rozbila první, rozbije oba.

Projděte řetězec dolů a pojmenujte, co každý krok potřebuje. Síťová dostupnost, překlad jmen, zdroj autentizace a sama služba správy jsou čtyři oddělené závislosti a cesta, která sdílí kteroukoli z nich, tu poruchu dědí.

Cesta, která nebyla nikdy otestována, si zaslouží vlastní podezření. Konzole, která nebyla měsíce otevřena, může vyžadovat reset hesla e-mailem a ta schránka může být hostována na stroji, ke kterému se nedostanete. Otestujte cestu, dokud všechno funguje, a najdete to v klidné odpoledne.

Použijte druhou cestu pro jednu řízenou změnu

Z konzole pořiďte snímek nebo zkopírujte konfiguraci, kterou se chystáte upravit. Změňte jednu věc. Znovu načtěte službu a přečtěte výsledek, než se dotknete čehokoli dalšího, protože dvě změny najednou mění obnovu v experiment.

Nechte sezení pro obnovu otevřené, dokud to děláte. Celá hodnota druhé cesty je v tom, že přežije věc, kterou měníte, takže jejím prvním zavřením odstraníte jedinou vlastnost, která ji činila užitečnou.

Ověřujte z cesty pro obnovu, ne z paměti

Kontrola, na které záleží, je, zda se normální cesta vrátí, a sezení pro obnovu je místo, kde to potvrdíte v pořadí:

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

Nejprve přečtěte stav služby, potom naslouchač, potom pravidla a nakonec žurnál. Služba, která běží bez naslouchače, ukazuje na konfiguraci služby, zatímco naslouchač bez dostupných pravidel ukazuje na filtrování. Pořadí je důležité, protože každý krok zužuje ten následující, a přeskočení rovnou k žurnálu obvykle znamená čtení chyb, které popisují symptom, ne příčinu.

Dokumentace systemctl pokrývá chování stavu a restartu použité zde, včetně toho, jak neúspěšný reload nechává předchozí proces běžet. Obnovení souvislé revize je lepší než opakované připojování z klienta, který server nedokáže opravit. Pokud je splněna podmínka pro vrácení, kterou jste definovali před změnou, obnovte a zastavte se.

Udržujte inventář aktuální

Když se změní lidé nebo infrastruktura, projděte seznam přístupů. Otestujte cestu pro obnovu, dokud všechno funguje. Zrušte účty, které nikdo nepoužil od poslední reorganizace. Dva zastaralé účty a jeden propadlý certifikát jsou drobný úklid v úterý a výpadek v neděli.

Zaznamenejte, kdo může každou cestu použít, co dovoluje a jak se obměňují přihlašovací údaje. Cesta pro obnovu bez vlastníka se stane zapomenutým vchodem, což je jiný druh poruchy než zůstat zamčen venku.

Související články