Debian

Dovecot IMAP 身份驗證失敗

  • October 31, 2014

每當我嘗試連接到我的 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。

首先,我假設在您的系統中正確設置了使用者celestine(使用密碼100995)(只需檢查登錄是否成功,沒有進一步的錯誤/警告)。

根據您的 dovecot.conf,您使用帶有passwd的Lookup 數據庫設置您的伺服器身份驗證過程。這作為使用者數據庫很好,但使用 passwd 作為密碼數據庫,您無法在 Debian 上獲取使用者密碼,如 Dovecot 官方文件中所述:

hxxp://wiki2.dovecot.org/AuthDatabase/Passwd :

最常用作使用者數據庫。現在許多系統都使用影子密碼,因此它通常不能用作密碼數據庫。

你可以解決這個問題

passdb {
 driver = shadow
}

另一種可能性是將 passdb 與Passwd-file一起使用,但我建議您使用 PAM設置 Dovecot 身份驗證系統。

祝你好運,梅戈丁

引用自:https://serverfault.com/questions/574044