Список всех IP-адресов, подключенных к вашему Серверу

Список всех IP-адресов, подключенных к вашему серверу

Ниже приведена команда Unix для вывода списка всех IP-адресов, подключенных к вашему серверу через порт 80.

netstat -tn 2>/dev/null | grep :80 | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -nr | head

Output - Общее количество подключений по IP, от самого высокого до самого низкого.

     97 114.198.236.100
     56 67.166.157.194
     44 170.248.43.76
     38 141.0.9.20
     37 49.248.0.2
     37 153.100.131.12
     31 223.62.169.73
     30 65.248.100.253
     29 203.112.82.128
     29 182.19.66.187

Note
Эта команда полезна для определения того, находится ли ваш сервер под атакой, и нулевого маршрута для этих IP-адресов. Прочтите эту историюnull route attacker IP.

Позвольте разбить выше длинную команду на куски:

1. netstat -tn 2> / dev / null

Используетnetstat для вывода списка всех сетевых подключений, входов и выходов.

  1. -n - отображать только цифры, не разрешать в имя.

  2. -t - отображать только TCP-соединения.

Выход

#Examples - 7 connections
tcp        0      0 64.91.*.*:80            114.198.236.100:12763       TIME_WAIT
tcp        0      0 64.91.*.*:80            175.136.226.244:51950       TIME_WAIT
tcp        0      0 64.91.*.*:80            175.136.226.244:51951       TIME_WAIT
tcp        0      0 64.91.*.*:23            202.127.210.2:14517         TIME_WAIT
tcp        0      0 64.91.*.*:80            149.238.193.121:65268       TIME_WAIT
tcp        0      0 64.91.*.*:80            114.198.236.100:44088       ESTABLISHED
tcp        0      0 64.91.*.*:80            175.136.226.244:51952       TIME_WAIT

2>/dev/null
Перенаправьте весь нежелательный вывод в/dev/null, специальное место для поглощения всего вывода и его очистки.

2. grep: 80

Отображать только тот IP-адрес, который подключен к серверу через порт 80.

tcp        0      0 64.91.*.*:80            114.198.236.100:12763       TIME_WAIT
tcp        0      0 64.91.*.*:80            175.136.226.244:51950       TIME_WAIT
tcp        0      0 64.91.*.*:80            175.136.226.244:51951       TIME_WAIT
tcp        0      0 64.91.*.*:80            149.238.193.121:65268       TIME_WAIT
tcp        0      0 64.91.*.*:80            114.198.236.100:44088       ESTABLISHED
tcp        0      0 64.91.*.*:80            175.136.226.244:51952       TIME_WAIT

3. awk ‘\ {print $ 5}’

awk используется только для отображения 5-го поля.

114.198.236.100:12763
175.136.226.244:51950
175.136.226.244:51951
149.238.193.121:65268
114.198.236.100:44088
175.136.226.244:51952

4. cut -d: -f1

Используетcut для извлечения содержимого.

  1. -d - Символ, следующий сразу за параметром -d, используется в качестве разделителя, по умолчанию используется табуляция.

  2. -f - Определяет список полей, разделенных разделителем.

114.198.236.100
175.136.226.244
175.136.226.244
149.238.193.121
114.198.236.100
175.136.226.244

5. сортировать | uniq -c | сортировать -nr

Сортируйте список, группируйте его и сортируйте снова в обратном порядке.

sort

114.198.236.100
114.198.236.100
149.238.193.121
175.136.226.244
175.136.226.244
175.136.226.244

uniq -c - Сгруппировать.

2 114.198.236.100
1 149.238.193.121
3 175.136.226.244

sort -nr - сортировка по числам и в обратном порядке (сначала высший дисплей)

3 175.136.226.244
2 114.198.236.100
1 149.238.193.121

Готово.

6. head

Это необязательно, чтобы отобразить первые 10 результатов.

Рекомендации