web-dev-qa-db-ja.com

Dovecot imap-login:紛らわしいエラー?メッセージ

Debian 9システムでpostfix、dovecot、mariadbを使用してメールサーバーを設定するのに忙しい。

/var/log/dovecot.logに次のメッセージが表示され、タイムアウトが発生したため、ポート993でメールの受信が失敗します。

imap-login: Info: Disconnected (no auth attempts in 117 secs): user=<>, rip=1.2.3.4, lip=2.3.4.5, TLS handshaking: SSL_accept() syscall failed: Success, session=<+tax6Y97OpplYc73>

「受け入れる」、「失敗」、「成功」という言葉に戸惑っています。 993のimapがタイムアウトしたため、明らかに何かが失敗しました。メッセージは失敗の原因を示していますか?

2
kzpm

まず、SSL CERTが正しく、正しい場所にインストールされており、正しいファイル所有者とモードを持っていることを確認します。証明書の場合は644、秘密鍵の場合は600

次に、以下を使用して手動でテストします:openssl s_client -connect mailserver.example.com:993 -crlf

証明書がクリアテキストで表示され、最後に次の行が表示されます:* OK [CAPABILITY IMAP4rev1 LITERAL+ SASL-IR LOGIN-REFERRALS ID ENABLE IDLE AUTH=PLAIN AUTH=LOGIN] Dovecot ready.

これで、システムがAUTHコマンドを受け入れる準備ができていることがわかります。

編集

/etc/dovecot/dovecot.conf:ssl_ca, ssl_cert and ssl_keyの設定を確認してください

3
Ingvar J

Ingvarが述べたopensslコマンドは、ついにaccept,failed, succes/var/log/dovecot.log行を克服するように導きました。

この問題は、メールサーバーでmysqlクエリを実行するためのユーザーパスワードのあいまいな文字(#)が原因で発生しました。 Ingvarのopenssl s_client -connect mailserver.example.com:993 -crlf提案を発行した後、ログインに問題があるという行が見つかりました。

Warning: Configuration file /etc/dovecot/dovecot-sql.conf.ext line 72: Ambiguous '#' character in line, treating it as comment. Add a space before it to remove this warning

Mysqlのパスワードをリセットしましたが、dovecot.logにはわかりにくい行が含まれていません。

1
kzpm