最新版にアップデートしたところ、突然メール通知が機能しなくなりました。
Sidekiq で以下のエラーが発生しています:
obs::HandledExceptionWrapper: Wrapped OpenSSL::SSL::SSLError: SSL_connect returned=1 errno=0 state=error: dh key too small
しかし、これについて役立つ情報をほとんど見つけることができません。
私の設定は基本的なものです:
DISCOURSE_SMTP_ADDRESS: <smtp.domain.com>
DISCOURSE_SMTP_PORT: 587
DISCOURSE_SMTP_USER_NAME: <account@domain.com>
DISCOURSE_SMTP_PASSWORD: '<password>'
DISCOURSE_SMTP_ENABLE_START_TLS: true # (オプション、デフォルトは true)
(プライバシー保護のため URL は伏せていますが、すべて標準的な設定です)
私の質問は以下の通りです。
A) なぜこの問題は以前は存在しなかったのに、今になって発生するようになったのでしょうか。また、その問題が何かをどうやって特定すればよいでしょうか。
B) なぜその問題は SMTP のみに影響し、サイト全体には影響しないのでしょうか。私の SSL 証明書は 2020 年 4 月まで有効で、サイト全体では HTTPS も正常に動作しています。
Discourse が突然 SMTP 用の SSL 証明書を受け付けなくなった原因をトラブルシューティングする方法はありますか?
gerhard
(Gerhard Schlager)
4
問題はこれです:
ご使用の SMTP サーバーは、DH キーが小さすぎるものを提供しています。独自の SMTP サーバーを使用していますか?もしそうなら、同様の状況にあるのはあなただけではありません。Rackspace も最近まで同じ問題を抱えていました。
Email SSL Errors after Update to 2.4.0.beta4 - #11 by gerhard には、この問題をデバッグする方法と一時的な回避策の手順が記載されています。しかし、あなたまたはあなたのプロバイダーは、DH キーのサイズを本当に増やすべきです。