Debian
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。
首先,我假設在您的系統中正確設置了使用者
celestine
(使用密碼100995
)(只需檢查登錄是否成功,沒有進一步的錯誤/警告)。根據您的 dovecot.conf,您使用帶有passwd的Lookup 數據庫設置您的伺服器身份驗證過程。這作為使用者數據庫很好,但使用 passwd 作為密碼數據庫,您無法在 Debian 上獲取使用者密碼,如 Dovecot 官方文件中所述:
hxxp://wiki2.dovecot.org/AuthDatabase/Passwd :
最常用作使用者數據庫。現在許多系統都使用影子密碼,因此它通常不能用作密碼數據庫。
你可以解決這個問題
passdb { driver = shadow }
另一種可能性是將 passdb 與Passwd-file一起使用,但我建議您使用 PAM設置 Dovecot 身份驗證系統。
祝你好運,梅戈丁