Dovecot imap-login:令人困惑的错误?消息

Dovecot imap-login:令人困惑的错误?消息

我正忙于在 Debian 9 系统上使用 postfix、dovecot 和 mariadb 设置邮件服务器。

由于超时导致端口 993 接收邮件失败,/var/log/dovecot.log 中显示以下消息:

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 超时了。该消息能表明失败的原因吗?

答案1

首先检查 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

答案2

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 中少了那行令人困惑的字!

相关内容