J'ai de nombreux routeurs et commutateurs Cisco / JunOS qui envoient des journaux à mon serveur Debian, qui utilise rsyslogd
.
Comment configurer rsyslogd
pour envoyer ces journaux de routeur / commutateur vers un fichier spécifique, en fonction de leur adresse IP source? Je ne veux pas polluer les journaux système généraux avec ces entrées.
Par exemple:
- tous les routeurs à Chicago (bloc IP source: 172.17.25.0/24) pour se connecter uniquement
/var/log/net/chicago.log
. - tous les routeurs à Dallas (bloc IP source 172.17.27.0/24) pour se connecter uniquement
/var/log/net/dallas.log
. - Supprimer tous les
APF-3-RCV_UNSUPP_MSG
messages sans les enregistrer - Envoyer des journaux pour 172.17.4.4 dans un fichier nommé
/var/log/net/firewall.log
- Transférer les journaux du pare-feu au 10.14.12.12 à l'aide du port UDP 514
Enfin, ces journaux doivent être tournés quotidiennement jusqu'à 30 jours et compressés.
REMARQUE: je réponds à ma propre question
la source