Iptables log forward

3

Oi eu estou testando o log do iptables, então para praticar eu começo a adicionar algumas regras. Meu problema é com essa regra simples iptables -A FORWARD -p ICMP -j LOG Com essa regra eu estava tentando registrar cada ping dentro da minha rede, mas é apenas o log quando o host está inacessível. Quando o ping é bem sucedido, não registra nada. O ping é sempre do mesmo host com o mesmo conjunto de regras de ip.

Eu tenho uma lan na minha casa com um roteador que eu fiz com um servidor linux e um switch. O que estou tentando fazer é entender melhor o iptables. Então eu começo a fazer testes para ver o que aconteceu. O que eu comento aqui é um ping do meu pc para outro pc ambos se conectam ao switch e este ao roteador (linux). Eu uso o ping porque é mais fácil de ver nos logs, mas eu entendo, acredite, que o mesmo se aplica para o resto dos protocolos. Então faço ping do host A para o host B, e nenhum registro aparece no iptables que está no roteador.

    
por Martin 10.10.2016 / 16:15

1 resposta

2

A menos que os pacotes estejam passando por o dispositivo que você está discutindo, eles não atingirão a regra FORWARD .

Além disso, em uma rede comutada típica, você não verá a maioria dos pacotes de qualquer maneira, a menos que eles sejam direcionados ao seu host ou sejam pacotes de transmissão.

Se você quiser registrar todos os ping enviados para ou do seu host, será necessário usar este par de regras:

iptables -I INPUT --protocol icmp --icmp-type 8 -j LOG
iptables -I OUTPUT --protocol icmp --icmp-type 8 -j LOG

Se você quiser as respostas também, você precisará de um segundo par de regras para o ICMP tipo 0. Como antes, eu forneci duas regras: uma para respostas retornando para este host e outra para respostas deste host em outro lugar:

iptables -I INPUT --protocol icmp --icmp-type 0 -j LOG
iptables -I OUTPUT --protocol icmp --icmp-type 0 -j LOG
    
por 10.10.2016 / 16:25

Tags