потеряно соединение после CONNECT/EHLO/неизвестно от неизвестного

Вопрос или проблема

получая следующее сообщение об ошибке при попытке отправить электронное письмо через postfix на Centos 7, в то время как я могу получать и загружать сообщения, не замечая никаких ошибок

postfix/smtpd[24532]: connect from unknown[5.31.230.96]
postfix/smtpd[24532]: disconnect from unknown[5.31.230.96]

или

postfix/smtpd[24366]: connect from unknown[5.31.230.96]
postfix/smtpd[24366]: warning: Wrapper-mode request dropped from unknown[5.31.230.96] for service submission. TLS context initial...our logs.
postfix/smtpd[24366]: disconnect from unknown[5.31.230.96]
postfix/smtpd[24366]: connect from unknown[5.31.230.96]
postfix/smtpd[24366]: warning: Wrapper-mode request dropped from unknown[5.31.230.96] for service submission. TLS context initial...our logs.
postfix/smtpd[24366]: disconnect from unknown[5.31.230.96]
postfix/smtpd[24369]: connect from unknown[5.31.183.32]
postfix/smtpd[24369]: lost connection after EHLO from unknown[5.31.183.32]
postfix/smtpd[24369]: disconnect from unknown[5.31.183.32]

или

postfix/smtpd[24371]: connect from unknown[unknown]
postfix/smtpd[24371]: lost connection after CONNECT from unknown[unknown]
postfix/smtpd[24371]: disconnect from unknown[unknown]

конфигурация postfix/dovecot согласно статье https://www.rosehosting.com/blog/mailserver-with-virtual-users-and-domains-using-postfix-and-dovecot-on-a-centos-6-vps/

Это решение для Redhat8 или Rocky Linux

/etc/postfix/main.cf

smtpd_sasl_auth_enable          = yes
smtpd_sasl_application_name     = smtpd
smtpd_relay_restrictions = permit_mynetworks,permit_sasl_authenticated,reject_unauth_destination
smtpd_recipient_restrictions = permit_mynetworks,permit_sasl_authenticated,reject_unauth_destination
smtpd_sender_restrictions = reject_unknown_sender_domain

Ответ или решение

Ошибка, которую вы наблюдаете в логах Postfix на CentOS 7, свидетельствует о том, что соединение с вашим SMTP-сервером устанавливается, но затем оно прерывается. Давайте рассмотрим возможные причины этой проблемы и способы их устранения.

Возможные причины проблемы

  1. Настройки брандмауэра:
    Убедитесь, что порты, используемые Postfix (обычно 25, 587 и 465), открыты в брандмауэре. Вы можете использовать команду firewalld для проверки и настройки правил брандмауэра.

    firewall-cmd --permanent --add-port=25/tcp
    firewall-cmd --permanent --add-port=587/tcp
    firewall-cmd --permanent --add-port=465/tcp
    firewall-cmd --reload
  2. Проблемы с DNS:
    Убедитесь, что ваш сервер корректно разрешает DNS-имена. Если клиент, с которым устанавливается соединение, не может быть корректно определён, это также может привести к ошибкам. Используйте dig или nslookup, чтобы проверить работоспособность DNS.

  3. Неверная конфигурация Postfix:
    Проверьте файл конфигурации Postfix /etc/postfix/main.cf. Настройки должны соответствовать вашим потребностям. Например:

    smtpd_sasl_auth_enable = yes
    smtpd_sasl_application_name = smtpd
    smtpd_relay_restrictions = permit_mynetworks,permit_sasl_authenticated,reject_unauth_destination
    smtpd_recipient_restrictions = permit_mynetworks,permit_sasl_authenticated,reject_unauth_destination
    smtpd_sender_restrictions = reject_unknown_sender_domain

    Убедитесь, что у вас также включена поддержка SASL аутентификации.

  4. Проблемы с TLS:
    Убедитесь, что у вас правильно настроены сертификаты TLS, если вы используете TLS для шифрования соединений. Проверьте пути к сертификатам и ключам в вашей конфигурации.

  5. Логи Postfix:
    Просмотрите более подробные логи Postfix для выявления дополнительной информации об ошибках. Обычно они располагаются в /var/log/maillog.

  6. Контроль версий и обновлений:
    Убедитесь, что у вас установлены последние обновления операционной системы и пакетов Postfix/Dovecot. Некоторые ошибки могут быть устранены в новых версиях программного обеспечения.

Дальнейшие шаги

Если после выполнения вышеперечисленных шагов проблема не разрешилась, рассмотрите следующие действия:

  • Проверьте соединение с вашим SMTP-сервером с помощью команд telnet или nc. Это даст вам возможность увидеть, как сервер реагирует на соединения:

    telnet your_mail_server 25
  • Рассмотрите возможность включения более детализированного логирования Postfix, добавив следующие строки в конфигурацию:

    debug_peer_list = укажите_IP_клиента
    verbose = yes
  • Если вы подозреваете, что проблема вызвана другими компонентами, такими как Dovecot или сторонними клиентами, проверьте их логи.

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

Оцените материал
Добавить комментарий

Капча загружается...