Atualmente, tenho minha cadeia OUTPUT definida como DROP. Gostaria de alterá-lo para REJECT, para ter uma pista de que é o meu firewall que me impede de chegar a algum lugar em vez de um problema com qualquer serviço que estou tentando acessar (rejeição imediata em vez de atingir o tempo limite). No entanto, o iptables parece não se importar com isso. Se eu editar manualmente meu arquivo de regras salvo e tentar restaurá-lo, recebo iptables-restore v1.4.15: Can't set policy 'REJECT' on 'OUTPUT' line 22: Bad policy name
e ele se recusa a carregar as regras. Se eu tentar definir isso manualmente ( iptables -P OUTPUT REJECT
), recebo, iptables: Bad policy name. Run 'dmesg' for more information.
mas não há saída no dmesg.
Confirmei que a regra apropriada foi compilada no kernel e reiniciei para garantir que ele seja carregado:
# CONFIG_IP_NF_MATCH_TTL is not set
CONFIG_IP_NF_FILTER=y
***
CONFIG_IP_NF_TARGET_REJECT=y
***
CONFIG_IP_NF_TARGET_LOG=y
CONFIG_IP_NF_TARGET_ULOG=y
(Asteriscos adicionados para destacar a regra aplicável)
Tudo o que consigo encontrar afirma que REJECT é uma política / destino válido (em geral), mas não consigo encontrar nada que diga que não é válido para as cadeias INPUT, FORWARD ou OUTPUT. Meu Google-fu não está ajudando. Estou no Gentoo, se isso faz alguma diferença. Alguém aqui tem alguma ideia?
iptables
regras em questão?