LINUX.ORG.RU
решено ФорумAdmin

Dovecot MySQL pass hash

 , , , ,


0

2

Ситуация:
Установлен довкот с базой пользователей в MySQL:
/etc/dovcot/dovcot-sql.conf.ext

default_pass_scheme = SHA1
Если хеш пароля получить через dovead:
doveadm pw -s SHA1
и в бить в базу - довкот пользователя авторизует, а если хеш получить через MySQL:
mysql> SELECT SHA1('passw0rd');
хеш получается совсем другого вида, и авторизация, естаственно, не проходит.
Были перепробованы все типы и сочетания dovcot-mysql хешей md5* и sha* - картина одна и та же: хеши выглядят по-разному, даже кол-во символов разнится.
Есть мнение - имеет место некоторое недопонимание небольшого, но важного аспекта работы механизма генерации, буду благодарен за пояснения.

Сервант сейчас у nebraska_edu уточнить какие-то моменты, не указанные выше, может он.

Спасибо за внимание.

★★★★

Ответ на: комментарий от hizel

ну так это понятно.

вопрос - как исправить, потому что MySQL генерит SHA1 не в base64.

вот хеш сгенеренный doveadm:

ZkJSncGmBDYvhxBAlqyrY+5qTYU=

он в base64

вот хеш сгенеренный MySQL:

7c6a61c68ef8b9b6b061b28c348bc1ed7921cb53
nebraska_edu ()
Ответ на: комментарий от Yustas

Я затупил, думая, что результат должен быть длиной как выхлоп echo mypass | sha1sum | base64. А он не должен, конечно же.

thesis ★★★★★ ()
Ответ на: комментарий от thesis

А вот теперь моя очередь: а ПОЧЕМУ он не должен?!
Я-то наивно предполагал что так оно и есть.
Каким образом тогда получается sha1-base64?

Или это

echo passwOrd | base64 | sha1sum
?

Yustas ★★★★ ()
Последнее исправление: Yustas (всего исправлений: 2)
Ответ на: комментарий от Yustas

Можно вспомнить для чего придумали и используют base64.

hizel ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.