SCRAM and sasldb2

Vladislav Kurz <[email protected]>
Newsgroups gmane.mail.imap.cyrus
Message-ID <[email protected]>
Hello everyone.

I've recently found out that there is SCRAM authentication scheme, that 
should work without plaintext passwords stored on the server side (unike 
CRAM-MD5). So I wanted to try it out. I run cyrus 3.6.1-4+deb12u3 (yes 
debian 12 packages), and it properly tells me that SCRAM is available:

* OK [CAPABILITY IMAP4rev1 LITERAL+ ID ENABLE STARTTLS 
AUTH=SCRAM-SHA-512 AUTH=SCRAM-SHA-384 AUTH=SCRAM-SHA-256 
AUTH=SCRAM-SHA-224 AUTH=SCRAM-SHA-1 AUTH=DIGEST-MD5 AUTH=NTLM 
AUTH=CRAM-MD5 AUTH=PLAIN AUTH=LOGIN SASL-IR] mail Cyrus IMAP 
3.6.1-Debian-3.6.1-4+deb12u3 server ready

/etc/imapd.conf:
sasl_pwcheck_method: auxprop
sasl_auxprop_plugin: sasldb

I found out that saslpasswd2 has an option -n: Don't set the plaintext 
userPassword property for the user.  Only mechanism-specific secrets 
will be set (e.g. OTP, SCRAM, SRP)

But when I use it: `saslpasswd2 -n -c newuser`, I do not see this new 
user added to /etc/sasldb2. After running sasldbconverter2 I see that 
users have new property cmusaslsecretuserPassword, but using 
hexdump/string I can see that it contains the plaintext passwords too.

So the question is - how do I add SCRAM hashes to sasldb2 ?
Or if sasldb2 is unable to do it, which sasl_method/plugin should i use?
I'd like to get rid of plaintext passwords stored on the server.

Also do you know which email client supports SCRAM?
Neither Thunderbird or Roundcube seem to support it.

-- 
Best regards
         Vladislav Kurz

------------------------------------------
Cyrus: Info
Permalink: https://cyrus.topicbox.com/groups/info/T027ec3d59c3cfa81-M938d1a349755f1932468f39c
Delivery options: https://cyrus.topicbox.com/groups/info/subscription
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.