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