3 votes

IPtables : quand utiliser -m dans une règle ?

Match = -m nomdumatch [options-per-match]
Mais cela me confuse. Voici un exemple :

iptables -A INPUT -p tcp -m multiport --dports 23,79 --tcp-flags ALL SYN -m recent --update --seconds 180 -m comment --comment "SYN" -j DROP

Est-ce que quelqu'un peut m'expliquer la théorie derrière cela, pourquoi je n'ai pas à utiliser -m avant --tcp-flags (peut-être que je devrais ?), comme ceci :

iptables -A INPUT -p tcp -m multiport --dports 23,79 -m --tcp-flags ALL SYN -m recent --update --seconds 180 -m comment --comment "SYN" -j DROP

Cela aurait plus de sens pour moi si c'était écrit comme ceci :

iptables -A INPUT -p tcp -m tcp --tcp-flags ALL SYN -m multiport --dports 23,79 -m recent --update --seconds 180 -m comment --comment "SYN" -j DROP

Et pourquoi devrais-je utiliser -m pour comment ? Je le vois partout mais j'aimerais savoir pourquoi et pas autre chose. Je remets un peu en question parce que ce n'est pas un match, donc c'est un peu bizarre.
Merci.

6voto

stew Points 9143

-m est utilisé pour ajouter des extensions à la correspondance régulière. Normalement, vous ne pouvez pas utiliser --dports pour spécifier plusieurs ports. -m multiport ajoute cette extension. Si vous avez juste besoin de faire correspondre sur un seul port (ou ne pas faire correspondre du tout sur un port), il n'y a aucune raison d'utiliser -m multiport. Il y a une section "EXTENSIONS DE CORRESPONDANCE" dans le manuel d'iptables qui décrit quelles autres extensions on pourrait utiliser. "state" est une très commune, qui vous permettra de faire correspondre l'état de la connexion dans laquelle le paquet se trouve, comme NEW, ESTABLISHED, RELATED.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X