Você precisa saber que:
Uma regra com a opção -I
do iptables coloca uma regra no BEGINNING do
Lista; Uma regra com a opção -A
coloca uma regra no final da lista.
No seu caso: Eu acho que você pode ter usado "-I" em ambas as regras (quase idênticas) do iptables, a segunda regra é inserida no começo da lista.
à frente da primeira regra e, portanto, você criou uma lista de regras com as regras na ordem:
match -s x.x.x.x action DROP
match -s x.x.x.x action ACCEPT
Como o seu pacote corresponde a ambas as regras, o primeiro ( DROP
) na ordem da tabela operacional real (que reside na RAM) entrará em vigor. A ordem não tem nada a ver com a ordem no seu arquivo de configuração do iptable.
Troque a ordem e o resultado será diferente.