Re: How to debug warning: SASL authentication failure: could not verify password?

Dan White <[email protected]>
Newsgroups gmane.comp.security.cyrus.sasl
Message-ID <[email protected]>
On 09/25/14 07:27 +0000, [email protected] wrote:
>I've been having an issue sending emails and have looked online for the
>past few weeks and while I have learned a lot I still haven't been able to
>resolve my issue.  Any help would be greatly appreciated.
>
>I'm able to receive emails but I'm unable to send email. I do not
>understand why the log states 'password matches successfully' and
>'Authenticated' then reports 'SASL authentication failure: could not
>verify password'.
>
>I've set my log levels to:
>/opt/local/etc/postfix/main.cf
>smtpd_tls_loglevel = 3
>
>/opt/local/etc/authlib/authdaemonrc
>DEBUG_LOGIN=7
>
>/opt/local/etc/sasl2/smtpd.conf
>log_level: 7


>Operating System: Solaris
>
>tail -f /var/log/auth.log partial when attempting to send email
>does not show anything changes when I try sending.

Verify you're capturing auth.debug in your syslog config.

>tail -f /var/log/courier.log partial when attempting to send email
>does not show anything changes when I try sending.
>
>tail -f /var/log/postfix partial when attempting to send email

>Sep 25 07:10:55 example.com authdaemond: [ID 702911 mail.info] Authenticated: sysusername=tester01-example, sysuserid=<null>, sysgroupid=1003, homedir=/home/example.com/homes/tester01, address=tester01-example, fullname=Tester, maildir=<null>, quota=<null>, options=<null>

>Sep 25 07:10:55 example.com postfix/smtpd[63124]: [ID 947731 mail.warning] warning: SASL authentication failure: could not verify password

>Why would it report it as 'password matches successfully' and
>'Authenticated' then report 'SASL authentication failure: could not verify
>password'?

There could be a bug between the sasl glue layer (libsasl2) and
authdaemond, which might have been triggered by a change on the authdaemond
query or response string formats. What version are you using? Use socat to
trouble shoot.

Within /opt/local/etc/sasl2/smtpd.conf, set your path to:

authdaemond_path: /tmp/my_mux

Reload postfix

rm /tmp/my_mux
socat UNIX-LISTEN:/tmp/my_mux - &
chmod 666 /tmp/my_mux

>From another shell:

smtptest -m PLAIN -a jsmith localhost

After providing your password, socat should output this:

AUTH 27
smtp
login
jsmith
password

"27" appears to represent the number of bytes in the last 4 lines,
including the newlines.

You could input this data directly to the authdaemond socket:

socat UNIX:/path/to/authdaemond/mux -

Another option would be to use saslauthd with its imap, configured to
relay authentication to your courier imap daemon.

-- 
Dan White
BTC Broadband
Network Admin Lead
Ph  918.366.0248 (direct)   main: (918)366-8000
Fax 918.366.6610            email: [email protected]
http://www.btcbroadband.com
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.