martes, 27 de junio de 2017

Listar conexiones TCP y UDP establecidas


Utilizando la herramienta netstat es posible listar las conexiones TCP y UDP establecidas en un sistema GNU/Linux. De esta manera es posible tener una noción del número de clientes conectados con nuestro servidor. Aunque, jugando un poco con la salida de netstat, también es posible determinar exactamente el número total de conexiones establecidas y el número de clientes únicos por IP.

Listar todas las conexiones TCP y UDP
# netstat -tun


Listar todas las conexiones TCP y UDP con sus procesos y nombre del programa
# netstat -tun -p


Listar todas las conexiones TCP y UDP con sus procesos, nombre del programa y si es establecida
netstat -tun -p | grep EST


Para mostrar solo la cantidad de conexiones establecidas
# netstat -tun -p | grep EST | wc -l



Un cliente puede establecer varias conexiones simultáneamente. Por ejemplo, al momento de cargar una página Web, cada cliente establece varias conexiones en simultáneo con el servidor HTTP, para descargar los recursos de la página en paralelo (y de esta forma acelerar la descarga de la página).
Eliminando los espacios en blanco repetidos y cortando la IP remota (Foreign Address), es posible obtener el listado de clientes únicos (por IP)
# netstat -tun | grep EST | tr -s '[:space:]' | cut -d':' -f2 | cut -d' ' -f2 | sort | uniq

Con la opción -e es posible visualizar información adicional como el ID de usuario y número de i-nodo



Con -s, netstat muestra estadísticas para cada protocolo. Por ejemplo, para ver las estadísticas del protocolo ICMP



No hay comentarios:

Publicar un comentario