Итак, у меня была рабочая настройка с postfix и dovecot с виртуальными пользователями, хранящимися в базе данных postgresql на Ubuntu 18.04 VPS. Я решил сделать новую настройку на VPS на основе тех же настроек (которым я следовал в основном из этого руководства)https://123qwe.com/tutorial-debian-10/) но с Ubuntu 20.04. Получение почты работает отлично, но я не могу войти ни в один почтовый клиент, а тест аутентификации doveadm говорит, что аутентификация не удалась на passdb.
Я создал тестовую учетную запись с паролем, test123
используя argon2
with 12345678
в качестве соли, и сохранил ее в базе данных, но в /var/syslog (после включения дополнительного отладочного журнала dovecot) я получаю следующее сообщение:
ARGON2ID(test123) != '$argon2i$v=19$m=4096,t=3,p=1$c2FsdD0xMjM0NTY3OA$jppnL4/+/mHkh2kx8SHoXcv65u0yf5p2HIRDPXe93ZM'
Но запуск echo test123 | argon2 salt=12345678
(команды, которую я использовал для генерации хеша и сохранения его в базе данных) показывает точно такой же хеш.
Я совсем запутался! Может, кто-нибудь знает, что происходит?
Редактировать забыл упомянуть версии Postfix - 3.4.13 Dovecot - 1:2.3.7.2 Postgresql - 12+214
решение1
Сгенерировав хэш с помощью doveadm pw -s ARGON2ID, я заметил, что результат немного отличается от результата с инструментом argon2. Сохранение его в базе данных показало успешный вход в систему впоследствии!