cyrus-imapd 2.2.1 beta - auth problem
Simon Matter
simon.matter at ch.sauter-bc.com
Fri Jul 25 11:49:04 EDT 2003
Well, I have now played again with 2.2.1-BETA for some hours now and I
still don't understand where it comes from.
I have tested on RedHat 7.2 and RedHat 9, with cyrus-sasl-2.1.10 and
cyrus-sasl-2.1.15.
Since I'm only installing from rpm, the behaviour is fully reproducable
and I'm sure there are no configuration errors :)
There is something going on in 2.2.1 which I have never seen before and
I'm 100% sure it's not the SASL part here. saslauthd is always started
with '/usr/sbin/saslauthd -m /var/run/saslauthd/mux -a pam', so we're
using PAM here. (As I noted before, the problem goes away when using
pwcheck).
Another interesting detail is that, if I installed cyrus-sasl-2.1.15 and
authentication works, I can downgrade to cyrus-sasl-2.1.10 (and restarting
saslauthd of course) and cyrus-imapd keeps authenticating successfully
until I restart master.
Any ideas?
Simon
Here we go:
====================================================================
[root at dhcp-141-104 root]# rpm -q cyrus-sasl
cyrus-sasl-2.1.10-3
[root at dhcp-141-104 root]# service saslauthd restart
Stopping saslauthd: [ OK ]
Starting saslauthd: [ OK ]
[root at dhcp-141-104 root]# service cyrus-imapd restart
Shutting down cyrus-imapd: [ OK ]
Starting cyrus-imapd: converting db files... done. [ OK ]
[root at dhcp-141-104 root]# cyradm --user cyrus --auth login localhost
IMAP Password:
Login failed: can't request info until later in exchange at
/usr/lib/perl5/site_perl/5.6.1/i386-linux/Cyrus/IMAP/Admin.pm
line 118
cyradm: cannot authenticate to server with login as cyrus
[root at dhcp-141-104 root]# rpm -Fvh
/mnt/nfs/Linux/Invoca/Packages/Cyrus-sasl/cyrus-sasl-*2.1.15-1.i386.rpm
Preparing... ###########################################
[100%]
1:cyrus-sasl ########################################### [
20%]
2:cyrus-sasl-devel ########################################### [
40%]
3:cyrus-sasl-gssapi ########################################### [
60%]
4:cyrus-sasl-md5 ########################################### [
80%]
5:cyrus-sasl-plain ###########################################
[100%]
[root at dhcp-141-104 root]# service saslauthd restart
Stopping saslauthd: [ OK ]
Starting saslauthd: [ OK ]
[root at dhcp-141-104 root]# service cyrus-imapd restart
Shutting down cyrus-imapd: [ OK ]
Starting cyrus-imapd: converting db files... done. [ OK ]
[root at dhcp-141-104 root]# cyradm --user cyrus --auth login localhost
IMAP Password:
localhost.localdomain> ver
name : Cyrus IMAPD
version : v2.2.1-BETA-Invoca-RPM-2.2.1-1 2003/07/16 21:18:54
vendor : Project Cyrus
support-url: http://asg.web.cmu.edu/cyrus
os : Linux
os-version : 2.4.20-18SGI_XFS_1.2.0
environment: Built w/Cyrus SASL 2.1.14
Running w/Cyrus SASL 2.1.15
Sleepycat Software: Berkeley DB 3.2.9: (January 24, 2001)
Built w/OpenSSL 0.9.6b [engine] 9 Jul 2001
Running w/OpenSSL 0.9.6b [engine] 9 Jul 2001
CMU Sieve 2.2
TCP Wrappers
mmap = shared
lock = fcntl
nonblock = fcntl
auth = unix
idle = poll
mailboxes.db = skiplist
annotations.db = skiplist
seen.db = skiplist
subs.db = flat
deliver.db = berkeley-nosync
tls_sessions.db = berkeley-nosync
localhost.localdomain> quit
====================================================================
> Just for your information.
>
> I had the same problems with cyrus-imapd-2.2.1 and cyrus-sasl-2.1.14.
> Specifically I ran cyrus in debug mode and I found that in imapd.c, line
> 1609,
> where sasl_getpass() is executed, it returned normally without errors,
> returning
> SASL_OK.
>
> After that, when line 1634 was executed, the sasl_getprop(imapd_saslconn,
> SASL_USERNAME, (const void **) &canon_user) returned the error
> SASL_NOTDONE
> ("can't request info until later in exchange").
>
> The problem was magically solved when I upgraded to cyrus-sasl-2.1.15.
>
> Regards,
> Christos
>
>
> Quoting Simon Matter <simon.matter at ch.sauter-bc.com>:
>
>> >>
>> >>
>> >>
>> >> This error is coming from SASL. Could you please post the relevent
>> >> contents of imapd.log and auth.log?
>> >
>> > Ken,
>> >
>> > I have now straced the pid's on 2.1.14 and 2.2.1-BETA. I have also
>> tested
>> > the 2.2.1-BETA with pwcheck using /etc/sasldb2 and it works well.
>> Looks
>> to
>> > me like there is something broken when using saslauthd. FYI, the
>> > 2.2.1-BETA test is against cyrus-sasl 2.1.10.
>>
>> Hmm, I just tested against cyrus-sasl 2.1.15 and it works. Reinstalled
>> 2.1.10 and it didn't work again.
>>
>> Is 2.2.1-BETA supposed not to work with cyrus-sasl 2.1.10?
>>
>> >
>> > Simon
>
> --
> /**
> * Christos Soulios
> * Department of Informatics
> * University of Athens
> * e-mail : soulbros at noc.uoa.gr
> */
>
>
>
More information about the Info-cyrus
mailing list