Aufgaben Lograte: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
(Die Seite wurde neu angelegt: „=Squid-Logrotation= *Erstelle eine neue Logrotate-Konfigurationsdatei mit dem Namen "squid" im Verzeichnis "/etc/logrotate.d". *Die Konfigurationsdatei sollte…“) |
|||
| (6 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
| Zeile 1: | Zeile 1: | ||
| − | = | + | == Aufgaben: Logging und Logrotation == |
| − | *Erstelle eine | + | |
| − | * | + | ===Allgemeine Aufgaben=== |
| − | *Es | + | |
| − | + | *Installiere auf dem Mailserver die Pakete '''rsyslog''' und '''logrotate'''. | |
| − | / | + | *Konfiguriere RSyslog so, dass zusätzlich zu den vorhandenen Logs auch nach '''/var/log/maillog''' geloggt wird. |
| − | /var/log/ | + | *Stelle sicher, dass folgende Logdateien vorhanden sind: |
| − | + | ** '''/var/log/maillog''' | |
| − | + | ** '''/var/log/auth.log''' | |
| − | + | ** '''/var/log/syslog''' | |
| − | + | ** '''/var/log/apache2/access.log''' und '''/var/log/apache2/error.log''' | |
| − | + | ||
| + | ===Aufgaben zur Logrotation=== | ||
| + | |||
| + | ;Erstelle für jede der folgenden Logdateien eine eigene Logrotate-Konfiguration: | ||
| + | |||
| + | '''Aufgabe 1:''' Logrotation für '''/var/log/maillog''' | ||
| + | *Die Datei soll '''wöchentlich''' rotiert werden. | ||
| + | *Es sollen '''4 Versionen''' aufbewahrt werden. | ||
| + | *Alte Dateien sollen komprimiert werden. | ||
| + | |||
| + | '''Aufgabe 2:''' Logrotation für '''/var/log/auth.log''' | ||
| + | *Die Datei soll '''wöchentlich''' rotiert werden. | ||
| + | *Es sollen '''12 Versionen''' aufbewahrt werden. | ||
| + | *Alte Dateien sollen komprimiert werden. | ||
| + | |||
| + | '''Aufgabe 3:''' Logrotation für '''/var/log/syslog''' | ||
| + | *Die Datei soll '''täglich''' rotiert werden. | ||
| + | *Es sollen '''7 Versionen''' aufbewahrt werden. | ||
| + | *Alte Dateien sollen komprimiert werden. | ||
| + | |||
| + | '''Aufgabe 4:''' Logrotation für '''/var/log/apache2/*.log''' | ||
| + | *Alle Apache-Logdateien sollen '''wöchentlich''' rotiert werden. | ||
| + | *Es sollen '''8 Versionen''' aufbewahrt werden. | ||
| + | *Alte Dateien sollen komprimiert werden. | ||
| + | *Nach der Rotation soll der Apache-Dienst automatisch neu geladen werden. | ||
| + | |||
=Apache-Logrotation= | =Apache-Logrotation= | ||
*Erstelle eine neue Logrotate-Konfigurationsdatei mit dem Namen "apache" im Verzeichnis "/etc/logrotate.d".* | *Erstelle eine neue Logrotate-Konfigurationsdatei mit dem Namen "apache" im Verzeichnis "/etc/logrotate.d".* | ||
| Zeile 16: | Zeile 41: | ||
*Es sollten maximal 7 Logdateien archiviert werden. | *Es sollten maximal 7 Logdateien archiviert werden. | ||
*Es soll keine Rotation durchgeführt werden wenn die Logdatei leer sind. | *Es soll keine Rotation durchgeführt werden wenn die Logdatei leer sind. | ||
| + | *Nach dem Rotieren soll apache2 neugestartet werden. | ||
<!-- | <!-- | ||
/etc/logrotate.d/apache: | /etc/logrotate.d/apache: | ||
| Zeile 24: | Zeile 50: | ||
missingok # Kein Fehler, wenn Logdateien fehlen | missingok # Kein Fehler, wenn Logdateien fehlen | ||
notifempty # Keine Rotation, wenn Logdateien leer sind | notifempty # Keine Rotation, wenn Logdateien leer sind | ||
| + | postrotate | ||
| + | systemctl restart apache2 | ||
| + | endscript | ||
} | } | ||
| − | |||
| − | |||
| − | |||
| − | |||
<!-- | <!-- | ||
| − | /etc/logrotate.d/ | + | |
| − | /var/log/ | + | == Lösungen: Logging und Logrotation == |
| − | rotate 7 | + | |
| − | + | ===Installation von rsyslog und logrotate=== | |
| − | compress | + | *apt install rsyslog logrotate |
| − | missingok | + | *systemctl enable rsyslog |
| − | notifempty | + | *systemctl start rsyslog |
| + | |||
| + | ===Logging in /var/log/maillog aktivieren=== | ||
| + | ;Datei: /etc/rsyslog.d/30-mail.conf | ||
| + | <pre> | ||
| + | mail.* /var/log/maillog | ||
| + | </pre> | ||
| + | *systemctl restart rsyslog | ||
| + | |||
| + | ===Logrotation einrichten=== | ||
| + | |||
| + | ;Aufgabe 1: /var/log/maillog | ||
| + | Datei: /etc/logrotate.d/maillog | ||
| + | <pre> | ||
| + | /var/log/maillog { | ||
| + | weekly | ||
| + | rotate 4 | ||
| + | compress | ||
| + | delaycompress | ||
| + | missingok | ||
| + | notifempty | ||
| + | create 640 syslog adm | ||
| + | postrotate | ||
| + | systemctl reload rsyslog > /dev/null | ||
| + | endscript | ||
| + | } | ||
| + | </pre> | ||
| + | |||
| + | ;Aufgabe 2: /var/log/auth.log | ||
| + | Datei: /etc/logrotate.d/auth | ||
| + | <pre> | ||
| + | /var/log/auth.log { | ||
| + | weekly | ||
| + | rotate 12 | ||
| + | compress | ||
| + | delaycompress | ||
| + | missingok | ||
| + | notifempty | ||
| + | create 640 syslog adm | ||
| + | postrotate | ||
| + | systemctl reload rsyslog > /dev/null | ||
| + | endscript | ||
| + | } | ||
| + | </pre> | ||
| + | |||
| + | ;Aufgabe 3: /var/log/syslog | ||
| + | Datei: /etc/logrotate.d/syslog | ||
| + | <pre> | ||
| + | /var/log/syslog { | ||
| + | daily | ||
| + | rotate 7 | ||
| + | compress | ||
| + | delaycompress | ||
| + | missingok | ||
| + | notifempty | ||
| + | create 640 syslog adm | ||
| + | postrotate | ||
| + | systemctl reload rsyslog > /dev/null | ||
| + | endscript | ||
| + | } | ||
| + | </pre> | ||
| + | |||
| + | ;Aufgabe 4: /var/log/apache2/*.log | ||
| + | Datei: /etc/logrotate.d/apache2 | ||
| + | <pre> | ||
| + | /var/log/apache2/*.log { | ||
| + | weekly | ||
| + | rotate 8 | ||
| + | compress | ||
| + | delaycompress | ||
| + | missingok | ||
| + | notifempty | ||
| + | create 640 root adm | ||
| + | sharedscripts | ||
| + | postrotate | ||
| + | if systemctl status apache2 > /dev/null ; then \ | ||
| + | systemctl reload apache2 > /dev/null; \ | ||
| + | fi | ||
| + | endscript | ||
} | } | ||
| + | </pre> | ||
| + | |||
--> | --> | ||
Aktuelle Version vom 26. März 2025, 19:37 Uhr
Aufgaben: Logging und Logrotation
Allgemeine Aufgaben
- Installiere auf dem Mailserver die Pakete rsyslog und logrotate.
- Konfiguriere RSyslog so, dass zusätzlich zu den vorhandenen Logs auch nach /var/log/maillog geloggt wird.
- Stelle sicher, dass folgende Logdateien vorhanden sind:
- /var/log/maillog
- /var/log/auth.log
- /var/log/syslog
- /var/log/apache2/access.log und /var/log/apache2/error.log
Aufgaben zur Logrotation
- Erstelle für jede der folgenden Logdateien eine eigene Logrotate-Konfiguration
Aufgabe 1: Logrotation für /var/log/maillog
- Die Datei soll wöchentlich rotiert werden.
- Es sollen 4 Versionen aufbewahrt werden.
- Alte Dateien sollen komprimiert werden.
Aufgabe 2: Logrotation für /var/log/auth.log
- Die Datei soll wöchentlich rotiert werden.
- Es sollen 12 Versionen aufbewahrt werden.
- Alte Dateien sollen komprimiert werden.
Aufgabe 3: Logrotation für /var/log/syslog
- Die Datei soll täglich rotiert werden.
- Es sollen 7 Versionen aufbewahrt werden.
- Alte Dateien sollen komprimiert werden.
Aufgabe 4: Logrotation für /var/log/apache2/*.log
- Alle Apache-Logdateien sollen wöchentlich rotiert werden.
- Es sollen 8 Versionen aufbewahrt werden.
- Alte Dateien sollen komprimiert werden.
- Nach der Rotation soll der Apache-Dienst automatisch neu geladen werden.
Apache-Logrotation
- Erstelle eine neue Logrotate-Konfigurationsdatei mit dem Namen "apache" im Verzeichnis "/etc/logrotate.d".*
- Die Konfigurationsdatei sollte alle Logdateien im Verzeichnis "/var/log/apache" rotieren und eine Komprimierung aktivieren.
- Es sollten maximal 7 Logdateien archiviert werden.
- Es soll keine Rotation durchgeführt werden wenn die Logdatei leer sind.
- Nach dem Rotieren soll apache2 neugestartet werden.