Encontrei artigos que recomendam o seguinte:
iptables -A INPUT -p tcp 1000:2000 -j ACCEPT
E outros afirmando que o acima não funcionará e o iptables suporta apenas várias declarações de porta com a --multiport
opção
Existe uma maneira correta de abrir muitas portas com o iptables?
linux
iptables
linux-networking
Paul Whalley
fonte
fonte
Respostas:
Esta é a maneira correta:
iptables -A INPUT -p tcp --match multiport --dports 1024:3000 -j ACCEPT
Como um exemplo. Fonte aqui .
fonte
-I
é um pouco mais seguro que-A
.-A INPUT -j REJECT --reject-with icmp-host-prohibited
no final da INPUT e de outras tabelas. O uso-A
adiciona a regra no final da tabela, após a regra final, para que ela nunca seja considerada como o netfilter funciona na primeira vitória. Usar-I
insere a regra no início da tabela e, como tal, sempre será considerada.-I
nem sempre é mais seguro se você não conhece o conjunto de regras.O que lhe foi dito está certo, embora você tenha escrito errado (você esqueceu
--dport
).iptables -A INPUT -p tcp --dport 1000:2000
abrirá o tráfego de entrada para as portas TCP 1000 a 2000, inclusive.-m multiport --dports
será necessário apenas se o intervalo que você deseja abrir não for contínuo, por exemplo-m multiport --dports 80,443
, o que abrirá apenas HTTP e HTTPS - e não os intermediários.Observe que a ordem das regras é importante e (como Iain menciona em seu comentário em outro lugar), é seu trabalho garantir que qualquer regra adicionada seja em um local em que ela seja eficaz.
fonte
TL; DR, mas ...
Gama de portas pura sem módulo multiport:
iptables -A INPUT -p tcp --dport 1000:2000 -j ACCEPT
Exemplo de multiportas equivalente:
iptables -A INPUT -p tcp -m multiport --dports 1000:2000 -j ACCEPT
... e variação sobre várias portas com vários intervalos (sim, isso também é possível):
iptables -A INPUT -p tcp -m multiport --dports 1000,1001,1002:1500,1501:2000 -j ACCEPT
... e exemplo de várias portas equivalente de várias portas com negação:
iptables -A INPUT -p tcp -m multiport ! --dports 0:999,2001:65535 -j ACCEPT
Tenha phun.
fonte