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 ★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.