Cómo comprobar la disponibilidad de los puertos
14:39, 06.08.2021
Los puertos son una parte esencial de la comunicación de diferentes dispositivos, aplicaciones y servicios entre sí a través de una red. Si usted tiene que lidiar con la administración de una red, en muchas ocasiones será valioso saber cómo comprobar la disponibilidad de los puertos, que es una práctica esencial para la supervisión de su red y la solución de problemas en caso de problemas de red. Veamos cómo se hace.
Explicación de los puertos de red
Los puertos constituyen un complejo sistema de comunicación dentro de una red, que permite a los dispositivos participantes intercambiar los comandos necesarios a través de la red y hace posible el funcionamiento de todo el sistema. En los sistemas de red modernos, los puertos se identifican mediante números, los llamados números de puerto, que van de - a 65535. Los distintos puertos permiten encaminar los datos al dispositivo, aplicación o servicio adecuado, distinguiendo fácilmente entre ellos.
Tipos de puertos de red
Los puertos de red se distinguen en varios tipos. Los más comunes son:
- Los puertos conocidos (0-1023) son puertos implementados en los servicios y protocolos más utilizados, como HTTP (puerto 80), HTTPS (puerto 443), FTP (puerto 21) y SSH (puerto 22). Internet Assigned Numbers Authority (IANA) es la autoridad que suele asignarlos a servicios específicos.
- Los puertos registrados (1024-49151) son puertos registrados por IANA y asignados a servicios y aplicaciones más específicos. Se reconocen menos universalmente que los puertos conocidos.
- Los puertos dinámicos o privados (49152-65535) no están registrados ni asignados por IANA, sino que son asignados dinámicamente por el sistema operativo. Se utilizan sobre todo para sesiones de comunicación efímeras o temporales en aplicaciones cliente.
Funcionamiento de los puertos de red
Cuando los dispositivos se comunican a través de una red, utilizan una combinación de dirección IP y número de puerto, con la que pueden establecer una conexión con otro dispositivo. Esta combinación suele denominarse socket.
Por ejemplo, para una petición HTTP, un servidor web se conecta a la dirección IP del servidor en el puerto 80. Después, el servidor responde a la petición del cliente a través del mismo puerto, de modo que los datos se dirigen a la aplicación de destino correcta.
¿Por qué son importantes los puertos de red?
Los puertos de red desempeñan un papel importante en el funcionamiento general de las redes. Hay algunas tareas clave de las que son responsables en primer lugar:
- Identificación de servicios: Con la ayuda de los puertos de red, los sistemas operativos pueden dirigir los datos entrantes a las aplicaciones correctas. Por ejemplo, los datos que llegan por el puerto 80 son procesados en su mayor parte por el software del servidor web.
- Seguridad de la red: La posibilidad de cerrar o abrir puertos proporciona un control adicional sobre la seguridad de su red. Dado que los ciberatacantes suelen aprovechar los puertos abiertos para realizar sus ataques, cerrando los puertos innecesarios puedes reducir sus posibles formas de atacarte.
- Solución de problemas: Si hay algún problema en la red, comprobar el estado de los puertos es una práctica esencial para asegurarse de que todos los servicios funcionan como deberían.
El comando netstat para estadísticas de red
El comando 'netstat' es un multipropósito que permite a los usuarios monitorizar las conexiones de red y recopilar estadísticas. Utilizándolo, se puede acceder a una gran variedad de información sobre la red, entre la que también se encuentran los puertos abiertos y las conexiones activas.
Visualización de los puertos TCP y UDP actuales
TCP (Protocolo de Control de Transmisiones) y UDP (Protocolo de Datagramas de Usuario) son dos de los protocolos básicos del conjunto de protocolos de Internet. Su función principal es servir como protocolos de transporte. Se encargan de gestionar cómo se envían y reciben los datos a través de la red.
Para mostrar los puertos TCP y UDP actualmente activos, puede utilizar el siguiente comando:
netstat -tuln
Tras introducir este comando, podrá ver todos los puertos TCP y UDP a la escucha (abiertos) junto con sus estados.
Listado de todas las conexiones activas
También puede listar todas las conexiones activas a la vez. Utilice este comando:
netstat -an
Tras introducir el comando, podrá ver todas las conexiones activas, junto con su protocolo (TCP/UDP), direcciones locales y extranjeras, y su estado.
Puertos abiertos y conexiones TCP activas
También hay un comando para abrir puertos y conexiones TCP activas. Tipo:
netstat -tn
Con el filtro aplicado, sólo verá las conexiones TCP.
Puertos UDP abiertos
Por el contrario, puede comprobar sólo los puertos UDP abiertos. Para ello, introduzca
netstat -un
En la salida verá exclusivamente las conexiones UDP abiertas.
El comando lsof (Lista de archivos abiertos)
El comando lsof le permite ver la lista de archivos abiertos y puede ser bastante útil si desea comprobar qué puertos son utilizados por qué procesos.
lsof -i
Introduzca este comando y podrá ver todas las conexiones a Internet abiertas y los procesos correspondientes.
Conexiones de red activas
También puede comprobar la entrada combinada de los comandos "netstat" y "lsof" para obtener información más completa.
netstat -tulnp
Con este comando, puede ver todos los puertos de escucha con el PID asociado y el nombre del programa, obteniendo así una visión clara de las conexiones de red activas y los procesos responsables.
Procesos que utilizan puertos específicos
También puedes mirar desde otra perspectiva y comprobar qué procesos están utilizando un puerto específico. Sólo tiene que introducir:
lsof -i :<port_number>
Sustituya <port_number> por el número de puerto que le interese.
Conexiones UDP y TCP activas
También puede comprobar todas las conexiones UDP y TCP activas introduciendo:
netstat -tun
Conclusión
Comprobar la disponibilidad de los puertos es uno de los conocimientos esenciales que probablemente necesitará para administrar la red, sobre todo cuando se trata de solucionar problemas de red. Con herramientas como 'netstat' y 'lsof' puede obtener imágenes detalladas de qué puertos están activos y son utilizados por qué procesos, lo que finalmente le permitirá averiguar cuál es el problema con su red y tomar las medidas necesarias. Esta guía no cubre todas las operaciones relacionadas con la comprobación de la disponibilidad de puertos, pero seguramente te dará algunos buenos enfoques para empezar. ¡Suerte!