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:
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.
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:
| 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 |
Beispiele:
| Facility | Bedeutung |
| ———- | ———– |
| kern | Kernel |
| auth | Authentifizierung |
| daemon | Hintergrunddienste |
| local0–7 | frei für eigene Zwecke |
| Mailsysteme | |
| syslog | interne Syslog-Events |
ASCII-Ăśbersicht:
+----------------------+
| Syslog-Server |
| (z. B. rsyslog) |
+----------+-----------+
^
|
+-------------+--------------+
| | |
[ Switches ] [ Firewalls ] [ Server ]
| | |
+----------------------------------→ Logdaten
Alle Systeme schicken ihre Logs an einen zentralen Server.
Bekannte Implementierungen:
Konfigurationsbeispiel (rsyslog):
*.* @@192.168.10.50:514
Bedeutung:
@ = UDP@@ = TCPNetzwerk → Logging → Syslog:
logging host 192.168.10.50 logging trap informational logging facility local7
Docker kann Syslog direkt nutzen:
docker run --log-driver=syslog --log-opt syslog-address=tcp://192.168.10.50:514 ...
Viele Admins zentralisieren:
Syslog ist die Datenbasis für SIEM-Lösungen wie:
Unter Linux typisch:
/var/log/ /var/log/syslog /var/log/auth.log /var/log/kern.log
Rotation:
/etc/logrotate.d/