Deixe-me supor as seguintes três coisas na sua configuração:
- você tem uma política padrão na tabela INPUT de ACCEPT (é o valor padrão).
- seu contador de pacotes / bytes na última regra
-A INPUT -i all -p all -j REJECT
é 0 - você não tem uma interface chamada 'all'
AFAIK O parâmetro -i
não tem uma palavra-chave como all
, por isso é considerado como um nome de interface. Não há erro ao carregar essa regra porque é legal criar regras em interfaces que ainda não existem ou que não estão ativas. Portanto, sua última regra não captura nada e, como sua política padrão é ACCEPT
, todos os pacotes que não correspondem a nenhuma regra são aceitos.
Se você quiser o que espera, não mencione nenhuma interface e, em seguida, a regra será aplicada a todas as interfaces disponíveis:
-A INPUT -j REJECT
Este também é um bom exemplo para definir uma política padrão de DROP na tabela (mas, pelo menos, esteja na lista de permissões antes, é claro):
iptables -P INPUT DROP
Espero que isso resolva seu problema. Deixe-nos saber se o contador de pacotes ou a política padrão não é como eu esperava.