Cómo podemos saber qué puertos están abiertos
Existen múltiples herramientas gratuitas, de pago u online que te permiten realizar un escaneo rápido en busca de puertos abiertos en tú ordenador, pero a mí me gusta ir directo al grano y utilizar un comando de red que es al fin y al cabo el que todas estas herramientas utilizan, netstat.
Para averiguar qué puertos se encuentran ahora mismo abiertos en tú ordenador, sigue estos pasos:
Tecla de Windows + R (es lo mismo que hacer clic sobre Inicio/Ejecutar…)
Tecleas “cmd” (para abrir la ventar de MS-DOS)
Y escribes… netstat -an | find “LISTEN” (exactamente como lo he escrito, con comillas doble y respetando mayúsculas y minúsculas)
¿Qué es cada una de las cosas que hemos escrito y cómo interpreto la salida? – Te estarás preguntado.
Vamos a ello…
Lo qué hemos escrito:
- netstat: Es una herramienta que muestra las conexiones activas de tu ordenador.
- -a: Visualiza todas las conexiones TCP y UDP en escucha (Listening).
- -n: Muestra puertos de forma numérica y no de texto.
- | (pipe): Sirve para concatenar la lista de resultado devuelto por el comando y tratarlo con un segundo comando.
- find “LISTEN”: Filtra la lista y muestra sólo aquellas líneas que contengan el texto especificado entre paréntesis.
La salida:
- Columna 1: Protocolo (Puede ser TCP o UDP)
- Columna 2: Dirección IP Local : Puerto (de entrada)
- Columna 3: Dirección IP Externa: Puerto (de salida)
- Columna 4: Estado
La información realmente relevante es: El Puerto de entrada (2da columna) y el estado, que te aparece como LISTENING y quiere decir que se encuentra abierto. Que esté abierto no es ni bueno ni malo, simplemente se trata de una puerta de acceso a nuestro equipo que se encuentra abierta, nada más.
Hay muchísimos estados de conexión posibles, pero los más interesantes son:
- LISTENING: El puerto está abierto (pero no se está usando actualmente).
- ESTABLISHED: El puerto tiene una conexión establecida (es decir, está siendo usado por alguna aplicación)
Si deseas más información acerca de todos los estados posibles, puedes hacerlo en esta página de wikipedia
Y ahora un detalle muy importante. Momento donde toma relevancia la importancia del uso del Firewall, y es… todos los puertos que devuelva tu comando netstat son puertos abiertos en tú ordenador que cualquiera podría descubrir desde internet si no utilizases firewall.
¿Qué quieres decir César? – Pues que tu firewall es quien permite o deniega el acceso de intrusos a esos puertos. Así que a pesar de que tú veas que se encuentran abiertos no quiere decir que estén visibles desde Internet. Y todo ello gracias a quién?… a tu Firewall.