Netstat – Mostrar puertos abiertos y que servicios ocupan esos puertos

Ha pasado un rato sin escribir una entrada, pero aquí ando de nuevo.

En mi trabajo me ha tocado averiguar puertos de TCP o UDP ocupan ciertas aplicaciones o servicio y por eso me hice de la ayuda de la herramienta netstat. 

El comando debe ejecutado con permisos de sudo para poder observar el PID y el nombre del programa que corre sobre cierto puerto. El comando es el siguiente:

netstat -tupna

Donde cada parámetro que se le pasan netstat son:

-t: Lista todos los puertos TCP

-u: Lista todos los puertos UDP

-p: muestra el PID y nombre del programa al que pertenece cada socket

-n: Muestra direcciones numéricas en lugar de nombres de host.

-a: muestra el PID y nombre del programa al que pertenece cada socket

La salida del comando es la siguiente:

netstat

Podemos observar que hay un proceso de Java corriendo en el puerto tcp 25565 en estado “Listen” y sabiendo el PID podemos ejecutar un kill para tenerlo o buscar como dar de baja correctamente el servicio.

En el caso de Windows contamos con la herramienta netstat en cmd, pero los parametros cambian un poco.

El comando debe ser ejecutado en un cmd con permisos de Administrador. El comando es el siguiente.

netstat -naob > app_port.txt

Adicionalmente damos salida del comando hacia un archivo de texto para poder identificar el puerto o proceso más facilmente.

Donde cada parametro significa:

-n: muestra las direcciones y puertos de forma numérica

-a: Muestra todas las conexiones y puertos que se encuentran escuchando peticiones

-o: Muestra el ID del proceso asociado a la conexion

-b: Muestra el nombre del proceso.

La salida del comando es el siguiente

netstat_windows

Como se aprecia en la imagen, es la salida del comando en un archivo de texto y podemos hacer búsquedas fácilmente. También podemos ejecutar el comando si el parámetro “b” y la salida del comando sería la siguiente.

netstat_windows_nao

Sabiendo el PID del proceso podemos ejecutar “taskkill /PID <número de PID>” desde un cmd para terminal algún proceso.

Por el momento es todo,  espero que les pueda ser útil.

Anuncios

6 comentarios en “Netstat – Mostrar puertos abiertos y que servicios ocupan esos puertos

  1. Amazing blog! Do you have any suggestions for aspiring writers?
    I’m hoping to start my own website soon but I’m a little lost on everything.
    Would you advise starting with a free platform like WordPress or
    go for a paid option? There are so many choices out there that I’m
    completely overwhelmed .. Any tips? Cheers!

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. Cerrar sesión /  Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión /  Cambiar )

w

Conectando a %s