
Я много лет использую postfix с sasl и dovecot. Три дня назад перестала работать авторизация для dovecot через PAM, что означает отсутствие 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
на driver = shadow
в файле, /etc/dovecot/conf.d/auth-system.conf.ext
и теперь это работает. Это беспокоит меня, так как на исправление ушло 2 дня, и я до сих пор не знаю, почему PAM сломался.
Я использую Wily Werewolf.
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 после применения обновления. Рабочая конфигурация dovecot начала давать сбои на всех запросах аутентификации.
Исправление, которое сработало для меня, было в /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, и что-то, должно быть, стало больше.