Есть связка postfix+postfixadmin+mysql+dovecot. По pop3 всё работает зашибись, но стало нужно прикрутить вебморду, взялся за squirrelMail и начались проблемы. Не хочет ни в какую заходить по imap! Уже пробую зайти через ThunderBird, всё равно в логах вижу:
Nov 23 14:09:19 mx dovecot: auth-worker(default): sql(admin@kirov.rus.coop,192.168.78.20): query: SELECT username AS user,password FROM mailbox WHERE username = 'admin@kirov.rus.coop' AND active='1'
Nov 23 14:09:19 mx dovecot: auth-worker(default): sql(admin@kirov.rus.coop,192.168.78.20): Password mismatch
Nov 23 14:09:19 mx dovecot: auth-worker(default): sql(admin@kirov.rus.coop,192.168.78.20): PLAIN-MD5(АТАТА) != '28c48e2140f6320cgffb27f20a0d13d6'
Nov 23 14:09:21 mx dovecot: auth(default): client out: FAIL#0113#011user=admin@kirov.rus.coop
Видно, что пароль передается открытым текстом, а в базе лежит хэш МД5, но! тутже захожу по pop3 с теми же настройками - всё ок!
вот мои настройки:
dovecot-mysql.conf :
default_pass_scheme = PLAIN-MD5
dovecot.conf:
protocols = pop3 imap
mechanisms = plain login digest-md5 cram-md5
config.inc.php:
$CONF['encrypt'] = 'md5';
В какую сторону я недоглядел?
ЗЫ Один раз получилось так, что в логе было не PLAIN-MD5(АТАТА) != '28c48e2140f6320cgffb27f20a0d13d6', а PLAIN-MD5(28c48e2140f6320cgffb27f20a0d13d6) != '28c48e2140f6320cgffb27f20a0d13d6', т.е. ваще абсурд какой-то получается...
LinuxForum.Fans
Imap в dovecot - Password mismatch!
Автор: NODE49
2 сообщений
2605 просмотров
Изменил в dovecot-mysql.conf default_pass_scheme = PLAIN-MD5 на PLAIN и imap заработал. Но мне сразу подумалось, что не надо все пароли в базе хранить открытым текстом, и я поменял PLAIN на MD5-CRYPT, после чего опять всё заработало.
На основании своих опытов я делаю вывод, что механизм сравнения паролей с БД, основанный на хэше MD5 почему-то некорректно работает для imap... и все пароли мне теперь придется перезабивать :( Но вот закрадывается мысть, что это я немного некорректно понял суть проблемы :)
Неужели ни у кого нет мыслей на этот счет?..
Войдите или зарегистрируйтесь, чтобы ответить.