netstat отличные значения

как я могу проверить netstats на человечности для определенного порта? пример

netstat -? grep: 80

но со скручиванием, таким образом, это делает это также

это должно показать только отличные IP-адреса, но любые дублированные IP-адреса на порте должны быть присвоены рядом с IP и затем заказать суммой дубликатов

пример:

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

действительно ли это возможно? заранее спасибо :)

0
задан 22 June 2017 в 16:55

1 ответ

В текущем состоянии ваш вопрос неясен относительно того, является ли локальный или удаленный компьютер «клиентом». Предполагая, что вы ищете соединения с портом 80 на удаленных машинах, следующее должно дать вам то, что вы хотите. Просто убедитесь, что набор port=port-number-to-search перед выполнением команд или замените $port в командах на порт, по которому вы хотите фильтровать.

Простой однострочный:

netstat -an | awk '{print $5}' | grep :$port | sort -n | uniq -c | sort -nr

и вывод выглядит следующим образом:

      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

Число передних является счетчиком соединений для этого IP на порту 80.

Однострочная печать с надписью:

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}'

и вывод выглядит так:

client IP: 198.252.206.25   Port: 443    Occurred: 9 time(s)
client IP: 74.126.144.69    Port: 443    Occurred: 2 time(s)
client IP: 74.125.28.189    Port: 443    Occurred: 2 time(s)
client IP: 34.210.168.7     Port: 443    Occurred: 2 time(s)
client IP: 216.58.217.195   Port: 443    Occurred: 2 time(s)
client IP: 192.0.73.2       Port: 443    Occurred: 2 time(s)
<час>

Редактировать 2017-06 -26
Изначально я писал свои команды так, чтобы они сортировались по IP. ОП сказал, что он / она заинтересован в сортировке по частоте, поэтому я внес некоторые изменения в этот эффект. Вы можете заметить, что команда sort используется до и после команды uniq. Это не ошибка. Первая sort гарантирует, что команда uniq сможет выполнить свою работу. Второй вид, это то, что на самом деле делает сортировку по частоте.

1
ответ дан 3 November 2019 в 01:23

Другие вопросы по тегам:

Похожие вопросы: