Ich hatte also ein funktionierendes Setup mit Postfix und Dovecot mit virtuellen Benutzern, die in einer PostgreSQL-Datenbank auf einem Ubuntu 18.04 VPS gespeichert waren. Ich habe beschlossen, ein neues Setup auf einem VPS basierend auf denselben Einstellungen zu erstellen (die ich größtenteils aus diesem Handbuch übernommen habe).https://123qwe.com/tutorial-debian-10/), aber mit Ubuntu 20.04. Der Empfang von E-Mails funktioniert einwandfrei, aber ich kann mich mit keinem E-Mail-Client anmelden und der Doveadm-Authentifizierungstest sagt, dass die Authentifizierung bei Passdb fehlgeschlagen ist.
Ich habe ein Testkonto mit einem Passwort erstellt, wobei ich es als Salt test123
verwendet habe , und es in der Datenbank gespeichert, aber in /var/syslog (nachdem ich die Dovecot-Debugprotokollierung aktiviert hatte) erhalte ich die folgende Meldung:argon2
12345678
ARGON2ID(test123) != '$argon2i$v=19$m=4096,t=3,p=1$c2FsdD0xMjM0NTY3OA$jppnL4/+/mHkh2kx8SHoXcv65u0yf5p2HIRDPXe93ZM'
Aber beim Ausführen echo test123 | argon2 salt=12345678
(des Befehls, den ich zum Generieren des Hashs und zum Speichern in der Datenbank verwendet habe) wird genau derselbe Hash angezeigt.
Ich bin wirklich verwirrt! Hat jemand eine Idee, was los ist?
Bearbeiten Ich habe vergessen, die Versionen zu erwähnen. Postfix ist 3.4.13. Dovecot ist 1:2.3.7.2. Postgresql ist 12+214.
Antwort1
Beim Generieren des Hashs mit doveadm pw -s ARGON2ID fiel mir auf, dass das Ergebnis etwas anders war als mit dem Tool argon2. Das Speichern in der Datenbank zeigte anschließend einen erfolgreichen Login an!