Zum Inhalt springen

Sicherheitsupdates jede Nacht

WannJede Nacht um 03:00, als Zeitplan
WerNiemand. Morgens eine Mail.
Ihr AnteilDen Zeitplan einmal anlegen
Stuferwx Ändert allein, siehe die drei Stufen

Problem

Zwölf Webserver wollen ihre Sicherheitsupdates, am besten jede Nacht. Von Hand heißt das: jemand macht es am Tag, mit Risiko für die Besucher, oder nachts, und wird dafür wach. Dazu die Ausnahmen, die nur im Kopf eines Kollegen stehen: Auf web07 dürfen zwei PHP-Pakete nicht angefasst werden, seit eine Fachanwendung im März nach dem Update nicht mehr antwortete.

Gesucht sind Updates jede Nacht ohne Menschen, mit eingehaltenen Ausnahmen und am Morgen einem Blick, der reicht.

Lösung

Ein Zeitplan über die ganze Gruppe, einmal angelegt. Niemand schaut zu, niemand wird geweckt. Was Heinzel Pro nicht allein entscheiden darf, lässt es stehen und meldet es; am Morgen liegt eine Mail vor.

Schritt 1: Sie legen den Zeitplan an

Eingabe: Spiele auf allen Servern die anstehenden Sicherheitsupdates ein und prüfe danach, ob alle Dienste laufen. Was das Journal eines Servers ausnimmt, lass stehen und melde es als Befund.

Einmal, am Tag. Name, Servergruppe, Uhrzeit, die Aufgabe in Ihren Worten, die Stufe „Ändert allein“ und wohin der Bericht geht. Mehr nicht.

Das Formular für einen neuen Zeitplan: Name, die Servergruppe Web mit zwölf Servern, täglich um 03:00, die Aufgabe in eigenen Worten und die Stufe „Ändert allein“

Schritt 2: Um drei Uhr liest Heinzel Pro auf allen zwölf

Der Zeitplan öffnet eine Session über die ganze Gruppe. Heinzel Pro sieht auf jedem Server nach, was ansteht, und liest das Journal des Servers.

Auf web07 hat ein Kollege im März zwei PHP-Pakete zurückgehalten, weil eine Fachanwendung nach dem Update nicht mehr antwortete. Das steht im Journal, also hält sich Heinzel Pro daran.

Die Session des Zeitplans: der lesende Befehl auf web07 mit der Liste der anstehenden Pakete, darunter die zwei PHP-7.4-Pakete, die Abfrage der gehaltenen Pakete und die Antwort von Heinzel Pro dazu

Schritt 3: Es spielt ein, was es darf, und hält an, wo das Journal es sagt

Auf allen zwölf Servern laufen die Updates allein durch; auf web07 bleiben die zwei gehaltenen Pakete stehen. Danach prüft Heinzel Pro, ob irgendwo ein Dienst fehlgeschlagen ist.

Was zurückbleibt, wird ein Befund in der Liste, keine Mail um drei.

Die Session weiter unten: der Update-Befehl auf web07, dessen Ausgabe zwei Pakete zurückhält, und derselbe Befehl auf web08 mit allen neun Paketen

Schritt 4: Morgens lesen Sie den Bericht

Eine Mail kurz nach drei, gelesen um acht: zwölf Server aktualisiert, alle Dienste laufen, ein Befund auf web07. Wie es damit weitergeht, zeigt das Rezept Ein Befund wird behoben.

Die Mail des Zeitplans: Betreff, Absender und Empfänger, darunter der Bericht von Heinzel Pro mit der Zusammenfassung und der Liste der gelaufenen Befehle