Различные значения netstat

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

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

Это возможно? заранее спасибо:)

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

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

IP-адрес клиента: 198.252.206.25 Порт: 443 Произошло: 9 раз
IP-адрес клиента: 74.126.144.69 Порт: 443 Произошло: 2 раз
IP-адрес клиента: 74.125.28.189 Порт: 443 Произошло: 2 раз
IP-адрес клиента: 34.210.168.7 Порт: 443 Произошло: 2 раз
IP-адрес клиента: 216.58.217.195 Порт: 443 Произошло: 2 раз
IP-адрес клиента: 192.0.73.2 Порт: 443 Произошло: 2 раз

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

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