В этом руководстве вы узнаете, как проверять открытые порты во FreeBSD с помощью удобного инструмента командной строки под названием Sockstat.
Sockstat – это универсальная утилита командной строки, входящая в состав FreeBSD.
Она находит огромное применение при проверке сетевых подключений и открытых сокетов.
В FreeBSD данный инструмент перечисляет имена и статус фоновых и передних процессов, которые вызвали разблокировку сетевого порта.
Вы даже можете настроить sockstat, чтобы упорядочить списки коммуникационных сокетов по статусу подключения, версиям IP, тем, какие порты прослушиваются конкретными программами и т. д., и упростить результаты на основе владения сокетом и дескрипторов для коммуникационных сокетов.
С Sockstat вы также можете увидеть все сложные детали каждого сокета/IPC домена Unix.
Удачным ходом будет интеграция sockstat с фильтром grep, чтобы утроить его функциональность и получить от нее максимальную отдачу.
Давайте рассмотрим некоторые полезные примеры, которые мы можем реализовать с помощью Sockstat во FreeBSD.
- Список рабочих портов на FreeBSD с помощью Sockstat
- Список конкретных версий открытых портов во FreeBSD
- Список открытых сокетов на основе TCP / UDP во FreeBSD
- Отображение сокетов с определенными номерами портов
- Посмотрим, какие открытые порты прослушиваются на FreeBSD
- Список портов, активно прослушивающих сеть
Список рабочих портов на FreeBSD с помощью Sockstat
Команда Sockstat выводит список всех сокетов, открытых в настоящее время в системе FreeBSD.
Введите команду sockstat без каких-либо флагов или параметров, чтобы увидеть список открытых сокетов:
$ sockstat -4
Список конкретных версий открытых портов во FreeBSD
Список открытых сокетов на основе TCP / UDP во FreeBSD
Добавьте флаг –P к команде sockstat, чтобы список открытых сокетов был представлен на основе TCP или UDP.
Вам также нужно будет добавить в команду имя аргумента протокола, которое вы можете найти, перейдя в файл /etc/protocol и проверив.
Чтобы использовать только сокеты на основе TCP, введите следующую команду:
$ sockstat -P tcp
$ sockstat -P udp
$ sockstat -P tcp,udp
Пока что sockstat не поддерживает протокол ICMP.
Отображение сокетов с определенными номерами портов
Посмотрим, какие открытые порты прослушиваются на FreeBSD
$ sockstat -l