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