Zum Inhalt springen
PURPLEDUEL

SSH härten

Blue Team / Verteidigung · Schwierigkeit mittel · 5 Ziele · 600 XP insgesamt

Nach dem jüngsten Ärger will die Schreibwarenhandlung Bianchi ein robusteres SSH. Auf dem Server liegen die verwendete Konfiguration und, irgendwo, die vom Hersteller empfohlene. Vergleiche sie: Wie viele Einstellungen sind zu schwach? Die richtige Zahl verweist auf den Audit-Bericht, den du dekodieren musst.

Labor 4 von 6 im Lernpfad Blue Team / Verteidigung. Wenn du feststeckst, hast du 3 Hinweise, vom vagesten bis zum genauesten: Sie kosten 0, 40 und 110 XP.

Was du lernst

Die Ziele erfüllen sich von selbst, während du im Terminal arbeitest; jedes bringt Erfahrungspunkte:

  • Die verwendete Konfiguration lesen (sshd_config) (60 XP)
  • Die empfohlene Konfiguration mit find finden (100 XP)
  • Die beiden Konfigurationen mit diff vergleichen (150 XP)
  • Den Bericht mit der richtigen Zahl dekodieren (100 XP)

Themen: defense, hardening, ssh, diff.

Die Befehle, die du brauchst

Das Terminal ist simuliert und versteht etwa vierzig Linux-Befehle. In diesem Labor brauchst du vor allem diese:

  • cat: gibt den Inhalt einer Datei aus: der direkteste Weg, Konfigurationen, Notizen und Logs zu lesen.
  • find: sucht Dateien nach Name, Typ oder Rechten in einem ganzen Verzeichnisbaum; bei einem Audit findet er Schlüssel, vergessene Kopien und Programme mit gefährlichen Rechten.
  • diff: vergleicht zwei Dateien Zeile für Zeile und zeigt die Unterschiede, etwa zwischen einer Konfiguration und der empfohlenen.
  • grep: findet die Zeilen, die ein Wort enthalten, mit -r auch in ganzen Ordnern. Es ist das wichtigste Werkzeug, um Text und Logs zu analysieren.
  • wc: zählt Zeilen, Wörter und Zeichen: Er sagt dir, wie groß eine Datei ist, bevor du sie öffnest.
  • base64: kodiert und dekodiert Base64, das Format, das Bytes in Text verwandelt. Es schützt nichts: Es lässt sich ohne Schlüssel rückgängig machen.
  • |: der senkrechte Strich | verkettet Befehle: Die Ausgabe des ersten wird zur Eingabe des nächsten, so werden kleine Werkzeuge zu einer vollständigen Analyse.

Die simulierte Umgebung

Du arbeitest in einer simulierten Linux-Shell, im Home-Verzeichnis des Benutzers runner: erfundene Dateien und Ordner, kein Ziel im Netzwerk.

Neben dem Home-Verzeichnis gibt es ein vollständiges simuliertes System mit Konfigurationsdateien, Logs, Benutzern und Rechten, die du untersuchst.

Die Lektion zur Abwehr

Ist das Labor gelöst, erklärt der Bericht, was schiefging und wie man sich schützt:

Viele SSH-Angriffe gelingen wegen Einstellungen, die auf bequemen Werten belassen wurden: direkte Root-Anmeldung, Passwörter statt Schlüssel, leere Passwörter, zu viele Versuche pro Verbindung. Die verwendete Konfiguration mit der empfohlenen zu vergleichen (diff) ist der schnellste Weg zu sehen, was schwach ist. SSH härten: PermitRootLogin no, nur Schlüssel (PasswordAuthentication no), niedriges MaxAuthTries, keine unnötigen Weiterleitungen; dazu eine automatische Sperre der Versuche (fail2ban). Nach jeder Änderung wird sshd neu geladen, während eine Reservesitzung offen bleibt.

Vor und nach diesem Labor

Um es zu öffnen, musst du gelöst haben:

Nach diesem Labor kannst du weitermachen mit:

Der Lernpfad Blue Team / Verteidigung

Blue Team / Verteidigung ist der Lernpfad derer, die schützen. Du liest Zugriffslogs, zählst fehlgeschlagene Versuche, um herauszufinden, wer eine Anmeldung erzwingen will, rekonstruierst den zeitlichen Ablauf eines Vorfalls, vergleichst eine SSH-Konfiguration mit der empfohlenen, schaltest unnötige Dienste ab und führst eine Reaktion auf einen Vorfall in vier Schritten: erkennen, eindämmen, bereinigen, dokumentieren. Die Befehle sind dieselben wie in den anderen Lernpfaden, aber mit den Augen dessen benutzt, der verstehen muss, was passiert ist, und verhindern muss, dass es wieder passiert.

Alle Labore im Lernpfad Blue Team / Verteidigung

Mehr in den Guides (auf Englisch)

Alle Guides (auf Englisch)