iptables sintaxe correspondente

1

Para a seguinte regra de iptables:

iptables -A INPUT -p icmp -m icmp --icmp-type 255 -j ACCEPT

Não sei qual é o ponto de "-m" que "-p" já está presente. Isso serve a algum propósito neste caso? Pode o acima ser simplificado para um dos abaixo, mantendo todas as funções?

iptables -A INPUT -p icmp --icmp-type 255 -j ACCEPT

OR

iptables -A INPUT -m icmp --icmp-type 255 -j ACCEPT

Obrigado por qualquer dica.

    
por tonytz 02.02.2013 / 03:08

1 resposta

4

-p especifica o protocolo, enquanto -m especifica o módulo de correspondência que é usado. O módulo correspondente pode ter um tipo diferente ou você pode especificar vários módulos lá. É por isso que você precisa de bandeiras separadas. Veja a seção de manual do iptables MATCH EXTENSIONS para os vários usos de -m.

No entanto, no seu caso -p x implica -m x , então a segunda regra funciona igualmente bem como a primeira. A terceira regra é inválida. Embora -m possa ficar sozinho em alguns casos, você tem que usá-lo ao longo de -p aqui, pois você não pode usar um módulo de correspondência (protocolo) sem explicitamente especificar o protocolo.

    
por 02.02.2013 / 03:30