Inhaltsverzeichnis

zurĂĽck

Syslog – Grundlagen

Syslog ist ein standardisiertes Protokoll zur zentralen Sammlung und Verwaltung von Logdaten. Es wird von fast allen Netzwerkgeräten, Linux-Servern, Firewalls, Routern und vielen Anwendungen unterstützt.

Ziel:

Warum Syslog?

Ports & Protokolle

Syslog kann drei Hauptvarianten nutzen:

Protokoll Port Beschreibung
———–——————–
UDP 514 schnell, aber unzuverlässig
TCP 514 zuverlässig, verbindungsorientiert
TLS 6514 verschlĂĽsselte, sichere Ăśbertragung

In Unternehmensnetzen:
Gerne TCP oder TLS statt UDP, wegen Integrität.

Aufbau einer Syslog-Nachricht

Ein klassischer Syslog-Eintrag besteht aus:

<facility.priority> timestamp hostname application: message

Beispiel:


 <134>Jan 12 14:22:03 router1 DHCP: Assigned IP 192.168.10.25 to A4:5E:60:3B:7D:12


Bestandteile:

Severity Levels (0–7)

Code Name Bedeutung
——————-———–
0 Emergency System unbrauchbar
1 Alert sofortige Maßnahmen nötig
2 Critical kritische Fehler
3 Error Fehler
4 Warning Warnung
5 Notice wichtige, normale Meldung
6 Info informative Meldungen
7 Debug detaillierte Debug-Infos

Facilities

Beispiele:

Facility Bedeutung
———-———–
kern Kernel
auth Authentifizierung
daemon Hintergrunddienste
local0–7 frei für eigene Zwecke
mail Mailsysteme
syslog interne Syslog-Events

Systemaufbau mit zentralem Syslog-Server

ASCII-Ăśbersicht:


         +----------------------+
         |   Syslog-Server      |
         |  (z. B. rsyslog)     |
         +----------+-----------+
                    ^
                    |
      +-------------+--------------+
      |             |              |
 [ Switches ]   [ Firewalls ]   [ Server ]
      |             |              |
      +----------------------------------→ Logdaten


Alle Systeme schicken ihre Logs an einen zentralen Server.

Syslog unter Linux

Bekannte Implementierungen:

Konfigurationsbeispiel (rsyslog):


 *.*   @@192.168.10.50:514


Bedeutung:

Syslog unter OPNsense / pfSense

Netzwerk → Logging → Syslog:

Syslog fĂĽr Switches (Cisco-Beispiel)

logging host 192.168.10.50
logging trap informational
logging facility local7

Syslog fĂĽr Docker / Container

Docker kann Syslog direkt nutzen:


  docker run --log-driver=syslog --log-opt syslog-address=tcp://192.168.10.50:514 ...


Viele Admins zentralisieren:

Sicherheitsaspekte

Syslog und SIEM

Syslog ist die Datenbasis für SIEM-Lösungen wie:

Log-Rotation

Unter Linux typisch:


 /var/log/
 /var/log/syslog
 /var/log/auth.log
 /var/log/kern.log


Rotation:


 /etc/logrotate.d/


Zusammenfassung