Appearance
Kapitel 15: Protokollverwaltung (Log-Management)
15.1 Speicherort von Protokolldateien (/var/log-Verzeichnis)
Wichtige Protokollverzeichnisse:
/var/log/: Hauptverzeichnis für Systemprotokolle/var/log/syslog: Allgemeine Systemprotokolle (Ubuntu/Debian)/var/log/messages: Allgemeine Systemprotokolle (CentOS/RHEL)/var/log/auth.log: Authentifizierungsprotokolle (Ubuntu/Debian)/var/log/secure: Authentifizierungsprotokolle (CentOS/RHEL)/var/log/kern.log: Kernel-Protokolle/var/log/dmesg: Kernel-Puffer-Nachrichten/var/log/boot.log: Boot-Protokoll/var/log/dpkg.log: Paketverwaltungsprotokolle (Ubuntu/Debian)/var/log/yum.log: Paketverwaltungsprotokolle (CentOS/RHEL)
Dienst-spezifische Protokolle:
/var/log/nginx/: Nginx-Webserver-Protokolle/var/log/apache2/oder/var/log/httpd/: Apache-Webserver-Protokolle/var/log/mysql/: MySQL-Datenbank-Protokolle/var/log/audit/: SELinux-Audit-Protokolle
15.2 Systemprotokolle und Fehlerprotokolle anzeigen (tail, cat-Befehl)
Protokolle in Echtzeit überwachen:
bash
tail -f /var/log/syslog # Ubuntu/Debian
tail -f /var/log/messages # CentOS/RHELLetzte 10 Zeilen anzeigen:
bash
tail /var/log/syslog
tail /var/log/auth.logGesamtes Protokoll anzeigen:
bash
cat /var/log/syslog
less /var/log/syslog # Besser für große DateienBestimmte Zeilen anzeigen:
bash
head -n 20 /var/log/syslog # Erste 20 Zeilen
tail -n 50 /var/log/syslog # Letzte 50 ZeilenNach Schlüsselwörtern suchen:
bash
grep "error" /var/log/syslog
grep -i "failed" /var/log/auth.log15.3 Systemfehler über Protokolle beheben (Praxis für Anfänger)
Schritt-für-Schritt-Anleitung:
Szenario 1: SSH-Anmeldefehler überprüfen
- Protokolldatei öffnen:bash
sudo tail -f /var/log/auth.log # Ubuntu/Debian sudo tail -f /var/log/secure # CentOS/RHEL - Fehlermeldungen suchen:bash
grep "Failed password" /var/log/auth.log grep "Invalid user" /var/log/auth.log - Lösungen:
- Falsches Passwort: Passwort zurücksetzen
- Unbekannter Benutzer: Benutzerkonto erstellen
- Brute-Force-Angriff: Fail2ban installieren
Szenario 2: Webserver-Fehler beheben
- Nginx-Fehlerprotokoll überprüfen:bash
sudo tail -f /var/log/nginx/error.log - Häufige Fehler:
permission denied: Berechtigungen mitchmod/chownkorrigierenno such file or directory: Dateipfad in Konfiguration korrigierenaddress already in use: Port-Konflikt mitsudo ss -tulnp | grep Portprüfen
Szenario 3: Systemstartfehler diagnostizieren
- Boot-Protokoll überprüfen:bash
cat /var/log/boot.log - Kernel-Nachrichten prüfen:bash
dmesg | grep -i error dmesg | grep -i fail - Dienstfehler prüfen:bash
sudo systemctl status fehlgeschlagener_dienst sudo journalctl -u fehlgeschlagener_dienst
Praxistipps:
- Verwenden Sie
tail -f, um Protokolle in Echtzeit zu überwachen - Kombinieren Sie
grepmit regulären Ausdrücken für präzisere Suche - Speichern Sie wichtige Protokolle vor dem Löschen
- Richten Sie eine Protokollrotation ein (
logrotate), um Speicherplatz zu sparen
