Créer une table dans iptables


8

Je veux créer un tableau personnalisé à l'aide d'iptables afin de pouvoir y ajouter mes chaînes personnalisées. Mais je ne vois aucune option pour le faire. J'ai essayé de le rechercher mais je n'ai rien trouvé. Veuillez aider.

Réponses:


16

Je pense que vous cherchez à créer une chaîne , pas une table.

   -N, --new-chain chain
          Create a new user-defined chain by the given name.  There must be no target of that name already.

Exemple ( -t filterest implicite):

iptables -N Services
iptables -A INPUT -j Services
iptables -A Services -m tcp -p tcp --dport 80 -j ACCEPT

Les tableaux peuvent être sélectionnés avec l' -toption:

iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE

Et si vous utilisez iptables-restore, les deux règles ci-dessus peuvent être combinées pour:

*nat
-A POSTROUTING -j MASQUERADE
COMMIT

*filter
:Services -
-A INPUT -j Services
-A Services -m tcp -p tcp --dport 80 -j ACCEPT
COMMIT

Merci pour la réponse mais je cherche à créer une table différente pour mes chaînes personnalisées. La création d'une table différente n'est pas possible?
Tarun

1
Pourquoi voulez-vous créer une table différente? Pour pouvoir regrouper vos chaînes? À moins que vous n'écriviez votre propre module de noyau, vous ne pourrez pas insérer de nouvelles chaînes. Voir cette image sur le flux de paquets pour comprendre à quoi servent les différentes tables.
Lekensteyn

Ok je ne le savais pas. Merci pour l'aide.
Tarun

5

La création d'une table se fait au niveau du noyau; normalement, il n'est pas nécessaire d'en créer un nouveau, sauf si l'on ajoute aux capacités TCP / IP du noyau.

Ce que vous voudrez probablement faire, c'est créer une nouvelle chaîne dans l'une des tables existantes, ce qui est fait avec l' -Nindicateur.


"normalement, il n'est pas nécessaire de ..." - mais les chaînes personnalisées rendent les choses tellement plus soignées. Par exemple, ajouter une chaîne personnalisée à une interface.
Konrad Gajewski
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.