<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"><html><head><meta name="qrichtext" content="1" /><style type="text/css">p, li { white-space: pre-wrap; }</style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;">Am Montag 02 Februar 2009 17:49:32 schrieb Dave Della Costa:<br>
<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;"><br></p>&gt; I've been using this tutorial:<br>
&gt; http://www.gentoo.org/doc/en/virt-mail-howto.xml<br>
&gt;<br>
&gt; It's a bit sparse on some details.  Everything is working, except:<br>
&gt;<br>
&gt; I cannot get authentication to work when I try to connect from my client<br>
&gt; to send email via postfix.  I can login to my courier imap server (on<br>
&gt; port 993, although I just opened 143 too to make sure that wasn't a<br>
&gt; problem) as well--I know I'm using valid credentials.  I'll let the logs<br>
&gt; speak for themselves:<br>
&gt;<br>
&gt; Feb  2 15:54:27 host saslauthd[15778]: do_auth         : auth failure:<br>
&gt; [user=postmaster] [service=smtp] [realm=] [mech=rimap] [reason=remote<br>
&gt; server rejected your credentials]<br>
&gt;<br>
&gt; I don't believe postfix is the problem here (at this point at least).<br>
&gt; If I run testsaslauthd I get:<br>
&gt;<br>
&gt; host ~ # testsaslauthd -u postmaster -p thepassword<br>
&gt; 0: NO "authentication failed"<br>
&gt;<br>
&gt; and in the logs, again:<br>
&gt;<br>
&gt; Feb  2 16:14:35 host saslauthd[15778]: do_auth         : auth failure:<br>
&gt; [user=postmaster] [service=imap] [realm=] [mech=rimap] [reason=remote<br>
&gt; server rejected your credentials]<br>
&gt;<br>
&gt; I've noted that the "service" field is different, but even if I run<br>
&gt;<br>
&gt; host ~ # testsaslauthd -u postmaster -p thepassword -s smtp<br>
&gt; 0: NO "authentication failed"<br>
&gt;<br>
&gt; ...same thing:<br>
&gt;<br>
&gt; Feb  2 16:16:09 host saslauthd[15774]: do_auth         : auth failure:<br>
&gt; [user=postmaster] [service=smtp] [realm=] [mech=rimap] [reason=remote<br>
&gt; server rejected your credentials]<br>
&gt;<br>
&gt; I'm just trying to wrap my head around the process now.  I don't feel<br>
&gt; like I even quite know how to debug this fully, but there are a few<br>
&gt; other things I've determined:<br>
&gt;<br>
&gt; 1) postfix appears to be working completely in every other way.  So I<br>
&gt; think it is not an issue, and it would seem that, as I can't even get<br>
&gt; testsaslauthd to authenticate, my problems are unrelated to my postfix<br>
&gt; configuration.<br>
&gt;<br>
&gt; 2) As I said, I can login to IMAP successfully.  I originally had only<br>
&gt; 993 open (imaps), but it seemed like saslauthd wouldn't connect that<br>
&gt; way, and I couldn't figure out how to configure this; but I figured I'd<br>
&gt; leave that alone for now and figure it out later.<br>
&gt;<br>
&gt; One thing I did notice was that when I logged in to IMAP directly from<br>
&gt; my mail client, I'd see this sort of behavior in the logs:<br>
&gt;<br>
&gt; Feb  2 16:20:37 host imapd-ssl: LOGIN, user=postmaster@host,<br>
&gt; ip=[::ffff:x.x.x.x], protocol=IMAP<br>
&gt; Feb  2 16:20:38 host imapd-ssl: Connection, ip=[::ffff:x.x.x.x]<br>
&gt; Feb  2 16:20:38 host authdaemond: received auth request, service=imap,<br>
&gt; authtype=login<br>
&gt; Feb  2 16:20:38 host authdaemond: authmysql: trying this module<br>
&gt; Feb  2 16:20:38 host authdaemond: SQL query: SELECT email ...(etc.)<br>
&gt;<br>
&gt; So, IMAP login seems to successfully pass off authentication to<br>
&gt; courier-auth.  However, when I try using testsaslauthd, or connect to<br>
&gt; send mail through postfix via my client, I only see this as far as IMAP<br>
&gt; in the logs:<br>
&gt;<br>
&gt; Feb  2 16:23:32 host imapd: Connection, ip=[::ffff:127.0.0.1]<br>
&gt; Feb  2 16:23:32 host imapd: Disconnected, ip=[::ffff:127.0.0.1], time=0<br>
<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;"><br></p>I would guess your imapd does not support the LOGIN-Command without an established SSL Connection. And "rimap" is not able to setup a SSL Layer.<br>
<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;"><br></p>Show:<br>
<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;"><br></p>$ telnet your.imap.server 143<br>
...<br>
XX CAPABILITY<br>
...<br>
<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;"><br></p>Show the response to the CAPABILITY Command.<br>
<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;"><br></p><p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;"><br></p><p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;"><br></p>&gt; That's it.  Obviously, it's not passing off to courier-auth.  If I<br>
&gt; understand what the rimap authentication mechanism is doing, it should<br>
&gt; in fact look pretty much the same as the successful IMAP login, right?<br>
&gt; So it seems like I must have misconfigured something for sasl so that it<br>
&gt; is not speaking to the imap server in a way it expects; I noticed I<br>
&gt; don't see the "LOGIN" message in the logs, for example.<br>
&gt;<br>
&gt; However, I can't for the life of me figure out how I can get more<br>
&gt; debugging data for this, or configure saslauthd differently.  I've<br>
&gt; enabled SQL logging in MySQL (where I am storing authentication info, as<br>
&gt; you can see from the first IMAP log example) and it is clear that the<br>
&gt; database is *not* being hit at all when I run testsaslauthd.  And<br>
&gt; courier auth debugging is set to 2 so that's coming out full force.  Is<br>
&gt; there any place I can specify higher levels of debugging for saslauthd?<br>
&gt;   Adding the '-d' flag to saslauthd wasn't helpful, unfortunately.<br>
&gt;<br>
&gt; /etc/sasl2/smtpd.conf:<br>
&gt;<br>
&gt; host ~ # cat /etc/sasl2/smtpd.conf<br>
&gt; mech_list: PLAIN LOGIN<br>
&gt; pwcheck_method: saslauthd<br>
&gt; host ~ #<br>
&gt;<br>
&gt; /etc/conf.d/saslauthd<br>
&gt;<br>
&gt; host ~ # cat /etc/conf.d/saslauthd<br>
&gt; # Config file for /etc/init.d/saslauthd<br>
&gt;<br>
&gt; # Initial (empty) options.<br>
&gt; SASLAUTHD_OPTS=""<br>
&gt;<br>
&gt; # Specify the authentications mechanism.<br>
&gt; # **NOTE** For a list see: saslauthd -v<br>
&gt; # Since 2.1.19, add "-r" to options for old behavior,<br>
&gt; # ie. reassemble user and realm to user@realm form.<br>
&gt; #SASLAUTHD_OPTS="${SASLAUTHD_OPTS} -a pam -r"<br>
&gt; #SASLAUTHD_OPTS="${SASLAUTHD_OPTS} -a pam"<br>
&gt;<br>
&gt; # Specify the hostname for remote IMAP server.<br>
&gt; # **NOTE** Only needed if rimap auth mechanism is used.<br>
&gt; #SASLAUTHD_OPTS="${SASLAUTHD_OPTS} -O localhost"<br>
&gt;<br>
&gt; # Specify the number of worker processes to create.<br>
&gt; #SASLAUTHD_OPTS="${SASLAUTHD_OPTS} -n 5"<br>
&gt;<br>
&gt; # Enable credential cache, set cache size and timeout.<br>
&gt; # **NOTE** Size is measured in kilobytes.<br>
&gt; #          Timeout is measured in seconds.<br>
&gt; #SASLAUTHD_OPTS="${SASLAUTHD_OPTS} -c -s 128 -t 30"<br>
&gt;<br>
&gt; # per http://www.gentoo.org/doc/en/virt-mail-howto.xml<br>
&gt; SASLAUTHD_OPTS="${SASLAUTH_MECH} -a rimap -r"<br>
&gt; SASLAUTHD_OPTS="${SASLAUTHD_OPTS} -O localhost"<br>
&gt; host ~ #<br>
&gt;<br>
&gt; Any help--even just pointers as to where to look--would be greatly<br>
&gt; appreciated...if you need more info for diagnosis let me know.  And if<br>
&gt; I'm barking up the wrong tree and need to investigate my IMAP config (or<br>
&gt; something else entirely) instead, my apologies.<br>
<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;"><br></p>--<br>
Andreas</p></body></html>