Utelåst från din VPN-server: behåll en andra väg in
En trasig tunnel bör inte också ta bort din möjlighet att reparera servern. Planera, testa och granska en oberoende administrativ väg innan du behöver den.
Du öppnar konsolen, ändrar en brandväggsregel, och tunneln du var ansluten genom försvinner. Ändringen var korrekt, omladdningen inte, och nu är den enda vägen tillbaka till maskinen den du just bröt. En andra väg in är ett designbeslut, och den måste finnas före avbrottet, inte under det.
Gå igenom vad du fortfarande har
Börja vid konsolskärmen framför dig och lista vägarna som inte beror på tunneln. En webbkonsol hos leverantören med seriell session eller VNC är en. Ett administrationsgränssnitt på ett separat nätverk är en annan. Fysisk åtkomst är en tredje, och det är den folk upptäcker saknas i det sämsta ögonblicket.
| 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 |
Läs den tredje kolumnen som en fellista och inte som en abstraktion. Två av dessa vägar misslyckas vanligtvis av samma skäl. Tabellen är hur du upptäcker det innan ett avbrott förklarar det för dig.
Oberoende är en fråga om beroenden
Ett återställningskonto är inte oberoende om dess lösenord ligger i en tjänst du når genom tunneln. En andra VPN på samma värd, samma port och samma brandväggspolicy är inte heller oberoende, eftersom ändringen som bröt den första bröt båda.
Gå nedåt i kedjan och namnge vad varje steg behöver. Nätverksnåbarhet, namnmatchning, en autentiseringskälla och själva administrationstjänsten är fyra separata beroenden, och en väg som delar något av dem ärver det felet.
Vägen som aldrig testats förtjänar sin egen misstro. En konsol som inte öppnats på månader kan kräva återställning av lösenord via e-post, och den brevlådan kan vara driftad på maskinen du inte når. Testa vägen medan allt fungerar, och du hittar detta en lugn eftermiddag.
Använd den andra vägen för en kontrollerad ändring
Från konsolen, ta en ögonblicksbild eller kopiera konfigurationen du ska redigera. Ändra en sak. Ladda om tjänsten och läs resultatet innan du rör något annat, eftersom två ändringar samtidigt gör en återställning till ett experiment.
Håll återställningssessionen öppen medan du gör det. Hela värdet med den andra vägen är att den överlever det du ändrar, så stänger du den först tar du bort den enda egenskap som gjorde den användbar.
Verifiera från återställningsvägen, inte från minnet
Kontrollen som spelar roll är om den normala vägen kommer tillbaka, och återställningssessionen är där du bekräftar det i ordning:
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
Läs först tjänstens status, sedan lyssnaren, sedan reglerna, sedan journalen. En tjänst som körs utan lyssnare pekar på tjänstekonfigurationen, medan en lyssnare utan nåbara regler pekar på filtreringen. Ordningen spelar roll eftersom varje steg snävar in nästa, och att hoppa till journalen betyder oftast att läsa fel som beskriver symptomet och inte orsaken.
systemctl-dokumentationen täcker det status- och omstartsbeteende som används här, inklusive hur en misslyckad omladdning låter den tidigare processen fortsätta köra. Att återställa en sammanhängande revision är bättre än att ansluta om gång på gång från en klient som inte kan reparera servern. Om villkoret för återrullning som du definierade före ändringen är uppfyllt, återställ och stoppa.
Håll inventariet uppdaterat
Granska åtkomstlistan när människor eller infrastruktur förändras. Testa återställningsvägen medan allt fungerar. Dra tillbaka de konton ingen använt sedan den senaste omorganisationen. Två föråldrade konton och ett utgånget certifikat är en liten städning på en tisdag och ett avbrott på en söndag.
Skriv ned vem som får använda varje väg, vad den tillåter och hur inloggningsuppgifterna roteras. En återställningsväg utan ägare blir en bortglömd ingång, vilket är en annan typ av fel än att vara utelåst.