LINUX.ORG.RU
ФорумAdmin

postfixadmin $CONF['encrypt'] = 'dovecot:SHA512-CRYPT';

 


0

1

Поставил это значение, и после этого нельзя залогинется. Полез в код и заметил, что при использовании этой функции каждый раз создается разный хеш. Зачем тогда писать в инструкции

// dovecot:CRYPT-METHOD = use dovecotpw -s 'CRYPT-METHOD'. Example: dovecot:CRAM-MD5


Потому что нужно уметь её готовить.

dovecotpw уже нет, есть doveadm pw:

...
// If you use the dovecot encryption method: where is the dovecotpw binary located?
$CONF['dovecotpw'] = "/opt/dovecotpw.sh";
...
# cat dovecotpw.sh 
#!/bin/bash

/usr/bin/doveadm pw $@

А хешь у тебя разный, потому что используется соль и она каждый раз разная.

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

// If you use the dovecot encryption method: where is the dovecotpw binary located? $CONF['dovecotpw'] = «/opt/dovecotpw.sh»; ... # cat dovecotpw.sh #!/bin/bash

/usr/bin/doveadm pw $@

Зачем? Так проще:

$CONF['dovecotpw'] = "/usr/bin/doveadm pw";

А хешь у тебя разный, потому что используется соль и она каждый раз разная.

Это и так понятно. Зачем в конфиге писать, что можно использщовать doveadm, если код не получает два одинаковых хеша.

webmak
() автор топика
Ответ на: комментарий от blind_oracle

Спасибо за образовательную ссылку. Но, если не ошибаюсь то, при одинаковом алгоритме шифрования, чтоб получить одинаковый хеш нужна одинаковая соль. Если соль разная, то совпадение хешей маловероятно.

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