
我多年來一直將 postfix 與 sasl 和 dovecot 一起使用。三天前,透過 PAM 對 dovecot 的授權停止運作,這意味著沒有 IMAP 或 POP3。 SASL 正在工作,因為我可以通過隧道進入openssl s_client -connect myserver.com:993
然而,這種情況發生了:
* OK [CAPABILITY IMAP4rev1 LITERAL+ SASL-IR LOGIN-REFERRALS ID ENABLE IDLE AUTH=PLAIN] Dovecot ready.
a login validuser validpw
a NO [AUTHENTICATIONFAILED] Authentication failed.
a logout
* BYE Logging out
a OK Logout completed.
我在文件中將driver = pam
其更改為,現在它可以工作了。這讓我很困擾,因為花了 2 天時間才修復,但我仍然不知道為什麼 PAM 會損壞。driver = shadow
/etc/dovecot/conf.d/auth-system.conf.ext
我正在使用狡猾的狼人。
uname -a
:Ubuntu 15.10 Linux host.com 4.2.0-35-generic #40-Ubuntu SMP Tue Mar 15 22:15:45 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
答案1
應用更新後,我剛剛在 Ubuntu 14.04.4 上遇到了可能相同的問題。工作鴿舍配置開始在所有身份驗證請求上失敗。
對我有用的修復位於 /etc/dovecot/conf.d/10-master.conf 中。取消註解這一行:
#default_vsz_limit = 256M
並提高限制。我將其設定為:
default_vsz_limit = 512M
線索是系統日誌中這些稍微損壞的訊息(在設定之後auth_verbose=yes
)10-logging.conf
。
Apr 21 20:48:19 mailserver t of memory [3273]
Apr 21 20:48:21 mailserver dovecot: auth-worker(3273): pam(xxxxx,xx.xx.xx.xx): pam_authenticate() failed: Authentication failure (password mismatch?)
更新(我認為)安裝了新版本的 PAM,並且某些內容一定變得更大。