Dovecot은 설정 후 해시 불일치를 반환합니다.

Dovecot은 설정 후 해시 불일치를 반환합니다.

그래서 Ubuntu 18.04 VPS의 postgresql db에 저장된 가상 사용자와 함께 postfix 및 dovecot을 사용하여 작업 설정을 했습니다. 나는 동일한 설정을 기반으로 VPS에 새로운 설정을 하기로 결정했습니다(대부분 이 가이드를 따랐습니다).https://123qwe.com/tutorial-debian-10/) 하지만 Ubuntu 20.04에서는 가능합니다. 메일 수신은 완벽하게 작동하지만 메일 클라이언트로 로그인할 수 없으며 doveadm 인증 테스트에서 passdb에 대한 인증이 실패했다고 표시됩니다.

with를 salt 로 test123사용하여 비밀번호로 테스트 계정을 만들고 db에 저장했지만 /var/syslog에 (더 많은 dovecot 디버그 로깅을 전환한 후) 다음 메시지가 표시됩니다.argon212345678

ARGON2ID(test123) != '$argon2i$v=19$m=4096,t=3,p=1$c2FsdD0xMjM0NTY3OA$jppnL4/+/mHkh2kx8SHoXcv65u0yf5p2HIRDPXe93ZM'

그러나 실행 echo test123 | argon2 salt=12345678(해시를 생성하고 이를 db에 저장하는 데 사용한 명령)은 정확히 동일한 해시를 표시합니다.

정말 혼란스러워요! 무슨 일이 일어나고 있는지 아는 사람이 있나요?

Postfix는 3.4.13 Dovecot은 1:2.3.7.2 Postgresql은 12+214입니다.

답변1

doveadm pw -s ARGON2ID를 사용하여 해시를 생성함으로써 결과가 argon2 도구를 사용한 결과와 약간 다르다는 것을 알았습니다. 데이터베이스에 저장하니 이후 로그인에 성공한 것으로 나타났습니다!

관련 정보