Как посмотреть открытые порты и узнать их статус

Порты - это ворота для обмена данными в сети. Знание того, какие порты открыты и закрыты, позволяет контролировать безопасность системы. Давайте разберемся!

Понятие портов и их типы

Порт - это виртуальный канал обмена данными в сети. Каждому порту соответствует уникальный номер от 0 до 65535. Порты бывают:

  • Популярные (0-1023) - наиболее часто используемые сервисами
  • Зарезервированные (1024-49151) - могут быть задействованы определенными протоколами
  • Динамические (49152-65535) - свободны для использования приложениями

В зависимости от состояния порт может быть открытым, закрытым или находиться в режиме ожидания подключения. Например, веб-сервер обычно использует порт 80. Файлообменные сети - порты 6881-6889. Почтовые сервисы работают через порты 143 и 110.

Зачем нужно смотреть статус портов

Периодическая проверка открытых портов важна по нескольким причинам:

  1. Мониторинг безопасности - закрытые порты не доступны для взлома
  2. Диагностика работы сетевых сервисов - открытый порт означает, что сервис активен
  3. Поиск уязвимостей - некоторые открытые порты могут быть потенциальной дырой в системе
  4. Настройка брандмауэров и маршрутизаторов - для корректной переадресации портов нужно знать их статус

Рекомендуется проверять порты не реже одного раза в неделю или при появлении подозрительной активности в системе. Теперь разберемся, какими командами это можно сделать в Windows и Linux.

Как посмотреть открытые порты в Windows

В ОС Windows есть встроенная утилита командной строки netstat, позволяющая посмотреть состояние всех портов. Рассмотрим основные ключи:

-a Показать все соединения и порты
-n Выводить IP-адреса и номера портов, без разрешения в доменные имена
-o Отображать идентификаторы процессов (PID) владельцев соединения
-q Вывод данных в менее подробном виде, без заголовков

Например, чтобы посмотреть все используемые порты в числовом формате, вводим:

netstat -ano

Результат будет содержать IP-адреса, номера портов, сетевые протоколы (TCP или UDP), состояния портов и идентификаторы процессов.

Чтобы записать вывод команды в текстовый файл, используем перенаправление потока вывода:

netstat -ano > ports.txt

Такой файл удобно для диагностики.

Фильтровать вывод команды netstat можно с помощью утилиты find:

netstat -ano | find ":80"

Это позволит вывести только порт с номером 80. Будет показан веб-сервер, если он запущен и прослушивает этот порт.

Для более наглядного представления состояния портов в Windows есть графическая утилита CurrPorts. Она отображает все TCP и UDP порты в режиме реального времени с возможностью фильтрации.

Также можно воспользоваться онлайн-сканерами портов, например:

  • PortChecktool.com
  • 2ip.ru
  • nmap.online

Они проверяют доступность портов извне, если ваш ПК подключен напрямую к интернету. Если стоит брандмауэр или NAT, результат может отличаться от локального сканирования через netstat.

Интерпретация данных о состоянии портов

При анализе вывода netstat важно понимать значение различных состояний портов:

  • LISTENING - порт прослушивается, ожидает входящие подключения
  • ESTABLISHED - есть активное подключение к порту
  • CLOSE_WAIT - подключение закрывается
  • TIME_WAIT - задержка закрытия порта после разрыва соединения

Запись трафика на портах

Чтобы записать весь сетевой трафик, проходящий через заданный порт, используется утилита Netcap:

netcap.exe -p 80 -d 300 -f traffic.cap

Здесь параметр -р указывает номер порта, -d — длительность записи в секундах, -f — имя файла для сохранения.

Порты в брандмауэре Windows

Чтобы открыть или закрыть порты в брандмауэре Windows, перейдите в раздел "Дополнительные параметры" в настройках Windows Defender Firewall. Добавьте правила для программ или определенных портов.

Например, чтобы открыть порт 3389 для удаленного подключения по RDP, создайте новое входящее правило.

Автоматический мониторинг портов

Для периодической автоматической проверки открытых портов можно использовать такие приложения как Simple Port Monitor, SoftPerfect Network Scanner или PRTG Network Monitor. Они позволят выявлять в реальном времени любые изменения состояний портов.

Безопасное использование портов

Чтобы избежать уязвимостей, рекомендуется закрывать неиспользуемые порты с помощью брандмауэра, а также следить за открытыми портами и процессами, которые к ним обращаются в реальном времени.

Для контроля входящих подключений к портам хорошо подходит утилита TCPView. Она отображает все активные TCP и UDP соединения в реальном времени с указанием локальных и удаленных портов и IP-адресов.

TCPView позволяет оперативно выявлять сетевые подключения от неизвестных или подозрительных IP-адресов для анализа и закрытия уязвимых портов.

Комментарии