Linux позволяет запускать различные типы серверов, которые прослушивают различные порты для входящих соединений. Каждое успешное соединение создает сокет (комбинация ip-адреса и порта). Системным администраторам часто требуется отслеживать активные подключения к порту в Linux. В этой статье мы узнаем, как показать активные соединения на порту. Для этого существует множество инструментов. Мы будем использовать для этой цели инструменты ss tool и netstat.
Показать активные соединения на порту
Утилиты ss и netstat предоставляют статистику открытых портовых соединений в вашей системе. Они уже присутствуют по умолчанию в большинстве систем Linux. Вы можете запустить их с помощью следующих команд.
1 | ss |
ИЛИ
1 | netstat |
Обе вышеуказанные команды дают список всех соединений в вашей системе. Если вы хотите показать активные соединения на определенном порту, например, порт 80 (HTTP) или порт 443 (HTTPS), вы можете использовать следующие команды. В этом случае мы будем фильтровать вывод команд ss и netstat по значению sport.
1 | ss -o state established '( sport = :http or sport = :https )'' |
ИЛИ
1 | netstat -o state established '( sport = :http or sport = :https )' |
В качестве альтернативы вы можете отфильтровать вывод команд ss и netstat по колонке src.
1 | ss -tn src :80 or src :443 |
ИЛИ
1 | netstat -tn src :80 or src :443 |
Аналогично, вы можете показать активные соединения с определенными портами, заменив 80 и 443 в вышеуказанных командах на нужные номера портов.
Заключение
В этой статье мы узнали, как показать активные соединения в Linux. Вы можете использовать эти шаги на всех системах Linux.