我正在尝试建立自己的邮件服务器(为了“好玩”)。我跟着本教程到了极点。但我收到此错误消息:
imap-login: Disconnected (auth failed, 2 attempts in 9 secs): user=<[email protected]>, method=PLAIN, rip=203.210.7.43, lip=1.2.3.4, TLS: Disconnected, session=<VDW4ua8NzADL0gcr>
我正在同一台计算机上使用 nginx Web 服务器的 SSL 证书和密钥。
我通过将这两行(按照教程)添加到以下内容来禁用明文身份验证/etc/dovecot/conf.d/10-auth.conf
:
disable_plaintext_auth = yes
auth_mechanisms = plain login
但method
日志条目中仍然显示“PLAIN
并且TLS
是” Disconnected
。这会是一个问题吗?
配置太多,无法在这里全部发布。如果您认为需要更多信息,请告诉我哪些部分,我将更新我的问题。
答案1
确保您的邮件客户端强制使用 TLS。
要调试,您还可以尝试注释掉disable_plaintext_auth选项。更改某些内容时,请务必重新加载/重新启动 postfix 或 dovecot。
答案2
几年过去了,所以这个答案可能对你没有用。但对于未来的读者来说,这里有一个可以采取的方法。
为 Dovecot 身份验证层启用最大调试,请记住,这意味着密码将以明文形式写入日志文件。
您希望确定以下哪些可能场景适用于这种情况:
- 用户名/密码不匹配
- 服务器需要但客户端(或 vv)未同意的 TLS
- 客户端提供您的服务器不支持的身份验证方案
- Dovecot 和 MySQL 之间的通信问题
- 其他的东西
具体来说,检查auth_mechanisms
和disable_plaintext_auth
是否正确。启用auth_verbose
和/或auth_debug
,暂时auth_verbose_passwords
,并且可能auth_debug_passwords
。在我的旧 Debian 系统上,这些都在10-logging.conf
.