Então eu tinha uma configuração funcional com postfix e dovecot com usuários virtuais armazenados em um banco de dados postgresql em um Ubuntu 18.04 VPS. Decidi fazer uma nova configuração em um VPS baseado nas mesmas configurações (que segui principalmente neste guiahttps://123qwe.com/tutorial-debian-10/), mas com Ubuntu 20.04. Receber e-mails funciona perfeitamente, mas não consigo fazer login com nenhum cliente de e-mail e o teste de autenticação doveadm diz que a autenticação falhou no passdb.
Fiz uma conta de teste com senha test123
usando argon2
with 12345678
as salt e armazenei no banco de dados, mas em /var/syslog (depois de ativar mais log de depuração do dovecot) recebo a seguinte mensagem:
ARGON2ID(test123) != '$argon2i$v=19$m=4096,t=3,p=1$c2FsdD0xMjM0NTY3OA$jppnL4/+/mHkh2kx8SHoXcv65u0yf5p2HIRDPXe93ZM'
Mas a execução echo test123 | argon2 salt=12345678
(o comando que usei para gerar o hash e armazená-lo no banco de dados) mostra exatamente o mesmo hash.
Estou realmente confuso! Alguém pode ter uma idéia do que está acontecendo?
Edit esqueceu de mencionar as versões Postfix é 3.4.13 Dovecot é 1:2.3.7.2 Postgresql é 12+214
Responder1
Ao gerar o hash usando doveadm pw -s ARGON2ID notei que o resultado foi um pouco diferente do que com a ferramenta argon2. Armazená-lo no banco de dados revelou sucesso no login posteriormente!