每当我尝试连接到我的 Dovecot IMAP 服务器时,它都会显示一条消息,提示身份验证失败。此消息来自以下文件/var/log/mail.log
:
Feb 7 15:22:17 celestine dovecot: imap-login: Disconnected (auth failed, 1 attempts in 2 secs): user=<celestine>, method=PLAIN, rip=::1, lip=::1, TLS, session=<QsPvvtbx5AAAAAAAAAAAAAAAAAAAAAAB>
我尝试连接 Roundcube 网络邮件程序,但 IMAP 日志中显示以下内容:
[07-Feb-2014 15:22:15 -0500]: [A4F2] S: * OK [CAPABILITY IMAP4rev1 LITERAL+ SASL-IR LOGIN-REFERRALS ID ENABLE IDLE AUTH=PLAIN] Dovecot ready.
[07-Feb-2014 15:22:15 -0500]: [A4F2] C: A0001 ID ("name" "Roundcube" "version" "0.9.5" "php" "5.4.4-14+deb7u7" "os" "Linux" "command" "/")
[07-Feb-2014 15:22:15 -0500]: [A4F2] S: * ID NIL
[07-Feb-2014 15:22:15 -0500]: [A4F2] S: A0001 OK ID completed.
[07-Feb-2014 15:22:15 -0500]: [A4F2] C: A0002 AUTHENTICATE PLAIN AGNlbGVzdGluZQAxMDA5OTU=
[07-Feb-2014 15:22:17 -0500]: [A4F2] S: A0002 NO [AUTHENTICATIONFAILED] Authentication failed.
如果我尝试连接另一个程序,它也不起作用。
我已启用 SSL,因此我的 IMAP 服务器在端口 993 上运行。以下是我的/etc/dovecot/dovecot.conf
:
disable_plaintext_auth = no
mail_privileged_group = mail
mail_location = mbox:~/mail:INBOX=/var/mail/%u
userdb {
driver = passwd
}
passdb {
driver = passwd
}
protocols = "imap"
protocol imap {
mail_plugins = " autocreate"
}
plugin {
autocreate = Trash
autocreate2 = Sent
autosubscribe = Trash
autosubscribe2 = Sent
}
service auth {
unix_listener /var/spool/postfix/private/auth {
group = postfix
mode = 0660
user = postfix
}
}
ssl = required
ssl_cert = </etc/ssl/localcerts/mail.pem
ssl_key = </etc/ssl/localcerts/mail.key
我正在使用安装了 Postfix 的 Debian Squeeze。
答案1
首先,我假设您的系统中已正确设置用户celestine
(和密码)(只需检查登录是否成功且没有其他错误/警告)。100995
根据你的 dovecot.conf,你可以使用以下方式设置服务器身份验证过程查找数据库和密码。作为用户数据库,这很好,但密码为密码数据库你无法在 Debian 上获取用户的密码,如 Dovecot 官方文档所述:
hxxp://wiki2.dovecot.org/AuthDatabase/Passwd:
最常用作用户数据库。如今许多系统都使用影子密码,因此它通常不用作密码数据库。
您可以使用以下方法解决此问题
passdb {
driver = shadow
}
另一种可能性是使用 passdb密码文件但我建议你设置你的 Dovecot 身份验证系统使用 PAM。
祝你好运,麦戈丁
答案2
我发现我的 imap 服务器将所有输入的用户名都改为小写,因此不存在它认为我写过的用户。我创建了一个全小写用户名,一切正常。
答案3
请检查 CPHulk 暴力破解保护 >> 历史报告,然后单击删除阻止和报告,它将修复此问题。