Isso nunca funcionará!
Razão:
- Se você se conectar a partir de .71, a segunda regra rejeitará sua conexão
- Se você se conectar de qualquer lugar, a primeira regra rejeitará sua conexão
A reson para isso é porque se uma regra não corresponder no iptables, ela irá para a próxima regra.
Você precisa permitir conexões de .71 e .176 e depois disso rejeitar todas as outras conexões.
Por que os contadores não são aumentados na primeira regra: não sei.
EDITAR para esclarecer um pouco as coisas:
iptables
verifica as regras uma após a outra. Se uma regra coincide com a evalutaion pára com o resultado até agora. Portanto, para as suas regras, iptables
fará o seguinte:
- Se você se conectar a partir de .71
- A primeira regra não corresponde (porque o src! x.x.x.71 não corresponde)
- A segunda regra rejeita a solicitação (porque as correspondências src! x.x.x.176) e o resultado devem ser
REJECT
- Se você se conectar de algum outro lugar (por exemplo, x.x.x.176)
- A primeira regra corresponde (porque o src! x.x.x.71 corresponde) e, portanto, a conexão é rejeitada.
Então, para atender às suas necessidades, você precisa primeiro aceitar as conexões de .71 e .176 nas primeiras regras e depois rejeitar todas as outras.
Por favor, leia alguns tutoriais sobre iptables
para saber como funciona e veja o resposta de dmourati para um exemplo em execução.