Você tem regras redundantes, todas as regras OUTPUT
( A OUTPUT
) são redundantes devido à regra -A OUTPUT -j ACCEPT
("aceitar todo o tráfego de saída"). Essa regra em si é desnecessária se você definir a política de OUTPUT como ACCEPT
em vez de DROP
("aceitar todo o tráfego de saída se nenhuma correspondência de regra" vs "ignorar / soltar todo o tráfego de saída se nenhuma correspondência de regra"). Para definir a política, use:
:OUTPUT ACCEPT
(os contadores não são necessários e foram removidos também). Como sua cadeia OUTPUT está bem, dê uma olhada na sua cadeia de entrada. Não vejo problemas óbvios, a linha que permite conexões TCP existentes (incluindo pacotes handshake) e respostas DNS estão presentes:
-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
Como um auxílio de depuração, sugiro que você use o sinalizador -v
( --verbose
) para contadores de correspondência de regra. Meu favorito para ter estatísticas, atualizadas a cada segundo:
sudo watch -n1 iptables -vnL
Pode ser um problema que não esteja relacionado ao iptables. Talvez suas tabelas de roteamento estejam erradas, os servidores DNS são inválidos ou os roteadores upstream bloqueiam seu tráfego.
Relacionados: