Lässt es sich mit cremefarbenem Papier, einer Tönung, mehr Kontrast oder größerer Schrift besser lesen? Wählen Sie Ihre Farben und Ihre Schrift, einmalig für alle Seiten.

Kostenlose Lektion

Verteidigung in der Tiefe

Nach dieser Lektion: Ich kann Kontrollen so schichten, dass der Ausfall einer einzelnen nicht fatal ist.

Lektion, 55 Min.3 BefehleLinux-Administrationslab: Benutzer, Berechtigungen, cron und systemd im Browser

Mehrere Schichten schützen besser als eine

Verteidigung in der Tiefe heißt: Ein System wird durch mehrere Schichten geschützt, sodass der Ausfall einer Schicht nicht alles öffnet. Jede Schicht ist ein eigener Schutz.

Eine Wohnung hat eine Haustür, eine Wohnungstür, ein Schloss am Fenster und eine Hausratversicherung. Kein einzelner Schutz ist perfekt. Zusammen halten sie meistens.

Am Ende dieser Lektion

Notiz

Ich kann Kontrollen so schichten, dass der Ausfall einer einzelnen nicht fatal ist.

Schlüsselwörter

BegriffWas er bedeutet
Schichteine Ebene, auf der ein System geschützt wird
Kontrolleeine Maßnahme, die ein Risiko verkleinert
Vorbeugeneinen Vorfall verhindern, bevor er geschieht
Erkenneneinen Vorfall bemerken, während er geschieht
Reagierenden Schaden begrenzen und den Betrieb wiederherstellen
Einzelner Schwachpunkteine Stelle, deren Ausfall alles öffnet

Die Zellen, die Lernende ausfüllen, bleiben in dieser Vorschau leer.

Jede Schicht fängt ab, was die vorige durchließ

Ein Angriff muss alle Schichten nacheinander überwinden. Je mehr Schichten, desto mehr Arbeit und desto größer die Chance, dass eine ihn stoppt.

Typische Schichten sind das Gebäude, das Netz, der Rechner, die Anwendung, die Daten und der Mensch.

Ein Beispiel: Schichten und ihre Kontrollen

SchichtKontrolleWirkung
GebäudeSchloss am ServerraumFremde kommen nicht an die Geräte
NetzFirewallUnerwünschter Verkehr wird gestoppt
RechnerUpdates und minimale RechteBekannte Lücken sind geschlossen
AnwendungPasswortrichtlinieSchwache Passwörter werden abgelehnt
DatenBackupVerlorene Daten lassen sich zurückholen
MenschSchulung zu PhishingGefälschte Mails werden erkannt

Die Zellen, die Lernende ausfüllen, bleiben in dieser Vorschau leer.

Kontrollen beugen vor, erkennen oder reagieren

Eine Kontrolle hat eine von drei Aufgaben. Vorbeugen verhindert den Vorfall. Erkennen bemerkt ihn, während er geschieht. Reagieren begrenzt den Schaden und stellt den Betrieb wieder her.

Wer nur vorbeugt, merkt einen Einbruch erst, wenn die Kunden anrufen.

Ein häufiger Fehler

Warnung

Viele glauben, eine starke Firewall genüge. Doch jede einzelne Kontrolle kann ausfallen oder umgangen werden. Fragen Sie bei jedem System: Was passiert, wenn genau diese Kontrolle versagt? Gibt es dann noch eine zweite?

Ein einzelner Schwachpunkt macht Schichten wertlos

Hängt alles an einer Kontrolle, ist sie ein einzelner Schwachpunkt. Fällt sie aus, ist die ganze Verteidigung offen.

Zählen Sie je Schicht die Kontrollen. Eine Schicht mit genau einer Kontrolle ist ein Kandidat. Eine Schicht ganz ohne Kontrolle ist eine Lücke.

Das Backup ist die Schicht zum Reagieren

Im Lab schreibt das Backup-Skript nach jedem Lauf eine Zeile in ein Log. So erkennen Sie, dass es lief, und können später zeigen, wann.

Der Befehl zeigt die Zeile mit der Zeilennummer 5. Das Log-Ziel ist /var/log/backup.log.

Wo das Backup seinen Lauf meldet

Befehl
grep -n "backup finished" /usr/local/bin/backup.sh

Hier angezeigt, nicht ausgeführt. Erstellen Sie ein kostenloses Konto, um „Ausführen“ zu drücken und ihn im Terminal Ihres eigenen Labs einzugeben.

Der Herzschlag ist die Schicht zum Erkennen

Das Skript heartbeat.sh schreibt jede Minute die Zeit in ein Log. Wer das Log liest, sieht, wann der Dienst stehen blieb. Das ist Erkennen.

Die Zeile 4 des Skripts schreibt die Zeit: date -Is >> /var/log/heartbeat.log.

Wo der Herzschlag die Zeit schreibt

Befehl
grep -n "date" /usr/local/bin/heartbeat.sh

Hier angezeigt, nicht ausgeführt. Erstellen Sie ein kostenloses Konto, um „Ausführen“ zu drücken und ihn im Terminal Ihres eigenen Labs einzugeben.

Eine Schichtenliste lässt sich prüfen

Eine Prüfliste hält je Schicht fest, ob sie eine Kontrolle hat. Der Befehl zählt die Zeilen mit „nein“. Er bekommt drei erfundene Schichten. Die Ausgabe ist 1: Eine Schicht hat keine Kontrolle.

Schichten ohne Kontrolle zählen

Befehl
printf 'Netz;ja\nRechner;ja\nDaten;nein\n' | grep -c ';nein'

Hier angezeigt, nicht ausgeführt. Erstellen Sie ein kostenloses Konto, um „Ausführen“ zu drücken und ihn im Terminal Ihres eigenen Labs einzugeben.

Über dieses Lab und seinen Quellcode: Linux-Administrationslab: Benutzer, Berechtigungen, cron und systemd im Browser

Sie unterrichten eine Gruppe? Weisen Sie dieses Modul Ihren Studierenden zu, mit Handbuch für Lehrende, automatisch geprüften Aufgaben und einem Lab für jede Person.