Dovecot IMAP 身份验证失败

Dovecot IMAP 身份验证失败

每当我尝试连接到我的 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 暴力破解保护 >> 历史报告,然后单击删除阻止和报告,它将修复此问题。

相关内容