Ich habe viele Cisco / JunOS-Router und -Switches, die Protokolle an meinen Debian-Server senden, der diese verwendet rsyslogd
.
Wie kann ich konfigurieren rsyslogd
, dass diese Router- / Switch-Protokolle basierend auf ihrer Quell-IP-Adresse an eine bestimmte Datei gesendet werden? Ich möchte keine allgemeinen Systemprotokolle mit diesen Einträgen verschmutzen.
Zum Beispiel:
- Alle Router in Chicago (Quell-IP-Block: 172.17.25.0/24) dürfen sich nur anmelden
/var/log/net/chicago.log
. - Alle Router in Dallas (Quell-IP-Block 172.17.27.0/24) dürfen sich nur anmelden
/var/log/net/dallas.log
. - Löschen Sie alle
APF-3-RCV_UNSUPP_MSG
Nachrichten, ohne sie zu protokollieren - Senden Sie Protokolle für 172.17.4.4 an eine Datei mit dem Namen
/var/log/net/firewall.log
- Leiten Sie Firewall-Protokolle über den UDP-Port 514 an 10.14.12.12 weiter
Schließlich sollten diese Protokolle bis zu 30 Tage lang täglich gedreht und komprimiert werden.
HINWEIS: Ich beantworte meine eigene Frage