Descubrir los puertos abiertos por un programa o proceso


cómo abrir correctamente los puertos del router wifiSon muchas las personas que desean acelerar las descargas por Internet (emule, bittorrent, ares, …) y que, a pesar de abrir correctamente los puertos en su router, se quedan con la duda de si realmente lo están haciendo bien o no se explican por qué el programa les indica que están siendo «penalizados».

En otras ocasiones pueden surgirte dudas del puerto que está utilizando tu base de datos (SQLite, PostgreSQL o similar) bien porque has utilizado un stack de aplicaciones como Bitnami o porque has utilizado la configuración que trae por defecto para una prueba rápida o bien no tienes ni idea de dónde se encuentran los ficheros de configuración 😉

En este artículo quiero compartir con vosotros una forma sencilla de averiguar los puertos que utiliza cualquier programa que utilicéis en Linux.

Nos asalta la duda

¿Qué puerto tengo que abrir en el router para que vaya más rápido el cliente de Bittorrent?

¿Lo abro como tcp o como udp?

¿Por qué va lento el programa a pesar de que he abierto el rango de puertos que pone en la configuración de aMule?

Listar puertos

Lanza en la terminal un

sudo netstat -plutn

MNemónico: como pluton pero sin la O 😉

Donde:

  1. program permite obtener el PID y el nombre del proceso
  2. listening muestra únicamente los sockets que están a la escucha
  3. udp muestra puertos en los que se use el protocolo UDP (User Datagram Protocol)
  4. tcp igual pero para TCP (Transmission Control Protocol)
  5. numeric para que muestre correctamente el número de puerto

Como resultado, obtendremos algo similar a

cómo saber los puertos que tienes que abrir

donde podemos observar que aria2c está utilizando los puertos

  • 6888 para tcp
  • 6960 para udp

Abrir y comprobar puertos

Una vez que detectamos los puertos (y el protocolo) que se está usando en cada uno de ellos, no nos quedará mas que dirigirnos a la pantalla de configuración de nuestro router y abrirlos convenientemente (habilitando la correspondiente regla NAT si, y sólo si, nos interesa que sean visibles desde el exterior de nuestra red local ;))

abrir los puertos correctamente en el router

Para asegurarnos que está disponible desde fuera de nuestra red local (Internet) podremos utilizar la siguiente página web para comprobar los puertos abiertos en nuestro router.

Conclusión

Truco sencillo que nos permitirá saber, sin lugar a dudas, qué puertos utiliza un determinado programa de modo que podamos acceder a él o bien modificar las reglas del cortafuegos para que sea accesible desde el exterior.

12 comentarios en “Descubrir los puertos abiertos por un programa o proceso

  1. Genial el truco! Del «netstat», yo sólo usaba el típico «netstat -a». Con la explicación que das, veo que también me puede ser útil un «netstat -an», para, además de ver todas las conexiones, saber qué programa la está usando.

    Salut! 🙂

    Me gusta

  2. ¿La finalidad de abrir los puertos en el router es que sean accesibles desde fuera de mi LAN? o ¿solo seran accesibles desde fuera de mi LAN si ,ademas de abrirlos en el router, actvo la regla NAT?

    Me gusta

  3. Tonces……….¿abrirlos sin mas, sin crear la correspondiente regla NAT, tiene algun sentido, o las dos acciones(abri puerto y regla NAT) siempre van juntas??

    Me gusta

  4. Alguien puede ayudarme a saber como se llama una musica(creo que es de Paco de Lucía) tengo un vídeo que me han mandado a través de whatsapp y no se como hacer para que lo oyeseis!!.Gracias anticipadas,ayudadme soy un poco torpe en esto de la tecnologia,mi correo es vitinver@gmail.com.

    Me gusta

Deja una respuesta

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Salir /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Salir /  Cambiar )

Conectando a %s

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.