Usei o seguinte comando para abrir a porta 2022 no Ubuntu:
sudo iptables -A INPUT -p tcp --dport 2022 -j ACCEPT
Mas se eu iniciar um servidor web na porta 2022, ele não estará acessível.
Se eu executar o comando para ver as portas abertas:
sudo iptables -vnL
A saída começa com
Agora, portas que aparecem aí tipo 3.000 ou 4.000 funcionam, mas 2022 não.
O que está acontecendo e como posso habilitar a porta 2022?
Responder1
A ordem é importante. Sua entrada para 2022 no iptables está atrasada DROP
, então DROP
é correspondida primeiro e sua ACCEPT
entrada nunca é alcançada.
Você precisa inserir em vez de acrescentar ( -I
em vez de -A
).
Responder2
Abrirport é uma porta que o filtro de pacotes não bloqueia. Para que esta porta seja acessível, algo tem que se ligar a ela e, no caso do TCP, começar aouvirnele.
Você pode verificar se algo está acontecendo com ss -nl
ou netstat -an | grep LISTEN
.