Aufgaben Lograte: Unterschied zwischen den Versionen

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
 
Zeile 54: 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.