Was ein kleines VPN-Betriebshandbuch in Eile beantworten muss
Schreibe die Karte, die erwarteten Ergebnisse und den Rückweg auf, damit ein Betreuer, der den Tunnel nie gesehen hat, erkennen kann, ob er gesund ist.
Der Betreuer, der um 02:00 übernommen hat, konnte nicht sagen, ob der Dienst gesund war, weil das Dokument das Design erklärte und nie sagte, was auszuführen ist. Die Datei an jemand anderen zu übergeben und dann den Raum zu verlassen, ist der einzige Test, der zählt. Die meisten kleinen VPN-Notizen scheitern daran auf der zweiten Seite. Die folgende Form besteht diesen Test, und nichts davon muss lang sein.
Beginne mit einer Karte, die ein müder Mensch überfliegen kann
Schreibe auf, was jemand in Eile nachschlagen muss: die Namen, mit denen Clients sich verbinden, die Ports, auf denen der Daemon lauscht, die Adresspools, die er vergibt, wie Clientnamen aufgelöst werden und welche Netze hinter dem Tunnel erreichbar sein sollen. Füge die Build-Nummer hinzu, die du tatsächlich betreibst, und benenne die Komponente, der jeder bewegliche Teil gehört, denn Routen, Paketfilter und Clientprofile werden oft an drei verschiedenen Stellen konfiguriert. Notiere auch die äußeren Abhängigkeiten: das Hosting-Konto, die Anbindung, den Identity-Provider und die privaten Netze am fernen Ende. Eine Tabelle oder eine handgezeichnete Skizze trägt das besser als Absätze, weil der Leser überfliegt statt zu lesen.
Benenne dann die Personen, die eine Notfalländerung genehmigen können, mit einem Kontaktweg, der nicht davon abhängt, dass der Tunnel läuft. Eine Eskalationslinie ohne Rückfallebene ist genau in dem Vorfall eine Sackgasse, der sie braucht. Zwei Namen und eine Telefonnummer reichen; die Karte ist kein Personalverzeichnis.
Jede Prüfung braucht die Antwort, die als gesund gilt
Stelle für jeden Dienst den Befehl und die Zeile, die bedeutet, dass er funktioniert hat, nebeneinander, damit der Leser das eine nie in Eile aus dem anderen ableiten muss. Prozesszustand und Ende-zu-Ende-Erreichbarkeit liegen auf verschiedenen Ebenen: Das eine zeigt, dass der Daemon seine Konfiguration akzeptiert hat, das andere, dass ein Client nutzen kann, was der Tunnel bietet. Schreibe beide Zeilen auf und sage, welchen Fehler jede von ihnen abfängt, denn eine Prüfung ohne genanntes Ergebnis wird zu einem Streit darüber, ob die Ausgabe in Ordnung aussieht.
systemctl status openvpn-server@lab
ss -lntu | grep 1194
Führe beide aus und behandle sie als getrennte Belege statt als Abfolge. Eine grüne Unit kann neben einem Tunnel stehen, den niemand nutzen kann, und das Umgekehrte passiert, wenn ein Listener eine kaputte Route überlebt. Nenne die Ebene, die jede Zeile beobachtet, und der Leser weiß, welcher er trauen soll, wenn sie sich widersprechen.
Drei Fehler decken die meisten Nächte ab
Endpunkt nicht erreichbar, Identität abgelehnt und verbunden ohne nutzbaren Datenverkehr erklären fast alles, was jemanden nachts weckt. Liste für jeden Fall die ersten beiden Prüfungen und die Person, an die eskaliert wird, damit niemand um 02:00 eine Diagnosereihenfolge erfinden muss. Nicht erreichbar deutet meist auf den Pfad oder den Listener, eine abgelehnte Identität auf ein Zertifikat, einen Schlüsselspeicher oder eine Uhr und eine leere Verbindung auf Routen, Weiterleitung oder Namensauflösung. Diese drei Zweige lesen unterschiedliche Logs, weshalb der Zweig gewählt werden muss, bevor das Log geöffnet wird.
Verlinke die Upstream-Dokumentation, statt Befehle einzufügen, die du auf diesem Host nicht ausgeführt hast. Ein ungetesteter Befehl aus einer anderen Umgebung ist schlimmer als ein Verweis, weil er autoritativ wirkt und still scheitert.
Schreibe die Änderung als Abfolge, nicht als Absatz
Notiere für jede Änderung den Prüfpunkt, zu dem du zurückkehren kannst, die Prüfung, die den Erfolg bestätigt, und die Bedingung, die einen Rollback auslöst, in dieser Reihenfolge. Schließe einen Rückweg ein, der nicht durch den Tunnel führt, denn genau die Änderung, die du vornimmst, kann ihn schließen. Notiere, wie aktuelle Sperrungen wiederhergestellt würden statt eines älteren Snapshots, weil eine veraltete Liste still Zugangsdaten wieder zulässt, die an diesem Morgen außer Betrieb genommen wurden. Numerierte imperative Schritte überstehen Druck; Prosa wird zur Auslegung.
Übe diesen Rückweg, bevor du ihn brauchst, immer wenn die Änderung groß genug ist, um zu zählen. Ein aus dem Gedächtnis geschriebener Rollback ist eine Vermutung mit Datum.
Zugangsdaten liegen woanders
Verweise auf den Passwortmanager, den Tresor oder den versiegelten Umschlag und sage, wer ihn öffnen darf, statt irgendein Material in der Datei zu zitieren. Private Schlüssel, Einmal-Wiederherstellungscodes und Profile, die ein Geheimnis einbetten, gehören in geschützten Speicher, und die Seite sollte erklären, wie ein autorisierter Betreuer sie um 02:00 erreicht. Verwende nie ein echtes Geheimnis als Beispiel, weil Beispiele in Tickets und Chat-Threads eingefügt werden. Ein Verweis plus eine Berechtigungsliste ist alles, was das Dokument braucht.
Prüfe die Datei nach einer echten Änderung oder einer Wiederherstellungsübung, lösche Pfade, die es nicht mehr gibt, und notiere, wessen Aufgabe die nächste Pflegeentscheidung ist. Führe am Ende ein Änderungsprotokoll mit drei Spalten: Datum, was geändert wurde, wer es geprüft hat. Diese Seite sagt dem nächsten Leser, ob der Rest aktuell ist, und die systemctl-Dokumentation von systemd ist ein besserer Link als eine Paraphrase von Dienstbefehlen, die abdriften wird.