iptables intervalo de portas do bloco com exceção de porta única

1

Eu tenho duas regras. Primeiro bloqueou todas as portas do intervalo:

-A INPUT -m state --state NEW -m tcp -p tcp --match multiport --dports 200:65535 -j DROP

e o segundo abre um neste intervalo:

-A INPUT -i eth0 -p tcp --dport 5901 -m state --state NEW,ESTABLISHED -j ACCEPT

mas não funciona. Alguém sabe por quê?

    
por user1822202 22.01.2015 / 11:41

1 resposta

5

As regras

IIRC iptables dependem da ordem: se a primeira regra corresponder, ela não será mais analisada. Inverta a ordem e você deve conseguir o que está tentando fazer.

Extensão: nem sempre é assim, algumas regras (por exemplo, -j LOG ) permitem que o processamento de pacotes continue. Mas as regras comuns de ACCEPT , REJECT , etc. não são. Melhor se você ver o iptables como se fosse uma linguagem de programação procedural: as regras são tentadas a corresponder e executadas sempre linearmente, em ordem.

    
por 22.01.2015 / 11:46