Utilicé el siguiente comando para abrir el puerto 2022 en Ubuntu:
sudo iptables -A INPUT -p tcp --dport 2022 -j ACCEPT
Pero si inicio un servidor web en el puerto 2022, no se puede acceder a él.
Si ejecuto el comando para ver los puertos abiertos:
sudo iptables -vnL
La salida comienza con
Ahora, los puertos que aparecen allí como 3000 o 4000 funcionan, pero 2022 no.
¿Qué está pasando y cómo puedo habilitar el puerto 2022?
Respuesta1
El orden importa. Su entrada para 2022 en iptables está atrasada DROP
, por lo que DROP
coincide primero y ACCEPT
nunca se alcanza su entrada.
Debe insertar en lugar de agregar ( -I
en lugar de -A
).
Respuesta2
Abiertoport es un puerto que el filtro de paquetes no bloquea. Para que se pueda acceder a este puerto, algo debe vincularse a él y, en el caso de TCP, comenzar a conectarse.escucharen eso.
Puedes comprobar si algo lo está haciendo con ss -nl
o netstat -an | grep LISTEN
.