I have a client who's qmail server was setup before I learned of Shupp
Toaster. I'm trying to get them to allow me to reinstall the server,
but in the meantime they have a need for smtp-auth. I've downloaded
netqmail-1.05-tls-smtpauth-20060105.patch and patched a vanilla
netqmail-1.05 and it compiles and installs fine. No problems.
However, when I try to authenticate I always get a failure.
Since my install uses 'checkpassword' for POP3 authentication, I
thought I could use that for smtp-auth as well. Here is my 'run'
script:
[EMAIL PROTECTED] supervise]# more qmail-smtp-587/run
#!/bin/sh
QMAILDUID=`id -u qmaild`
NOFILESGID=502
MAXSMTPD=`cat /var/qmail/control/concurrencyincoming`
exec /usr/local/bin/softlimit -m 8000000 \
/usr/local/bin/tcpserver -v -H -R -l 0 \
-x /etc/tcp.smtp.cdb -c "$MAXSMTPD" \
-u "$QMAILDUID" -g "$NOFILESGID" 0 587 \
/usr/local/bin/rblsmtpd -t 20 \
-r "dynablock.njabl.org:dynablock.njabl.org - see
<http://njabl.org/lookup?%IP%>" \
-r "sbl-xbl.spamhaus.org:sbl-xbl.spamhaus.org - see
<http://www.spamhaus.org/query/bl?ip=%IP%>" \
/var/qmail/bin/qmail-smtpd \
/bin/checkpassword /bin/true 2>&1
[EMAIL PROTECTED] supervise]#
It's basically the same script as my smtp-25 but with the addition of
'checkpassword' and port 587.
To test auth-smtp, I downloaded 'cmd5' from
http://www.net-track.ch/opensource/cmd5/ . Then I telnet in to port
587 of the mail server, do a 'ehlo domain.com' and look for the AUTH
lines. It returns:
250-STARTTLS
250-PIPELINING
250-8BITMIME
250-SIZE 5000000
250 AUTH LOGIN PLAIN CRAM-MD5
I then type in 'AUTH CRAM-MD5' and it returns:
334 PDEzNDkzLjExNDA3MjAzNzZAMD4=
I feed that in to 'cmd5' and take the output of the base64 encoded
string and paste that in. It pauses for a few seconds and then
returns:
535 authentication failed (#5.7.1)
If I use the same username/password that I input into 'cmd5' and
telnet to port 110 and try to authenticate via POP3, I have no
problems. This confuses me because both use 'checkpassword' for
authentication.
Does anyone see anything that I'm doing wrong?
Thanks for any help!
-ken