<html><head><title>Re: Master user password mismatch</title>
<meta charset="utf-8" http-equiv="X-UA-Compatible" content="IE=9; IE=8; IE=7; IE=EDGE" />
</head>
<body>
<span style=" font-family:'Courier New'; font-size: 9pt;">Top posting.<br>
<br>
Following up on this...<br>
<br>
I can't recall if I ever used the "doveadm pw -t 'hash-goes-here'" method or not.<br>
<br>
But I did get it working.<br>
I was never able to get it to work using the htpasswd utility as suggested in the Wiki.<br>
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.<br>
<br>
Prior to Aki suggesting the doveadm method, I'd actually already done so.<br>
I used [IIRC]<br>
doveadm pw -s SHA512-CRYPT<br>
[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.]<br>
<br>
After generating the hash, and including it in the file, and restarting/reloading dovecot I can now auth with a master user.<br>
<br>
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.<br>
<br>
-Greg<br>
<br>
<br>
<span style=" color: #800000;"><b>AT> Did you try with `doveadm pw -t 'hash-goes-here'`?<br>
<br>
AT> Sometimes you need to use<br>
<br>
AT> passdb {<br>
AT>   driver = passwd-file<br>
AT>   args = scheme=your-pw-scheme /path/to/file<br>
AT> }<br>
<br>
AT> Note that the path must be placed last.<br>
<br>
AT> Aki<br>
<br>
>> On 28/01/2021 20:53 Gregory Sloop <</b></span></span><a style=" font-family:'courier new'; font-size: 9pt;" href="mailto:gregs@sloop.net">gregs@sloop.net</a><span style=" font-family:'courier new'; font-size: 9pt; color: #800000;"><b>> wrote:<br>
<br>
<br>
>> Anyone?<br>
>>  <br>
>>  <br>
>>  <br>
<br>
<br>
>>        Trying to get master users working.<br>
>>  <br>
>>  I'm not sure what info would be best, but here's the detail I have now, in trying to get it working.<br>
>>  Setup the master user file, and enabled master users in the conf files.<br>
>>  Created the master user file and user/password hash.<br>
>>  <br>
>>  Turned on authentication debug.<br>
>>  When I try something like:<br>
>>  telnet localhost 143<br>
>>  and then supply the master user login - kind of like this:<br>
>>  1 login joeb*jb-master somepassword<br>
>>  <br>
>>  I get this in the logs. (Some obfuscation done.)<br>
>>  ---<br>
>>  dovecot: auth: Debug: auth client connected (pid=24985)<br>
>>  dovecot: auth: Debug: client in: AUTH#0111#011PLAIN#011service=imap#011secured#011session=MM6QC9a5SIYAAAAAAAAAAAAAAAAAAAAB#011lip=::1#011rip=::1#011lport=143#011rport=34376#011resp=<hidden><br>
>>  dovecot: auth: Debug: passwd-file(jb-master,::1,master,<MM6QC9a5SIYAAAAAAAAAAAAAAAAAAAAB>): Master user lookup for login: joeb<br>
>>  dovecot: auth: Debug: passwd-file(jb-master,::1,master,<MM6QC9a5SIYAAAAAAAAAAAAAAAAAAAAB>): lookup: user=jb-master file=/etc/dovecot/masterusers-test<br>
>>  dovecot: auth: passwd-file(jb-master,::1,master,<MM6QC9a5SIYAAAAAAAAAAAAAAAAAAAAB>): Password mismatch<br>
>>  dovecot: auth: Debug: client passdb out: FAIL#0111#011user=jb-master<br>
>>  ---<br>
>>  <br>
>>  Yet I can use<br>
>>  htpasswd -b -c -s /etc/dovecot/masterusers-test jb-master somepassword<br>
>>  And this succeeds. (I created the masterusers-test file with httpasswd)<br>
>>  <br>
>>  So, I must have the password right, but dovecot is till failing the auth, claiming a bad password.<br>
>>  <br>
>>  How do I go about getting more detail so I can determine what's wrong?<br>
>>  <br>
>>  TIA<br>
>>  -Greg<br>
>>  <br>
<br>
<br>
</body></html>