Вопрос или проблема
получая следующее сообщение об ошибке при попытке отправить электронное письмо через 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-сервером устанавливается, но затем оно прерывается. Давайте рассмотрим возможные причины этой проблемы и способы их устранения.
Возможные причины проблемы
-
Настройки брандмауэра:
Убедитесь, что порты, используемые 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
-
Проблемы с DNS:
Убедитесь, что ваш сервер корректно разрешает DNS-имена. Если клиент, с которым устанавливается соединение, не может быть корректно определён, это также может привести к ошибкам. Используйтеdig
илиnslookup
, чтобы проверить работоспособность DNS. -
Неверная конфигурация 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 аутентификации.
-
Проблемы с TLS:
Убедитесь, что у вас правильно настроены сертификаты TLS, если вы используете TLS для шифрования соединений. Проверьте пути к сертификатам и ключам в вашей конфигурации. -
Логи Postfix:
Просмотрите более подробные логи Postfix для выявления дополнительной информации об ошибках. Обычно они располагаются в/var/log/maillog
. -
Контроль версий и обновлений:
Убедитесь, что у вас установлены последние обновления операционной системы и пакетов Postfix/Dovecot. Некоторые ошибки могут быть устранены в новых версиях программного обеспечения.
Дальнейшие шаги
Если после выполнения вышеперечисленных шагов проблема не разрешилась, рассмотрите следующие действия:
-
Проверьте соединение с вашим SMTP-сервером с помощью команд
telnet
илиnc
. Это даст вам возможность увидеть, как сервер реагирует на соединения:telnet your_mail_server 25
-
Рассмотрите возможность включения более детализированного логирования Postfix, добавив следующие строки в конфигурацию:
debug_peer_list = укажите_IP_клиента verbose = yes
-
Если вы подозреваете, что проблема вызвана другими компонентами, такими как Dovecot или сторонними клиентами, проверьте их логи.
Следуя этим рекомендациям, вы сможете диагностировать и устранить источник проблемы с потерей соединения после установки соединения с Postfix. Если у вас есть дополнительные вопросы или потребуется помощь на любом этапе, пожалуйста, не стесняйтесь обращаться за помощью.