Известные порты и их значение
Порт — это 16-битное число, которое сообщает компьютеру, какая программа должна получить входящие сетевые данные. IP-адрес находит нужную машину, а порт — нужную службу на этой машине, например 443 для HTTPS или 25 для доставки почты. Номера портов лежат в диапазоне от 0 до 65535, а служба «слушает» порт, пока к нему не подключится клиент.
Что такое порт
Соединение определяется пятью значениями: протокол (TCP или UDP), адрес и порт источника, адрес и порт назначения. Ваш браузер выбирает случайный порт источника для каждого соединения, а порт назначения задаётся службой. Поэтому стандартные номера портов важны: браузер знает, что https:// означает порт 443, без дополнительных указаний.
TCP и UDP
- TCP работает с установлением соединения. Он устанавливает соединение, нумерует данные, повторно отправляет потерянные части и доставляет их по порядку. TCP используют веб, почта, SSH и базы данных.
- UDP отправляет независимые датаграммы без соединения и без повторной отправки. У него меньше задержка и накладные расходы. UDP используют DNS-запросы, DHCP, NTP и многие голосовые и видеослужбы.
TCP-порт 80 и UDP-порт 80 — это разные вещи. Некоторые службы используют оба протокола, например DNS на порту 53. Подробнее о том, как уровни связаны между собой, читайте в статье о модели OSI.
Диапазоны портов
Администрация адресного пространства интернета (IANA) делит порты на три диапазона:
| Диапазон | Название | Назначение |
|---|---|---|
| 0 – 1023 | Известные (системные) порты | Основные службы, такие как HTTP, SSH и SMTP. В Unix-подобных системах слушать эти порты могут только привилегированные процессы. |
| 1024 – 49151 | Зарегистрированные порты | Приложения, зарегистрированные в IANA, например MySQL (3306) и PostgreSQL (5432). |
| 49152 – 65535 | Динамические (эфемерные) порты | Временные порты источника, выбираемые клиентами. Некоторые операционные системы используют другой диапазон по умолчанию, например Linux использует 32768 – 60999. |
Регистрация ничего не гарантирует. Любая программа может слушать любой свободный порт, а некоторые службы работают на нестандартных портах, например SSH на 2222.
Распространённые порты и их назначение
| Порт | Протокол | Служба | Для чего нужен | |
|---|---|---|---|---|
| 20 | TCP | FTP data | Обмен файлами | Канал данных FTP (активный режим). |
| 21 | TCP | FTP | Обмен файлами | Управляющий канал протокола передачи файлов FTP. Передаёт пароли открытым текстом; лучше использовать SFTP или FTPS. |
| 22 | TCP | SSH | Удалённый доступ | Secure Shell: зашифрованный удалённый вход, передача файлов по SFTP и SCP, туннели. |
| 23 | TCP | Telnet | Удалённый доступ | Незашифрованный удалённый терминал. Не должен быть доступен из интернета. |
| 25 | TCP | SMTP | Почта | Передача почты между серверами. Многие провайдеры блокируют исходящий порт 25 для домашних пользователей. |
| 53 | TCP/UDP | DNS | Сетевые службы | Запросы системы доменных имён. Большинство запросов идёт по UDP, большие ответы и передача зон — по TCP. |
| 67 | UDP | DHCP server | Сетевые службы | Сервер DHCP: выдаёт IP-адреса в локальной сети. |
| 68 | UDP | DHCP client | Сетевые службы | Клиентская сторона DHCP. |
| 69 | UDP | TFTP | Обмен файлами | Trivial FTP, используется для загрузки по сети (PXE) и прошивок устройств. |
| 80 | TCP | HTTP | Веб | Незашифрованный веб-трафик. Сегодня в основном перенаправляет на HTTPS. |
| 110 | TCP | POP3 | Почта | Загрузка почты из почтового ящика (без шифрования). |
| 123 | UDP | NTP | Сетевые службы | Network Time Protocol: синхронизация часов. |
| 135 | TCP | MS RPC | Обмен файлами | Сопоставитель конечных точек Microsoft RPC. Не открывайте его в интернет. |
| 137 | UDP | NetBIOS name | Обмен файлами | Служба имён NetBIOS (устаревшие сети Windows). |
| 139 | TCP | NetBIOS session | Обмен файлами | Служба сеансов NetBIOS, устаревший SMB. |
| 143 | TCP | IMAP | Почта | Чтение почты на сервере (без шифрования или с переходом на STARTTLS). |
| 161 | UDP | SNMP | Мониторинг | Simple Network Management Protocol: мониторинг устройств. |
| 162 | UDP | SNMP trap | Мониторинг | SNMP-ловушки: оповещения, которые отправляют устройства. |
| 179 | TCP | BGP | Сетевые службы | Border Gateway Protocol: маршрутизация между сетями (провайдерами). |
| 389 | TCP | LDAP | Каталоги | Доступ к каталогу (Active Directory, OpenLDAP). |
| 443 | TCP/UDP | HTTPS | Веб | Зашифрованный веб-трафик (TLS). По UDP 443 передаётся HTTP/3 (QUIC). |
| 445 | TCP | SMB | Обмен файлами | Общий доступ к файлам Windows. Частая цель атак — никогда не открывайте его в интернет. |
| 465 | TCP | SMTPS | Почта | Отправка почты через неявный TLS. |
| 500 | UDP | IKE | VPN | Обмен ключами IPsec VPN. |
| 514 | UDP | Syslog | Мониторинг | Пересылка системных журналов. |
| 587 | TCP | Submission | Почта | Отправка почты клиентами, с STARTTLS и аутентификацией. |
| 636 | TCP | LDAPS | Каталоги | LDAP поверх TLS. |
| 853 | TCP | DNS over TLS | Сетевые службы | Зашифрованный DNS (DoT). |
| 873 | TCP | rsync | Обмен файлами | Служба rsync для синхронизации файлов. |
| 993 | TCP | IMAPS | Почта | IMAP поверх TLS. |
| 995 | TCP | POP3S | Почта | POP3 поверх TLS. |
| 1194 | UDP | OpenVPN | VPN | Порт OpenVPN по умолчанию. |
| 1433 | TCP | MS SQL | Базы данных | Microsoft SQL Server. |
| 1521 | TCP | Oracle | Базы данных | Прослушиватель базы данных Oracle. |
| 1701 | UDP | L2TP | VPN | VPN L2TP. |
| 1723 | TCP | PPTP | VPN | VPN PPTP — устарел и небезопасен. |
| 1883 | TCP | MQTT | IoT и устройства | Обмен сообщениями MQTT для устройств IoT. |
| 2049 | TCP | NFS | Обмен файлами | Network File System. |
| 3306 | TCP | MySQL | Базы данных | MySQL / MariaDB. Держите базы данных за межсетевым экраном. |
| 3389 | TCP | RDP | Удалённый доступ | Удалённый рабочий стол Windows. Постоянно подвергается подбору паролей; используйте его только через VPN. |
| 3478 | UDP | STUN/TURN | VoIP | Обход NAT для WebRTC, видеозвонков и игр. |
| 4500 | UDP | IPsec NAT-T | VPN | IPsec через NAT. |
| 5060 | TCP/UDP | SIP | VoIP | Сигнализация VoIP-звонков. |
| 5061 | TCP | SIP TLS | VoIP | SIP поверх TLS. |
| 5432 | TCP | PostgreSQL | Базы данных | База данных PostgreSQL. |
| 5900 | TCP | VNC | Удалённый доступ | Удалённый рабочий стол VNC. |
| 6379 | TCP | Redis | Базы данных | Хранилище данных в памяти Redis. Часто остаётся открытым без пароля. |
| 8080 | TCP | HTTP alt | Веб | Альтернативный порт HTTP: прокси, серверы приложений, панели администрирования. |
| 8443 | TCP | HTTPS alt | Веб | Альтернативный порт HTTPS. |
| 9100 | TCP | Printer | IoT и устройства | Прямая сетевая печать (JetDirect). |
| 9200 | TCP | Elasticsearch | Базы данных | REST API Elasticsearch. |
| 11211 | TCP | Memcached | Базы данных | Кэш Memcached. |
| 25565 | TCP | Minecraft | Игры | Сервер Minecraft Java Edition. |
| 27015 | TCP/UDP | Steam / Source | Игры | Игровые серверы на движке Source (CS, TF2…). |
| 27017 | TCP | MongoDB | Базы данных | База данных MongoDB. |
| 51820 | UDP | WireGuard | VPN | Порт WireGuard VPN по умолчанию. |
Как проверить, открыт ли порт
Проверить порт снаружи можно с помощью нашей проверки портов. Она пытается открыть TCP-соединение с указанным вами узлом и портом и сообщает один из трёх результатов:
- Открыт (open): служба приняла соединение. Узел доступен, и на порту кто-то слушает.
- Закрыт (closed): узел ответил, но отклонил соединение (TCP reset). Сетевой путь работает, но ни одна программа не слушает этот порт.
- Фильтруется (filtered): ответ не пришёл до истечения тайм-аута. Вероятно, межсетевой экран молча отбрасывает пакеты. Это может также означать, что узел выключен.
На своём компьютере порт можно проверить такими командами:
Test-NetConnection -ComputerName example.com -Port 443 (Windows PowerShell)
nc -vz example.com 443 (Linux, macOS)
ss -tlnp (Linux: list local listening ports)
netstat -ano (Windows: list local connections)
Проверять UDP сложнее, потому что отсутствие ответа может означать как «открыт», так и «фильтруется». Поэтому онлайн-проверки портов в основном тестируют TCP.
Рекомендации по безопасности: какие порты нельзя открывать
Каждый открытый порт — потенциальная точка входа. Открывайте только то, что нужно, а остальное закрывайте. Некоторые службы почти никогда не должны быть доступны из всего интернета:
- Telnet (23): передаёт пароли открытым текстом. Используйте вместо него SSH (22).
- SMB (445) и NetBIOS (137-139): общий доступ к файлам в Windows. Эти службы были мишенью множества червей и атак программ-вымогателей. Никогда не открывайте их в интернет.
- RDP (3389): удалённый рабочий стол — частая цель подбора паролей. Размещайте его за VPN или шлюзом с многофакторной аутентификацией.
- Базы данных: MySQL (3306), PostgreSQL (5432), SQL Server (1433), MongoDB (27017), Redis (6379) и Elasticsearch (9200). Разрешайте доступ только тем серверам приложений, которым он нужен.
- FTP (21): не шифруется. Используйте SFTP или FTPS.
- SSH (22): допустим, если вы используете ключи, отключили вход по паролю и ограничили адреса источников, но будьте готовы к постоянным автоматическим попыткам входа.
Общие правила: по умолчанию запрещайте весь входящий трафик и разрешайте только конкретные порты; по возможности ограничивайте доступ по адресу источника; обновляйте программы, работающие за каждым портом; регулярно сканируйте собственные серверы, чтобы сравнивать открытое с ожидаемым. Порт, открытый без известной причины, нужно проверить.
Что почитать ещё
О связи портов с IP-адресами читайте в статье что такое IP-адрес. Чтобы сразу проверить конкретную службу, воспользуйтесь проверкой портов.