El puerto "abierto" no está realmente abierto

El puerto "abierto" no está realmente abierto

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

ingrese la descripción de la imagen aquí

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 DROPcoincide primero y ACCEPTnunca se alcanza su entrada.

Debe insertar en lugar de agregar ( -Ien 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 -nlo netstat -an | grep LISTEN.

información relacionada