Порт 587 — SMTP Submission (TCP)
Что такое порт 587?
Современный стандарт для безопасной отправки почты.
Это well-known порт (0–1023), используемый базовыми сервисами, такими как SMTP Submission. · RFC 6409
Когда нужен открытый порт 587?
Open on mail servers that accept authenticated email from clients (MUAs). This is the correct port for email applications and clients sending outbound mail — not port 25, which is for server-to-server delivery.
Типичные применения и ПО
- Postfix
- Exim
- Gmail SMTP
- Microsoft 365
- SendGrid
- Mailchimp Transactional
- Mailgun
Безопасность
Port 587 requires STARTTLS and authentication. Ensure your mail server rejects connections that do not upgrade to TLS before sending credentials. Configure rate limiting and monitor for authentication failures, which may indicate credential stuffing. Never allow relay from unauthenticated clients.
Безопасен ли порт 587?
Открытый порт увеличивает поверхность атаки. Безопасность зависит от настройки SMTP Submission.
Держите SMTP Submission в актуальном состоянии с патчами безопасности. Требуйте надежной аутентификации и ограничьте доступ до минимально необходимых IP-адресов.
Проверьте доступность порта 587 на любом хосте.
Открытие порта 587
Чтобы разрешить входящие подключения к порту 587 (SMTP Submission), настройте брандмауэр и добавьте правило переадресации порта на маршрутизаторе на локальный IP вашего устройства.
Откройте Брандмауэр Windows Defender → Дополнительные параметры → Правила для входящих → Новое правило → Порт → TCP → Указанные локальные порты: 587 → Разрешить подключение → Задайте имя и сохраните.
netsh advfirewall firewall add rule name="Open Port 587" dir=in action=allow protocol=tcp localport=587sudo ufw allow 587/tcpsudo iptables -A INPUT -p tcp --dport 587 -j ACCEPTВойдите в роутер (192.168.1.1 или 192.168.0.1) → Перенаправление портов → Добавьте новое правило: Протокол TCP, Внешний порт 587, Внутренний IP: локальный IP устройства, Внутренний порт 587 → Сохранить.
Как закрыть порт 587
Если SMTP Submission не нужен, заблокируйте порт в фаерволе или роутере.
Чтобы заблокировать порт 587 в Windows, выполните следующую команду в PowerShell или командной строке (от имени администратора):
netsh advfirewall firewall add rule name="Block Port 587" dir=in action=block protocol=tcp localport=587Выполните: sudo ufw deny 587/tcpsudo iptables -A INPUT -p tcp --dport 587 -j DROPУдалите или отключите правило проброса порта 587.
Часто задаваемые вопросы
Для чего используется порт 587?▾
Порт 587 — стандартный TCP-порт для SMTP Submission. Он используется серверами и приложениями, которым нужно принимать входящие соединения для этого сервиса. Нужен ли он открытым, зависит от того, активно ли вы запускаете сервер SMTP Submission — в противном случае его следует держать закрытым.
Безопасно ли держать порт 587 открытым?▾
Открытый порт 587 расширяет поверхность атаки. Если вы не запускаете SMTP Submission активно, закройте порт в брандмауэре и удалите правила переадресации. Если SMTP Submission должен быть доступен, ограничьте доступ до доверенных IP и регулярно обновляйте ПО.