Quiero crear una tabla personalizada usando iptables para poder agregar mis cadenas personalizadas en ella. Pero no veo ninguna opción para hacer eso. Traté de buscarlo pero no encontré nada. Por favor ayuda.
8
Creo que estás buscando crear una cadena , no una mesa.
-N, --new-chain chain
Create a new user-defined chain by the given name. There must be no target of that name already.
Ejemplo ( -t filter
está implícito):
iptables -N Services
iptables -A INPUT -j Services
iptables -A Services -m tcp -p tcp --dport 80 -j ACCEPT
Las tablas se pueden seleccionar con la -t
opción:
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
Y si está utilizando iptables-restore
, las dos reglas anteriores se pueden combinar para:
*nat
-A POSTROUTING -j MASQUERADE
COMMIT
*filter
:Services -
-A INPUT -j Services
-A Services -m tcp -p tcp --dport 80 -j ACCEPT
COMMIT
La creación de una tabla se realiza a nivel del núcleo; normalmente no hay necesidad de crear uno nuevo a menos que se agregue a las capacidades TCP / IP del núcleo.
Lo que probablemente quiera hacer es crear una nueva cadena en una de las tablas existentes, que se hace con la
-N
bandera.fuente