Hostwinds Blog
Resultados de búsqueda para:
Los puertos son como puertas que permiten que las aplicaciones y programas en su sistema Linux envíen y reciban datos.Si desea ver qué puertos están en uso, cuáles están abiertos, o simplemente averiguar qué está pasando con su red, ha venido al lugar correcto.
En esta guía, caminaremos a través de múltiples formas de verificar los puertos en Linux usando comandos simples.Al final, se sentirá más cómodo trabajando con puertos y saber qué está sucediendo en su sistema.
Antes de saltar a los comandos, tomemos un momento para comprender qué son los puertos:
Con eso fuera del camino, exploremos cómo verificar lo que está sucediendo con sus puertos.
Linux tiene una serie de herramientas para ayudarlo a verificar los puertos de abrir o escuchar.A continuación, caminaremos por cinco métodos comunes y explicaremos lo que hace cada uno.
El comando NetStat le brinda una vista detallada de las conexiones de red y el uso del puerto.
Abra una terminal y tipo:
netstat -tuln
Esto es lo que significa cada opción:
Lo que verás:
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN
udp 0 0 0.0.0.0:68 0.0.0.0:*
Aquí le mostramos cómo leer esto:
Nota rápida: NetStat es parte del paquete Net-Tools, que puede no venir preinstalado en versiones más nuevas de Linux.Instalarlo usando:
sudo apt install net-tools # On Debian/Ubuntu
sudo yum install net-tools # On RHEL/CentOS
ss es una alternativa más nueva y rápida a Netstat.Brinda información similar pero funciona mejor en los sistemas modernos.
Ejecute el siguiente comando:
ss -tuln
Las opciones son las mismas que Netstat, por lo que debería poder saltar directamente.
Lo que verás:
Netid State Recv-Q Send-Q Local Address:Port Peer Address:Port
tcp LISTEN 0 128 0.0.0.0:22 0.0.0.0:*
udp UNCONN 0 0 0.0.0.0:68 0.0.0.0:*
Esta salida es similar a NetStat, pero ss tiende a ser más rápido, especialmente si se trata de muchas conexiones.
lsof (Lista de archivos abiertos) es una herramienta útil para ver qué archivos o conexiones de red están utilizando los procesos.
Para ver qué puertos están abiertos y qué los está usando, ejecute:
sudo lsof -i -P -n
Lo que verás:
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
sshd 1234 root 3u IPv4 12345 0t0 TCP *:22 (LISTEN)
dhclient 5678 root 6u IPv4 54321 0t0 UDP *:68
Si está solucionando problemas y necesita averiguar qué proceso está utilizando un puerto específico, lsof es tu herramienta de referencia.
nmap (Network Mapper) es ideal para escanear redes y verificar qué puertos están abiertos.
Para escanear todos los puertos, ejecute:
sudo nmap -sT -p- localhost
Lo que verás:
PORT STATE SERVICE
22/tcp open ssh
80/tcp open http
443/tcp open https
Por qué NMAP es útil:
nmap es excelente si desea una vista completa de todos los puertos abiertos en su sistema o necesita escanear otra máquina.
Netcat es una herramienta simple pero poderosa para verificar si un puerto específico está abierto.
Para verificar si el puerto 22 está abierto, escriba:
nc -zv localhost 22
Lo que verás:
Connection to localhost 22 port [tcp/ssh] succeeded!
Por qué es útil:
Si solo necesita verificar rápidamente si un puerto específico está abierto, Carolina del Norte hace el trabajo sin mucho alboroto.
Cuando verifica los puertos, esto es lo que suelen decir los resultados:
Al verificar los puertos, puede encontrar los siguientes escenarios:
El control de los puertos es solo el primer paso.Aquí hay algunas formas de ordenar las cosas:
Detener programas innecesarios:
Si un programa se ejecuta en un puerto que no necesita, apáguelo:
sudo systemctl stop <service_name>
sudo systemctl disable <service_name>
Use un firewall:
Limite el acceso a los puertos utilizando una herramienta como UFW (firewall sin complicaciones):
sudo ufw allow 22 # Allow SSH
sudo ufw deny 80 # Block HTTP
Monitorear regularmente los puertos:
Haga que sea un hábito verificar los puertos abiertos de vez en cuando, especialmente si está ejecutando un servidor.
Verificar puertos en Linux no tiene que ser complicado.Ya sea que use NetStat, SS, LSOF, NMAP o NC, cada herramienta le brinda una vista ligeramente diferente de lo que está sucediendo.Elija el que funcione mejor para sus necesidades y no tenga miedo de explorar.¡Cuanto más practiques, más fácil será!
Escrito por Hostwinds Team / enero 14, 2025