Eu tenho iptables no meu centos 7. Meu firewalld está desativado. Como posso registrar meus eventos do iptables? No debian, é a opção dmesg, mas não sei como configurá-la no centos.
Quero registrar todos os meus eventos do iptables. Regra não específica.
Quando um pacote corresponde a uma
iptables ... -j LOG
regra, uma mensagem de log do kernel é gerada. Você pode especificar o nível de gravidade da mensagem usando a--log-level <level>
opção, onde<level>
pode ser um dos identificadores de nível de syslog padrão :emerg
,alert
,crit
,error
,warning
,notice
ou .info
debug
Essas mensagens de log são processadas por
rsyslog
: se o nível de gravidade for baixo o suficiente,rsyslog
pode descartar completamente as mensagens. Como as mensagens de log do iptables vêm do kernel, sua categoria de log sempre serákern
. Portanto,/etc/rsyslog.conf
verifique qual é o nível mínimo de gravidade parakern.*
as mensagens serem acionadas e em qual arquivo de log elas serão armazenadas. Em seguida, defina um nível de gravidade apropriado para suasiptables -j LOG
regras.Ou use a
iptables ... -j LOG --log-prefix <prefix>
opção de adicionar um prefixo identificável às mensagens do iptables e, em seguida, use os recursos avançados dersyslog
para gravar as mensagens do iptables em um arquivo de log separado.Encontrei a melhor solução para mim: Nível de alerta:
Nível de depuração:
Os logs são armazenados em:
Exemplo de saída:
O CentOS 7 usa o journald do systemd como o sistema de logs padrão e, com isso, os logs do kernel (como os do iptables ) não são direcionados para,
/var/log/messages
mas para o journald e devem ser exibidos passando o-k
(significando logs do kernel) para o journalctl assim:Verifique o man of journalctl aqui ou qualquer um dos muitos tutoriais na rede para descobrir todas as opções; mas provavelmente você usará
-f
para seguir os logs,-b
para incluir apenas logs desde a inicialização anterior,--since
para selecionar logs por data ou--no-pager
para desabilitar o pager padrão na saída.Para gerar os logs, você terá que usar a
-j LOG
ação com iptables conforme indicado em outras respostas, e provavelmente você gostaria de incluir--limit
para evitar inundar seus logs:Você pode ativar o registro por este comando (por exemplo, para a cadeia INPUT):
O iptables registra eventos
/var/log/messages
no CentOS 7.