Bonsoir.
La question est de savoir :
Un paquet icmp, qui n’a pas de type icmp, est normalement un paquet “incorrect”, donc par raccourci linguistique : invalide.
On est d’accord, cela ne devrait pas être … et l’on ne devrait pas recevoir de paquet icmp qui ne serait pas typé.
Est-ce qu’il est pour autant détecter comme étant d’état INVALID ?
Ou existerait-il une écriture pour détecter qu’il n’a pas de type icmp ?
Dans le premier cas, il faudrait écrire :
iptables -A INPUT -p icmp -m state --state INVALID -j DROP
Quant à la seconde écriture, elle serait :
iptables -A INPUT -p icmp -m icmp ! --icmp-type -j DROP
Malheureusement, cette écriture semble ne pas être comprise par iptables. ![]()
