Проверка портов

Сканирование основных TCP-портов сервера: HTTP, SSH, SMTP, MySQL и др.

Проверка открытых портов онлайн

Сканер по очереди подключается к 21 популярному TCP-порту сервера — веб (80, 443, 8080, 8443), SSH, FTP, почта, DNS, базы данных (MySQL, PostgreSQL, Redis, MongoDB), RDP и VNC — и показывает, какие из них принимают соединения из интернета. Проверка идёт с нашего сервера, поэтому «закрыт» может означать и закрытый порт, и фильтрацию файрволом.

21 популярный TCP-порт за одну проверку
Время подключения к каждому открытому порту
Принимает IP-адрес или домен
Взгляд снаружи: то же, что видит любой клиент из интернета

Как пользоваться

  1. Введите IP-адрес или домен сервера
  2. Дождитесь проверки 21 порта (до 2 секунд на каждый)
  3. Сверьте открытые порты с тем, что действительно должно быть доступно из интернета

FAQ

Введите IP-адрес или домен сервера. Сканер попробует установить TCP-соединение с каждым из 21 порта и отметит открытые. Конкретный порт можно проверить и вручную: nc -zv example.com 443 в Linux и macOS или Test-NetConnection example.com -Port 443 в Windows.

21, 22, 23, 25, 53, 80, 110, 143, 443, 465, 587, 993, 995, 3306, 3389, 5432, 5900, 6379, 8080, 8443 и 27017. Список фиксированный, свой порт или диапазон выбрать нельзя.

«Закрыт» значит, что наш сервер не смог подключиться за 2 секунды. Обычно сервис слушает только 127.0.0.1, порт режет файрвол или группа безопасности облака, доступ разрешён лишь для отдельных IP или на роутере не настроен проброс.

Локальные адреса вроде 192.168.x.x сканер не проверяет — он работает из интернета. Чтобы проверить проброс порта, введите ваш внешний IP. Если провайдер использует CGNAT, проброс снаружи не заработает без «белого» IP.

Нет, только TCP. Порт 53 проверяется по TCP, а сервисы, работающие по UDP (WireGuard, многие игровые серверы), этим способом не проверить.

Какие порты проверяет сканер

Инструмент пробует установить TCP-соединение с каждым из 21 популярного порта по очереди и ждёт ответа до 2 секунд. Порт помечается как открытый, если сервер принял соединение; рядом показано время подключения в миллисекундах. Список портов фиксированный:

ПортыСервисДолжен ли быть открыт наружу
80, 443, 8080, 8443HTTP, HTTPS и альтернативные веб-портыДа, если на сервере сайт
22SSHДопустимо, но лучше только по ключам и с ограничением по IP
21, 23FTP, TelnetНежелательно: пароли передаются открытым текстом. Замена — SFTP и SSH
25, 465, 587SMTP, SMTPS, SMTP с STARTTLSТолько на почтовом сервере
110, 995, 143, 993POP3, POP3S, IMAP, IMAPSТолько на почтовом сервере, лучше защищённые версии
53DNS (по TCP)Только на DNS-сервере
3306, 5432, 6379, 27017MySQL, PostgreSQL, Redis, MongoDBНет. Базы данных из интернета — частая причина утечек
3389, 5900RDP, VNCНет, лучше доступ через VPN

Что значит «закрыт»

«Закрыт» в отчёте означает одно: за 2 секунды наш сервер не смог установить соединение. За этим стоят разные ситуации, и сканер их не различает:

  • Порт действительно закрыт — на нём ничего не слушает, сервер сразу отвечает отказом.
  • Порт отфильтрован — файрвол, группа безопасности облака или роутер молча отбрасывает пакеты.
  • Сервис слушает только внутренний адрес — например, MySQL на 127.0.0.1. Для сервера это правильная настройка.
  • Доступ ограничен по IP — порт открыт только для белого списка адресов, а наш сервер в него не входит.

Поэтому «закрыт» — это «недоступен из интернета с нашего сервера», а не гарантия, что сервис выключен. Если результат расходится с ожиданием, повторите проверку с другой сети, например командами ниже.

Проверка идёт из интернета, а не с вашего компьютера

Соединение устанавливает наш сервер, поэтому сканер видит то же, что увидит любой внешний клиент. Отсюда два следствия:

  • Локальные адреса проверить нельзя. 192.168.x.x, 10.x.x.x, 127.0.0.1 и другие частные и служебные адреса инструмент не сканирует. Чтобы проверить проброс портов на домашнем роутере, введите ваш внешний IP — его покажет страница «Мой IP».
  • CGNAT. Если провайдер раздаёт абонентам адреса из диапазона 100.64.0.0/10 или общий внешний IP на много клиентов, проброс портов на роутере снаружи работать не будет. Нужна услуга «белого» IP у провайдера.

Домен вместо IP

Если ввести домен, сканер возьмёт его публичный IP-адрес и проверит порты на нём. У сайта за Cloudflare или другим CDN вы проверите узел CDN, а не свой сервер: там будут открыты веб-порты, а SSH или база данных — закрыты, даже если на сервере-источнике они открыты. Все адреса домена и признак CDN показывает поиск IP по домену.

Как проверить порт самостоятельно

nc -zv example.com 443                     # Linux, macOS
Test-NetConnection example.com -Port 443   # Windows PowerShell
ss -tlnp                                   # какие порты слушает сам сервер (Linux)
sudo ufw status                            # правила файрвола UFW

ss -tlnp покажет, слушает ли сервис нужный порт и на каком адресе: 0.0.0.0 или [::] — на всех интерфейсах, 127.0.0.1 — только локально. Если сервис слушает, а снаружи порт закрыт, ищите причину в файрволе сервера, группе безопасности облачного провайдера или пробросе на роутере.

Ограничения

  • Проверяются только TCP-порты. UDP-сервисы (WireGuard, большинство игровых серверов, DNS по UDP) этим способом не проверить.
  • Список из 21 порта фиксированный, выбрать свой порт или диапазон нельзя.
  • Сканер не определяет версию ПО на порту и не ищет уязвимости. Для веб-сервера есть информация о сервере и проверка заголовков безопасности.
  • Сканируйте только свои серверы или те, на проверку которых у вас есть разрешение.
Каскадное продвижение сайта ссылками Бонус $30Беклинки 5→50→5000 на 100+ площадках. Старт от $30, бонус $30 новичкам.