Questions about authentication
Josh Endries
jendries at pragmeta.com
Wed Jan 7 10:51:44 EST 2004
Hello fellow list members,
I'm currently designing (implementing, testing, etc.) a new mail system
to replace our overworked single Sendmail server. I am testing a setup
with two servers currently: one running Cyrus 2.1 (and MySQL, which will
be moved in time), and one running Postfix with LMTP. SASL on both
servers talks to MySQL for authentication, which seems to work, but
after reading through some docs again and searching online, I'm not sure
I understood some concepts correctly (specifically authentication and/or
authorization).
I planned on using MySQL to define the accounts and passwords (and
basically everything). This is pretty easy with Postfix, but after
running into actual delivery issues (mailbox doesn't exist), I'm not
sure if I can do this the way I hoped. It could be I just don't
understand something. We host email for dozens of virtual hosts, so I've
been looking at Cyrus 2.2 also, and will start testing that soon for the
vhosting capabilities. Woohoo! :)
Basically I'm wondering if I can have Cyrus look to the MySQL server for
authorization. I know Cyrus looks to SASL, which in turn looks to MySQL
(through auxprop), for authentication, and I originally thought I could
do this with authorization also. I thought I read somewhere Cyrus IMAP
didn't need UNIX accounts to exist, but there may have been a "with
Kerberos" part in there, or something similar, that I didn't notice. I
actually don't think I let the difference between the two auth's sink in
enough at first. Now it looks like I still need a UNIX account for each
user, which cramps the virtual host setup (I don't like the whole
"user0014" method, but if I have no alternative...). Or maybe I should
look into using LDAP or Kerberos, hmmmm.
Reading through the 2.2 docs I saw a section mentioning the ability to
bounce authorization off of UNIX accounts, Kerberos 4 and 5, and an
external process "ptloader" for LDAP, etc.. Are there any
implementations that use ptloader to talk to MySQL (or PostgreSQL,
or...SQL :))?
Thanks!
More information about the Info-cyrus
mailing list