Top posting.

Following up on this...

I can't recall if I ever used the "doveadm pw -t 'hash-goes-here'" method or not.

But I did get it working.
I was never able to get it to work using the htpasswd utility as suggested in the Wiki.
And as noted, htpasswd was able to "verify" the hash in the file it generated - so I know the hash matches the password I intended.

Prior to Aki suggesting the doveadm method, I'd actually already done so.
I used [IIRC]
doveadm pw -s SHA512-CRYPT
[I note the hash type, specifically, because I only know that this one hash works, so if there's any question later, from someone else struggling, try this specific one.]

After generating the hash, and including it in the file, and restarting/reloading dovecot I can now auth with a master user.

I'd recommend that someone either update the docs/wiki after verifying that htpasswd works and how, or remove it from the wiki and leave the doveadm version only.

-Greg


AT> Did you try with `doveadm pw -t 'hash-goes-here'`?

AT> Sometimes you need to use

AT> passdb {
AT>   driver = passwd-file
AT>   args = scheme=your-pw-scheme /path/to/file
AT> }

AT> Note that the path must be placed last.

AT> Aki

>> On 28/01/2021 20:53 Gregory Sloop <
gregs@sloop.net> wrote:


>> Anyone?
>>  
>>  
>>  


>>        Trying to get master users working.
>>  
>>  I'm not sure what info would be best, but here's the detail I have now, in trying to get it working.
>>  Setup the master user file, and enabled master users in the conf files.
>>  Created the master user file and user/password hash.
>>  
>>  Turned on authentication debug.
>>  When I try something like:
>>  telnet localhost 143
>>  and then supply the master user login - kind of like this:
>>  1 login joeb*jb-master somepassword
>>  
>>  I get this in the logs. (Some obfuscation done.)
>>  ---
>>  dovecot: auth: Debug: auth client connected (pid=24985)
>>  dovecot: auth: Debug: client in: AUTH#0111#011PLAIN#011service=imap#011secured#011session=MM6QC9a5SIYAAAAAAAAAAAAAAAAAAAAB#011lip=::1#011rip=::1#011lport=143#011rport=34376#011resp=<hidden>
>>  dovecot: auth: Debug: passwd-file(jb-master,::1,master,<MM6QC9a5SIYAAAAAAAAAAAAAAAAAAAAB>): Master user lookup for login: joeb
>>  dovecot: auth: Debug: passwd-file(jb-master,::1,master,<MM6QC9a5SIYAAAAAAAAAAAAAAAAAAAAB>): lookup: user=jb-master file=/etc/dovecot/masterusers-test
>>  dovecot: auth: passwd-file(jb-master,::1,master,<MM6QC9a5SIYAAAAAAAAAAAAAAAAAAAAB>): Password mismatch
>>  dovecot: auth: Debug: client passdb out: FAIL#0111#011user=jb-master
>>  ---
>>  
>>  Yet I can use
>>  htpasswd -b -c -s /etc/dovecot/masterusers-test jb-master somepassword
>>  And this succeeds. (I created the masterusers-test file with httpasswd)
>>  
>>  So, I must have the password right, but dovecot is till failing the auth, claiming a bad password.
>>  
>>  How do I go about getting more detail so I can determine what's wrong?
>>  
>>  TIA
>>  -Greg
>>