Cyrus-SASL 2.1.x patches

Updates from pieps:


You might also want to take a look at my mail server setup guide, specifically the part regarding Cyrus SASL, as it natively handles the auth of encrypted passwords in a less kludgey way and doesn't keep you from using current versions of things.

NOTE: This page is mirrored from http://frost.ath.cx/software/cyrus-sasl-patches, and is the property of the author.
His site was down occasionally, so I've mirrored it here for convenience.
If there's something wrong with this page, and not with Brane's, feel free to email me at nick (at) pieps (dot/period) org

The following software is provided for free. You can do with it, whatever you want. Software is provided "AS IS", without any warranty at all (including the implied warranties of merchantability and fitness for a particular purpose).

If you like this piece of software, send me a postcard from somewhere :)
Snail mail address:
Branko F. Gracnar
Rakitovec 13
3263 Gorica pri Slivnici
Slovenia
Europe

Available patches:

checkpw.c

This patch makes cyrus-sasl to authenticate crypt(3) hashed passwords from various backends (auxprop plugins) - so you can authenticate crypt hashed passwords in your sql database (this is probably why are you reading this homepage).

Patch adds the following plugin configuration directive:

Installation

Configuration

Configuration directive can be set to the following values:

If configuration directive password_format is not specified, then passwords are considered to be in a PLAINTEXT format.

Example mailserver configuration (file smtpd.conf):

pwcheck_method: auxprop
auxprop_plugin: sql
allowanonymouslogin: no
allowplaintext: yes
mech_list: PLAIN LOGIN
srp_mda: md5

srvtab: /dev/null
opiekeys: /dev/null

password_format: crypt

sql_user: username
sql_passwd: password
sql_hostnames: sql.example.org
sql_database: database_name
sql_select: SELECT password FROM mailbox WHERE username = '%u' AND realm = '%r'

Download

Contact

You are free to contact me on my personal email address.