Umgebung und Verlauf
Du hast die Stelle eines Kollegen übernommen und er hat dir seine Shell hinterlassen. Befrage die Umgebung und den Befehlsverlauf, um die Zugangsdaten der Produktionsdatenbank zu finden... und finde heraus, warum man sie nie in die Kommandozeile tippen darf.
Labor 9 von 9 im Lernpfad Linux-Grundlagen. Wenn du feststeckst, hast du 3 Hinweise, vom vagesten bis zum genauesten: Sie kosten 0, 50 und 150 XP.
Was du lernst
Die Ziele erfüllen sich von selbst, während du im Terminal arbeitest; jedes bringt Erfahrungspunkte:
- Die Umgebungsvariablen mit env auflisten (100 XP)
- Eine Variable mit echo $NAME lesen (120 XP)
- Den Befehlsverlauf durchsehen (130 XP)
Themen: linux, ambiente, history.
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.env: listet die Umgebungsvariablen der Shell auf, in denen manchmal Konfigurationen und Zugangsdaten landen.echo: gibt einen Text oder den Wert einer Variablen aus, etwa $HOME.history: zeigt den Verlauf der eingegebenen Befehle: Er erzählt, wer was getan hat, manchmal mit Passwörtern auf der Befehlszeile.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.|: 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.
Die Lektion zur Abwehr
Ist das Labor gelöst, erklärt der Bericht, was schiefging und wie man sich schützt:
Umgebung und Verlauf verraten viel: wer die Shell benutzt hat, mit welchen Benutzern und manchmal mit welchen Passwörtern. Ein Passwort in der Kommandozeile (-p'...') bleibt in ~/.bash_history und in der Prozessliste (ps) stehen, für andere Benutzer sichtbar. Verteidigung: Lass die Option leer (-p: das Passwort wird an der Eingabeaufforderung getippt), nutze Dateien mit Rechten 600 oder einen Secrets-Manager; mit HISTCONTROL=ignorespace wird ein Befehl, der mit einem Leerzeichen beginnt, nicht gespeichert; und ändere sofort jedes Passwort, das in einem Verlauf gelandet ist.
Vor und nach diesem Labor
Um es zu öffnen, musst du gelöst haben:
- Berechtigungen und Besitzer (Linux-Grundlagen, mittel)
Nach diesem Labor kannst du weitermachen mit:
- Vergessene Geheimnisse (Privilege Escalation, mittel)
Der Lernpfad Linux-Grundlagen
Linux-Grundlagen ist der Einstieg. Fast alle Server, Netzwerkgeräte und Sicherheitswerkzeuge laufen unter Linux, und wer ein System verteidigt (oder es mit Erlaubnis testet), verbringt viel Zeit im Terminal. Hier lernst du, dich im Dateisystem zu bewegen, versteckte Dateien zu finden, endlose Logs stückweise zu lesen, mit grep nach Wörtern zu suchen, Befehle mit Pipes zu verketten und Rechte, Umgebungsvariablen und den Befehlsverlauf zu verstehen: die Grundlagen, die du in allen anderen Lernpfaden brauchst.