
como posso verificar netstats no Ubuntu para uma porta específica? exemplo
netstat -? grep: 80
mas com um toque diferente, ele também faz isso
ele deve mostrar apenas endereços IP distintos, mas quaisquer endereços IP duplicados em uma porta devem ser atribuídos ao lado do IP e depois ordenados pela quantidade de duplicatas
exemplo:
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
Isso é possível? desde já, obrigado :)
Responder1
No estado atual, sua pergunta não está clara se a máquina local ou a máquina remota é o "cliente". Supondo que você esteja procurando conexões com a porta 80 em máquinas remotas, o seguinte deve fornecer o que você deseja. Apenas certifique-se de configurar port=port-number-to-search
antes de executar os comandos ou substitua $port
os comandos pela porta que deseja filtrar.
Uma linha simples:
netstat -an | awk '{print $5}' | grep :$port | sort -n | uniq -c | sort -nr
e a saída fica assim:
7 198.252.206.25:443 474.125.28.189:443 2 74.126.144.69:443 265.55.252.167:443 252.112.66.238:443
O número se for frontal é a contagem de conexões para esse IP na porta 80.
Impressão bonita de uma linha:
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}'
e a saída fica assim:
IP do cliente: 198.252.206.25 Porta: 443 Ocorreu: 9 vez(es) IP do cliente: 74.126.144.69 Porta: 443 Ocorreu: 2 vez(es) IP do cliente: 74.125.28.189 Porta: 443 Ocorreu: 2 vez(es) IP do cliente: 34.210.168.7 Porta: 443 Ocorreu: 2 vez(es) IP do cliente: 216.58.217.195 Porta: 443 Ocorreu: 2 vez(es) IP do cliente: 192.0.73.2 Porta: 443 Ocorreu: 2 vez(es)
Editar 26/06/2017
Inicialmente escrevi meus comandos de forma que eles fossem classificados por IP. O OP disse que estava interessado em classificar por frequência, então fiz algumas alterações nesse sentido. Você pode notar que o sort
comando é usado antes e depois do uniq
comando. Isso não é um erro. O primeiro sort
garante que o uniq
comando será capaz de realizar seu trabalho. A segunda classificação é o que realmente faz a classificação por frequência.