Eu tenho muitos roteadores e switches Cisco / JunOS que enviam logs para o meu servidor Debian, que usa rsyslogd
.
Como posso configurar rsyslogd
para enviar esses logs de roteador / switch para um arquivo específico, com base no endereço IP de origem? Não quero poluir os logs gerais do sistema com essas entradas.
Por exemplo:
- todos os roteadores em Chicago (bloco IP de origem: 172.17.25.0/24) para efetuar logon apenas
/var/log/net/chicago.log
. - todos os roteadores em Dallas (bloco IP de origem 172.17.27.0/24) para fazer logon apenas
/var/log/net/dallas.log
. - Exclua todas as
APF-3-RCV_UNSUPP_MSG
mensagens sem registrá-las - Envie logs para 172.17.4.4 para um arquivo chamado
/var/log/net/firewall.log
- Encaminhar logs de firewall para 10.14.12.12 usando a porta UDP 514
Finalmente, esses logs devem ser rotacionados diariamente por até 30 dias e compactados.
NOTA: Estou respondendo minha própria pergunta
fonte