Поиск по сайту:

Как найти всех клиентов, подключенных к портам HTTP или HTTPS


В этой короткой статье вы узнаете, как найти всех клиентов (используя их IP-адреса), подключенных к веб-серверу Apache или Nginx по HTTP. > или HTTPS порты на сервере Linux.

В Linux каждая служба, работающая на сервере, прослушивает сокет клиента, чтобы сделать запрос на соединение. При успешном подключении клиента создается сокет (комбинация IP-адреса и порта (число, которое идентифицирует приложение/службу, к которому подключен клиент)).

Рекомендуется к прочтению: как просматривать TCP- и UDP-порты в режиме реального времени

Чтобы получить подробную информацию об этих сокетах, мы будем использовать инструмент командной строки ss, который используется для отображения информации, связанной с сетевыми сокетами, на машине Linux. Вы также можете использовать старую команду netstat, которая отображает активные соединения сокетов.

Например, вы можете использовать эти инструменты для получения информации о статистике сокетов всех клиентов, подключенных к определенному порту или службе.

ss
OR
netstat

Чтобы получить список всех клиентов, подключенных к HTTP (порт 80) или HTTPS (порт 443), вы можно использовать команду ss или команду netstat, которая выведет список всех соединений (независимо от их состояния), включая статистику сокетов UNIX.

ss -o state established '( sport = :http or sport = :https )'
OR
netstat -o state established '( sport = :http or sport = :https )'

Альтернативно вы можете запустить следующую команду, чтобы получить список числовых номеров портов.

ss -tn src :80 or src :443
OR
netstat -tn src :80 or src :443

Вам также могут оказаться полезными следующие статьи:

  1. 4 способа узнать, какие порты прослушивают в Linux
  2. Как проверить доступность удаленных портов с помощью команды «nc»

Это все, что у нас есть в этой небольшой статье. Для получения дополнительной информации об утилите ss прочтите ее справочную страницу (man ss). Вы можете связаться с нами по любым вопросам, используя форму комментариев ниже.