Me he encontrado con artículos que aconsejan lo siguiente:
iptables -A INPUT -p tcp 1000:2000 -j ACCEPT
Y otros que afirman que lo anterior no funcionará y que iptables solo admite múltiples declaraciones de puerto con la --multiport
opción.
¿Hay una manera correcta de abrir muchos puertos con iptables?
linux
iptables
linux-networking
Paul Whalley
fuente
fuente
Respuestas:
Esta es la forma correcta:
iptables -A INPUT -p tcp --match multiport --dports 1024:3000 -j ACCEPT
Como ejemplo. Fuente aquí .
fuente
-I
es algo más seguro que-A
.-A INPUT -j REJECT --reject-with icmp-host-prohibited
al final de INPUT y otras tablas. El uso-A
agrega la regla al final de la tabla, después de la regla final, por lo que nunca se considerará como netfilter funciona en la primera partida gana. El uso-I
inserta la regla al comienzo de la tabla y, como tal, siempre se tendrá en cuenta.-I
no siempre es más seguro si no conoce el conjunto de reglas.Lo que le han dicho es correcto, aunque lo ha escrito mal (lo ha olvidado
--dport
).iptables -A INPUT -p tcp --dport 1000:2000
abrirá el tráfico entrante a los puertos TCP 1000 a 2000 inclusive.-m multiport --dports
sólo es necesario si el rango que desea abrir no es continuo, por ejemplo-m multiport --dports 80,443
, que abrirá HTTP y HTTPS sólo - no los que en el medio.Tenga en cuenta que el orden de las reglas es importante, y (como Iain alude en su comentario en otra parte) es su trabajo asegurarse de que cualquier regla que agregue esté en un lugar donde sea efectiva.
fuente
TL; DR pero ...
Rango de puerto puro sin módulo multipuerto:
iptables -A INPUT -p tcp --dport 1000:2000 -j ACCEPT
Ejemplo multipuerto equivalente:
iptables -A INPUT -p tcp -m multiport --dports 1000:2000 -j ACCEPT
... y variación sobre múltiples puertos con múltiples rangos (sí, esto también es posible):
iptables -A INPUT -p tcp -m multiport --dports 1000,1001,1002:1500,1501:2000 -j ACCEPT
... y ejemplo de rango múltiple de puertos múltiples equivalente con negación:
iptables -A INPUT -p tcp -m multiport ! --dports 0:999,2001:65535 -j ACCEPT
Tener phun.
fuente