Imagina tu ordenador o servidor como un edificio con 65.535 puertas (puertos). Cuando instalas un programa que se conecta a internet, este abre una de esas puertas para escuchar o enviar datos. El problema viene cuando un servicio legítimo no funciona porque "la puerta ya está ocupada", o peor aún, cuando hay un puerto abierto por un software malicioso que no conoces.
En Guía SysAdmin te enseñamos los comandos definitivos para escanear tu propio sistema, ver qué puertos están a la escucha (listening) y, lo más importante, descubrir exactamente qué programa los tiene secuestrados para poder cerrarlos.
1. Ver puertos abiertos en Linux
Históricamente, los administradores usábamos el comando netstat, pero en las distribuciones modernas de Linux ha sido reemplazado por una herramienta mucho más rápida y potente llamada ss (Socket Statistics).
Abre tu terminal y ejecuta el comando maestro (necesitarás permisos de sudo para ver los nombres de los procesos):
sudo ss -tulpen
¿Qué significa este conjuro?
- -t y -u: Muestra conexiones TCP y UDP.
- -l (listening): Solo muestra los puertos que están abiertos esperando conexiones.
- -p (processes): ¡La clave! Muestra el nombre del programa y su PID (Identificador de Proceso).
- -n y -e: Muestra los números de puerto exactos e información extendida.
sudo kill -9 NUMERO_PID.2. Ver puertos abiertos en Windows
En el ecosistema de Microsoft, el clásico netstat sigue siendo el rey absoluto. Abre la consola del sistema (busca cmd en el menú inicio, haz clic derecho y selecciona "Ejecutar como administrador").
Escribe el siguiente comando:
netstat -ano | findstr LISTENING
Este comando te devolverá una lista limpia con todos los puertos abiertos en tu Windows. Fíjate en la última columna de la derecha, verás un número. Ese es el PID del proceso.
¿Cómo saber qué programa es ese PID en Windows?
Tienes el número del culpable, ahora necesitas su nombre. Sin salir de la consola, ejecuta este comando (cambiando el 1234 por el número que hayas encontrado):
tasklist | findstr 1234
Inmediatamente te devolverá el nombre del ejecutable (por ejemplo, chrome.exe o nginx.exe). También puedes abrir el Administrador de Tareas (Ctrl + Shift + Esc), ir a la pestaña "Detalles" y ordenar la lista por la columna PID para encontrarlo visualmente y cerrarlo.
Mantener un control estricto de los puertos abiertos es la regla número uno de la fortificación de servidores (Hardening). Una puerta que no se usa, es una puerta que debe estar cerrada por el Firewall.
¿Qué puerto conflictivo estabas intentando liberar al buscar este tutorial? ¡Déjalo en los comentarios!



Comentarios
Publicar un comentario
¿Dudas con la terminal? ¿Algún error en los logs al ejecutar el tutorial? ¡Deja tu comentario y lo revisamos juntos!