Eu tenho um sistema que veio com um firewall já instalado. O firewall consiste em mais de 1000 regras de tabelas de ip. Uma dessas regras é o descarte de pacotes que não quero que sejam descartados. (Eu sei disso porque iptables-save
segui iptables -F
e o aplicativo começou a funcionar.) Existem muitas regras para classificar manualmente. Posso fazer algo para me mostrar qual regra está descartando os pacotes?
31
Respostas:
Você pode adicionar uma regra TRACE no início da cadeia para registrar todas as regras que o pacote atravessa.
Eu consideraria usar
iptables -L -v -n | less
para permitir que você pesquise as regras. Eu pareceria porto; endereço; e regras de interface que se aplicam. Dado que você possui muitas regras, provavelmente está executando um firewall praticamente fechado e não possui uma regra de permissão para o tráfego.Como o firewall é construído? Pode ser mais fácil observar as regras do construtor do que as regras construídas.
fonte
Execute
iptables -L -v -n
para ver os contadores de pacotes e bytes para todas as tabelas e regras.fonte
sort
para classificar regras por contador de pacotes.Como
iptables -L -v -n
possui contadores, você pode fazer o seguinte.Dessa forma, você verá apenas as regras que foram incrementadas.
fonte
Na minha empresa que usamos
watch -n 2 -d iptables -nvL
, mostra alterações entre solicitaçõesfonte
Lembre-se de que isso mostrará apenas itens para o filtro da tabela .
Adicione
-t nat
(ou qualquer tabela que você use além do filtro) à sua chamada do iptables, para verificar as regras lá.fonte