Een server terugdraaien is een beslissing over welke laag heeft gefaald, geen oefening in het kopiëren van bestanden. Configuratie, inloggegevens en pakketversies bewegen op aparte klokken, en het herstellen van één terwijl de andere actueel blijven levert een host op die er gezond uitziet en zich inconsistent gedraagt. De volgorde hieronder veronderstelt dat een wijziging al is misgegaan en vraagt u de kleinste samenhangende toestand te herstellen. Werk hem op volgorde af en behandel de toegangscontrole buiten de band als de stap die niemand mag overslaan.

Maak een controlepunt dat u echt kunt herstellen

Leg de configuratie vast die de dienst bij het starten leest, samen met de versie die haar het laatst heeft geparseerd. Een bestand dat onder een oudere release schoon laadde, kan na een upgrade worden geweigerd of stilzwijgend genegeerd, dus de versie hoort in dezelfde notitie. Neem het materiaal mee waar de configuratie naar verwijst: persoonlijke sleutels, certificaatpaden, luisteraarsdefinities en de DNS- en firewallregels die de dienst bereikbaar maken. Als een herstel een bestand zou vereisen dat u niet hebt opgeslagen, is het controlepunt onvolledig.

Benoem de eigenaar van elke instelling terwijl het systeem nog gezond is. Een route die het providerpaneel installeert, een die de firewall van de host toevoegt en een die naar clients wordt geduwd zijn drie verschillende objecten, en het verkeerde herstellen laat de andere twee staan. Een korte tabel met instelling, eigenaar en bestandspad volstaat.

Houd intrekkingen gescheiden van de configuratie

Een oude configuratie kan een apparaat dat u bewust hebt verwijderd stilletjes opnieuw verbinden, waardoor een herstel een beveiligingsregressie wordt. Bewaar de huidige intrekkingslijst en de uitgeschakelde accounts terwijl u het netwerkbeleid herstelt, en pas ze daarna opnieuw toe voordat de dienst clients accepteert.

Behandel de identiteitstoestand als een eigen terugdraaiing met eigen bewijs. Bestanden voor certificaattrekking, het uitschakelen van accounts en MFA-inschrijving staan zelden op dezelfde plek als de daemonconfiguratie, en een configuratieherstel raakt ze niet aan. Controleer eerst de huidige toestand zodat u weet wat moet overleven. Bevestig na het herstel dat de verwijderde identiteit nog steeds geen verbinding kan maken.

Bereik de host wanneer de tunnel uitvalt

Open een pad naar de machine dat niet afhangt van het onderdeel dat wordt gewijzigd. Een hypervisorconsole, een beheeradres op een aparte interface of een seriële console komen allemaal in aanmerking; een SSH-sessie die door de tunnel wordt gedragen niet. Als de enige ingang de VPN is die u op het punt staat te herstarten, ontneemt een slechte route of firewallregel u het vermogen om dat te corrigeren. Test het alternatieve pad vóór de wijziging, niet erna. Meld u er één keer via aan, bevestig dat sudo werkt en noteer het exacte adres dat u gebruikte.

De test is eenvoudig: haal de tunnel neer terwijl u via het alternatieve pad bent verbonden en kijk of de sessie overleeft. Valt ze weg, dan hebt u de fout gevonden voordat die u kan stranden.

Pas één revisie toe en weet wanneer die ingaat

Gebruik de documentatie van de dienst voor reload of restart en zoek uit welke richtlijnen op welk moment worden gelezen. Sommige waarden gelden bij reload, andere pas wanneer een nieuwe sessie of proces begint, dus het bewerken van een bestand bewijst niets over de draaiende toestand. Herstel één revisie in plaats van een nieuw bestand met oude runtimestatus te vermengen. Bij twijfel is een volledige herstart van de dienst gemakkelijker te beredeneren dan een gedeeltelijke reload.

Controleer de unitdefinitie voordat u kiest: systemctl show -p ExecReload openvpn@server vertelt u of er überhaupt een reload-haak bestaat. Pas daarna de revisie toe en lees het journaal op de eerste nieuwe fouten voordat u iets anders wijzigt.

Controleer, leg vast en onderzoek daarna

Verbind één geautoriseerde client en oefen waarvoor de dienst dient: naamresolutie, een herverbinding en de applicatie die faalde. Bevestig dat de ingetrokken identiteit nog steeds wordt geweigerd. Leg de herstelde revisie, het tijdstip en de reden vast, want de volgende beheerder heeft alle drie nodig. Een terugdraaiing die niemand documenteerde wordt een raadsel de volgende keer dat de dienst zich misdraagt.

systemctl status openvpn@server --no-pager
journalctl -u openvpn@server -n 50 --no-pager

Zodra de dienst stabiel is, reproduceer de mislukte wijziging op een host of snapshot die u kunt weggooien. Dat scheidt een slechte configuratie van een slecht pakket of een verlopen certificaat. Houd de herstelde configuratie onder versiebeheer zodat het volgende controlepunt vanaf een bekende commit begint. Het doel van de oefening is een gedocumenteerd eindpunt, geen permanente downgrade.

Gerelateerde artikelen