Как найти всех клиентов, подключенных к портам 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
Вам также могут оказаться полезными следующие статьи:
- 4 способа узнать, какие порты прослушивают в Linux
- Как проверить доступность удаленных портов с помощью команды «nc»
Это все, что у нас есть в этой небольшой статье. Для получения дополнительной информации об утилите ss прочтите ее справочную страницу (man ss). Вы можете связаться с нами по любым вопросам, используя форму комментариев ниже.