BOKOSCU

Определение открытых/прослушиваемых портов для различных ОС

Для определения открытых и прослушиваемых портов в операционных системах Linux, Windows и BSD можно использовать различные встроенные или устанавливаемые утилиты. Несколько из них:

Linux

ss

Утилита ss используется для отображения информации о сокетах.
Часть пакета iproute2, часто предустановлен.

ss -tunpl
    -t - отображение TCP портов
    -u - отображение UDP портов
    -n - использование числового формата адресов и портов
    -p - отобразить идентификатор/название процесса, создавшего сокет 
    -l - отображение только прослушиваемых портов

netstat

Команда netstat отображает сетевые соединения, таблицы маршрутизации, статистику интерфейсов и информацию о маскараде.
Часть пакета net-tools.

netstat -tunpl
    -t - отображение TCP сокета
    -u - отображение UDP сокета
    -n - использование числового формата адресов и сокетов
    -p - отобразить идентификатор/название процесса, создавшего сокет 
    -l - отображение только прослушиваемых сокетов

lsof

Утилита lsof отображает список открытых файлов и может быть использована для определения открытых портов.
Пакет lsof.

lsof -i -P -n
    -i - отображение сетевых файлов
    -P - отображение числовых значений портов
    -n - отображение числовых значений IP-адресов

Windows

netstat

Команда netstat отображает сетевые соединения и выполняет аналогчные задачи, что и netstat в Linux.
Встроена.

netstat -an | find "LISTEN"
    -a - отображение всех соединений и прослушиваемых портов
    -n - использование числового формата адресов и портов
    find "LISTEN" - фильтрация результатов для отображения только прослушиваемых портов

PowerShell

С помощью PowerShell можно использовать командлеты для определения открытых портов.
Встроена.

Get-NetTCPConnection | Where-Object {$_.State -eq "Listen"}

BSD

netstat

Команда netstat в BSD системах аналогична по функциям версии для Linux.
Встроена (в базовую систему).

netstat -an -f inet
    -a - отображение всех соединений и прослушиваемых портов
    -n - использование числового формата адресов и портов
    -f inet - фильтрация для отображения только IPv4 соединений

sockstat

Утилита sockstat используется для отображения информации о сокетах в BSD системах.
Встроена (в базовую систему).

sockstat -4
    -4 - отображение только IPv4 сокетов

lsof

Утилита lsof аналогична по функциям версии для Linux.
Пакет lsof.

lsof -i -P -n
    -i - отображение сетевых файлов
    -P - отображение числовых значений портов
    -n - отображение числовых значений IP-адресов