Estou executando o Fedora 20 e gostaria de ver o que meu firewall está fazendo em segundo plano. É possível visualizar um log do tráfego bloqueado pelo FirewallD?
Estou executando o Fedora 20 e gostaria de ver o que meu firewall está fazendo em segundo plano. É possível visualizar um log do tráfego bloqueado pelo FirewallD?
Respostas:
De acordo com esta página , os logs do FirewallD estão em /var/log/firewalld
. Para receber mensagens de depuração, você precisa executá-lo com --debug
ou --debug=2
.
Sei que este é um post datado, mas o tenho pesquisado hoje e encontrei muitos blogs antigos que tentam resolver esse problema. Para o público, esta atualização da Red Hat deve estar mais disponível do que apenas para assinantes:
Atualize para firewalld-0.4.3.2-8.el7 a partir de Errata RHSA-2016: 2597
Especifique quais pacotes devem ser registrados
firewall-cmd --set-log-denied=<value>
O valor pode ser um dos seguintes: all, unicast, broadcast, multicast ou off
Para registrar o tráfego bloqueado por firewalld
, rsyslogd
funcionou para mim a seguinte abordagem :
Editar /etc/sysconfig/firewalld
e atualizar o valor para LogDenied
a all
(ou quando necessário)
LogDenied=all
reiniciar firewalld
sudo systemctl restart firewalld
Isso normalmente adiciona regras de log antes de rejeitar / soltar regras no firewall, algo como:
LOG all -- anywhere anywhere LOG level warning prefix "IN_drop_DROP: "
LOG all -- anywhere anywhere LOG level warning prefix "FINAL_REJECT: "
Crie um arquivo chamado /etc/rsyslog.d/custom_iptables.conf
(note extension is.conf) e adicione as seguintes instruções:
:msg,contains,"_DROP" /var/log/iptables.log
:msg,contains,"_REJECT" /var/log/iptables.log
& stop
reinicie o rsyslog
sudo systemctl restart rsyslog
Agora os pacotes descartados e rejeitados serão registrados no /var/log/iptables.log
journalctl -f
. FWIW, inicialmente, com base na outra resposta, eu fiz apenas a parte LogDenied = all, mas não foi suficiente.
_iptables.conf
→ _firewalld.conf
para diminuir a confusão?
/etc/sysconfig
dir, estou editando o /etc/firewalld/firewalld.conf
arquivo. Não a notei da última vez que usei essa resposta, porque LogDenied=all
fiz a outra resposta.
/etc/firewalld/firewalld.conf