
¿Cómo puedo verificar netstats en ubuntu para un puerto específico? ejemplo
netstat -? grep: 80
pero con un giro para que también haga esto
solo debe mostrar direcciones IP distintas, pero cualquier dirección IP duplicada en un puerto debe asignarse junto a la IP y luego ordenarse por la cantidad de duplicados.
ejemplo:
client IP: 80.230.90.120 Port: 80 Occured: 4 times
client IP: 70.122.30.25 Port: 80 Occured: 2 times
client IP: 60.78.70.230 Port: 80 Occured: 1 times
client IP: 40.42.90.220 Port: 80 Occured: 1 times
¿es posible? gracias de antemano :)
Respuesta1
En su estado actual, su pregunta no está clara en cuanto a si la máquina local o la remota es el "cliente". Suponiendo que esté buscando conexiones al puerto 80 en máquinas remotas, lo siguiente debería proporcionarle lo que desea. Solo asegúrese de configurarlo port=port-number-to-search
antes de ejecutar los comandos o reemplácelos $port
con el puerto que desea filtrar.
Una sola línea:
netstat -an | awk '{print $5}' | grep :$port | sort -n | uniq -c | sort -nr
y la salida se ve así:
7 198.252.206.25:443 4 74.125.28.189:443 2 74.126.144.69:443 2 65.55.252.167:443 2 52.112.66.238:443
El número al frente es el recuento de conexiones para esa IP en el puerto 80.
Bonita impresión de una sola línea:
netstat -an | awk '{print $5}' | grep :$port | sort -n | uniq -c | sort -nr | tr ':' ' ' | awk '{printf "client IP: %-15s Port: %-5s Occurred: %s time(s)\n", $2, $3, $1}'
y la salida se ve así:
IP del cliente: 198.252.206.25 Puerto: 443 Ocurrió: 9 veces IP del cliente: 74.126.144.69 Puerto: 443 Ocurrió: 2 veces IP del cliente: 74.125.28.189 Puerto: 443 Ocurrió: 2 veces IP del cliente: 34.210.168.7 Puerto: 443 Ocurrió: 2 veces IP del cliente: 216.58.217.195 Puerto: 443 Ocurrió: 2 veces IP del cliente: 192.0.73.2 Puerto: 443 Ocurrió: 2 veces
Editar 2017-06-26
Inicialmente escribí mis comandos de manera que se ordenaran por IP. El OP dijo que estaba interesado en ordenar por frecuencia, así que hice algunos cambios en ese sentido. Puede notar que el sort
comando se usa antes y después del uniq
comando. Esto no es un error. El primero sort
garantiza que uniq
el comando podrá realizar su trabajo. La segunda clasificación es la que realmente realiza la clasificación por frecuencia.