Aufgaben Lograte: Unterschied zwischen den Versionen

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
 
(2 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
=Postfix-Logrotation=
+
== Aufgaben: Logging und Logrotation ==
*Erstelle eine neue Logrotate-Konfigurationsdatei mit dem Namen "postfix" im Verzeichnis "/etc/logrotate.d".
+
 
*Die Konfigurationsdatei sollte alle Logdateien im Verzeichnis "/var/log/postfix" rotieren und eine Komprimierung aktivieren.
+
===Allgemeine Aufgaben===
*Es sollten maximal 5 Logdateien archiviert werden.
+
 
*Es soll wöchentlich rotiert werden.
+
*Installiere auf dem Mailserver die Pakete '''rsyslog''' und '''logrotate'''.
*Nach dem Rotieren soll postfix und rsyslog neugestartet werden.
+
*Konfiguriere RSyslog so, dass zusätzlich zu den vorhandenen Logs auch nach '''/var/log/maillog''' geloggt wird.
<!--
+
*Stelle sicher, dass folgende Logdateien vorhanden sind:
/etc/logrotate.d/postfix:
+
** '''/var/log/maillog'''
/var/log/postfix/*.log {
+
** '''/var/log/auth.log'''
    rotate 5            # Maximale Anzahl an archivierten Logdateien
+
** '''/var/log/syslog'''
    weekly              # Rotiere wöchentlich
+
** '''/var/log/apache2/access.log''' und '''/var/log/apache2/error.log'''
    compress            # Komprimiere archivierte Logdateien
+
 
    missingok            # Kein Fehler, wenn Logdateien fehlen
+
===Aufgaben zur Logrotation===
    notifempty          # Keine Rotation, wenn Logdateien leer sind
+
 
    postrotate
+
;Erstelle für jede der folgenden Logdateien eine eigene Logrotate-Konfiguration:
          systemctl restart rsyslog
+
 
          systemctl restart postfix
+
'''Aufgabe 1:''' Logrotation für '''/var/log/maillog'''
      endscript
+
*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 25: 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.
+
*Nach dem Rotieren soll apache2 neugestartet werden.
 
<!--
 
<!--
 
/etc/logrotate.d/apache:
 
/etc/logrotate.d/apache:
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.