Aufgaben Lograte: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
| (Eine dazwischenliegende Version desselben Benutzers wird nicht angezeigt) | |||
| Zeile 1: | Zeile 1: | ||
= | == Aufgaben: Logging und Logrotation == | ||
* | |||
* | ===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. | ||
*Stelle sicher, dass folgende Logdateien vorhanden sind: | |||
/ | ** '''/var/log/maillog''' | ||
/var/log/ | ** '''/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= | ||
| Zeile 38: | Zeile 54: | ||
endscript | endscript | ||
} | } | ||
<!-- | |||
== Lösungen: Logging und Logrotation == | |||
===Installation von rsyslog und logrotate=== | |||
*apt install rsyslog logrotate | |||
*systemctl enable rsyslog | |||
*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.