Назад | Перейти на главную страницу

потеряна связь после STARTTLS: Postfix

Я установил сервер Postfix + Courier и настроил приложение Rails с настройками SMTP-сервера. Всякий раз, когда приложение Rails пытается отправить электронное письмо, именно это отображается в журнале Postfix (дополнительная подробность журнала устанавливается в master.cf)

Feb 22 03:57:24 alpha postfix/smtpd[1601]: Anonymous TLS connection established from localhost[127.0.0.1]: TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)
Feb 22 03:57:24 alpha postfix/smtpd[1601]: smtp_get: EOF
Feb 22 03:57:24 alpha postfix/smtpd[1601]: match_hostname: localhost ~? 127.0.0.0/8
Feb 22 03:57:24 alpha postfix/smtpd[1601]: match_hostaddr: 127.0.0.1 ~? 127.0.0.0/8
Feb 22 03:57:24 alpha postfix/smtpd[1601]: lost connection after STARTTLS from localhost[127.0.0.1]
Feb 22 03:57:24 alpha postfix/smtpd[1601]: disconnect from localhost[127.0.0.1]
Feb 22 03:57:24 alpha postfix/smtpd[1601]: master_notify: status 1
Feb 22 03:57:24 alpha postfix/smtpd[1601]: connection closed

Любые идеи относительно того, почему он теряет соединение после аутентификации?

ActionMailer был изменен на более безопасную конфигурацию по умолчанию и проверяет сертификат сервера в режиме TLS (начиная с версии 2-something или 3).

Вот некоторые решения:

  • Восстановите старое поведение Rails в приложении: добавьте openssl_verify_mode: 'none' в конфигурацию Rails
  • Отключить TLS на сервере: установить smtpd_use_tls=no в вашей конфигурации Postfix
  • Настройте действующие сертификаты TLS на сервере, которые можно проверить с помощью центра сертификации на клиенте (приложение Rails). Это, вероятно, перебор, если это тот же сервер, что и в этом примере, но для такой конфигурации вам нужно убедиться, что smtpd не прослушивает общедоступный порт.

Возможно, приложение rails не доверяет сертификату postfix?