Для определения открытых и прослушиваемых портов в операционных системах Linux, Windows и BSD можно использовать различные встроенные или устанавливаемые утилиты. Несколько из них:
Утилита ss используется для отображения информации о сокетах.
Часть пакета iproute2, часто предустановлен.
ss -tunpl
-t - отображение TCP портов
-u - отображение UDP портов
-n - использование числового формата адресов и портов
-p - отобразить идентификатор/название процесса, создавшего сокет
-l - отображение только прослушиваемых портов
Команда netstat отображает сетевые соединения, таблицы маршрутизации, статистику интерфейсов и информацию о маскараде.
Часть пакета net-tools.
netstat -tunpl
-t - отображение TCP сокета
-u - отображение UDP сокета
-n - использование числового формата адресов и сокетов
-p - отобразить идентификатор/название процесса, создавшего сокет
-l - отображение только прослушиваемых сокетов
Утилита lsof отображает список открытых файлов и может быть использована для определения открытых портов.
Пакет lsof.
lsof -i -P -n
-i - отображение сетевых файлов
-P - отображение числовых значений портов
-n - отображение числовых значений IP-адресов
Команда netstat отображает сетевые соединения и выполняет аналогчные задачи, что и netstat в Linux.
Встроена.
netstat -an | find "LISTEN"
-a - отображение всех соединений и прослушиваемых портов
-n - использование числового формата адресов и портов
find "LISTEN" - фильтрация результатов для отображения только прослушиваемых портов
С помощью PowerShell можно использовать командлеты для определения открытых портов.
Встроена.
Get-NetTCPConnection | Where-Object {$_.State -eq "Listen"}
Команда netstat в BSD системах аналогична по функциям версии для Linux.
Встроена (в базовую систему).
netstat -an -f inet
-a - отображение всех соединений и прослушиваемых портов
-n - использование числового формата адресов и портов
-f inet - фильтрация для отображения только IPv4 соединений
Утилита sockstat используется для отображения информации о сокетах в BSD системах.
Встроена (в базовую систему).
sockstat -4
-4 - отображение только IPv4 сокетов
Утилита lsof аналогична по функциям версии для Linux.
Пакет lsof.
lsof -i -P -n
-i - отображение сетевых файлов
-P - отображение числовых значений портов
-n - отображение числовых значений IP-адресов