Getting Cyrus to auth with MySQL

Ken Murchison ken at oceana.com
Sun Apr 4 23:24:50 EDT 2004


Nils Vogels wrote:

> Hi There,
> 
> I am working on migrating my setup from unix uid authentication using 
> saslauthd and getpwent method to MySQL setup, using auxprop.
> 
> My current imapd.conf on this lists the following relevant entries:
> 
> sasl_minimum_layer: 0
> sasl_pwcheck_method: saslauthd auxprop
> sasl_auxprop_plugin: sql
> sql_user: user
> sql_passwd: s3cr3t
> sql_hostnames: localhost
> sql_database: cyrus
> sql_statement: select clearpw from credentials where user='%u'
> sql_verbose: yes

All of the sql options need to have the "sasl_" prefix, just like all 
SASL option put in imapd.conf.


> 
> However, this gives me a rather odd message in my syslog when I try to 
> authenticate with a user that exists only in the MySQL db, and not as a 
> unix uid:
> 
> Apr  5 00:15:21 imhotep imap[15956]: accepted connection
> Apr  5 00:15:29 imhotep imap[15956]: could not find auxprop plugin, was 
> searching for 'sql'
> Apr  5 00:15:29 imhotep imap[15956]: could not find auxprop plugin, was 
> searching for 'sql'

Sounds like the plugins aren't being found.  Are they in some 
non-standard location (other than /usr/lib/sasl2)?


> Apr  5 00:15:29 imhotep saslauthd[56765]: do_auth         : auth 
> failure: [user=small] [service=imap] [realm=] [mech=getpwent] 
> [reason=Unknown]
> Apr  5 00:15:29 imhotep imap[15956]: could not find auxprop plugin, was 
> searching for 'sql'
> Apr  5 00:15:29 imhotep imap[15956]: could not find auxprop plugin, was 
> searching for 'sql'
> Apr  5 00:15:29 imhotep imap[15956]: badlogin: lists.on-drugz.net 
> [192.168.2.5] plaintext small SASL(-13): user not found: checkpass failed
> 
> This would seem to imply, that auxprop is not configured for usage with 
> the sql plugin, however, Postfix is working fine with this smtpd.conf:
> 
> pwcheck_method: saslauthd auxprop
> mech_list: plain login cram-md5 digest-md5
> auxprop_plugin: sql
> auth_mech: login
> sql_engine: mysql
> sql_user: user
> sql_passwd: s3cr3t
> sql_hostnames: localhost
> sql_database: cyrus
> sql_statement: SELECT clearpw FROM credentials WHERE user = '%u'
> 
> I am rather stumped, can someone please give me a reason why this setup 
> would not work for Cyrus, but would work for Postfix ?
> 
> Gr,
> 
> Nils.
> 


-- 
Kenneth Murchison     Oceana Matrix Ltd.
Software Engineer     21 Princeton Place
716-662-8973 x26      Orchard Park, NY 14127
--PGP Public Key--    http://www.oceana.com/~ken/ksm.pgp

---
Home Page: http://asg.web.cmu.edu/cyrus
Wiki/FAQ: http://cyruswiki.andrew.cmu.edu
List Archives/Info: http://asg.web.cmu.edu/cyrus/mailing-list.html




More information about the Info-cyrus mailing list