web-dev-qa-db-fra.com

Créer une table dans iptables

Je souhaite créer une table personnalisée à 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é. S'il vous plaît aider.

8
Tarun

Je pense que vous cherchez à créer un chaîne, pas un tableau.

   -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 filter est impliqué):

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

Les tables peuvent être sélectionnées avec l'option -t:

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
16
Lekensteyn

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 des fonctionnalités TCP/IP au noyau.

Ce que vous voulez probablement faire est de créer une nouvelle chaîne dans l’une des tables existantes, en utilisant le drapeau -N.

5