Hello all,
I am having trouble configuring Cyrus in any way that will allow me to
authenticate. I've tried doing this several different ways according to the
docs, the HOWTO, the O'Reilly IMAP book, and various list posts. I keep
getting incorrectly rejected when I try to login using imtest and the default
authorization. When I try to login using cyradm, I get a Perl error "Virtual
memory exhausted...line 125". This is totally confusing.
Rather than explain all the details, I have created a clean installation as
an example. I'm sorry this is so long. The kill-cyrus.py script at the
beginning just deletes almost every file or directory on the disk containing
either "cyrus" or "sasl". This is as good as I can do for an uninstall.
Eventually, we hope to allow connection via TLS and authentication against a
remote LDAP server or via PAM. For now, I'm trying to see that it can work
in the simplest configuration.
My environment...
Linux, x86, Red Hat 7.1 with recent updates
Berkeley DB 3.1.17 (as installed with OS)
Cyrus IMAP 2.0.15
Cyrus SASL 1.5.24
Shadow passwords, no kerberos
A few specific questions...
Have I made some gross mistake here that would be causing these woes?
What is the meaning of the Perl error I'm seeing?
Why is it that I can log in using "login" but not with "authenticate"?
Does SASL take the place of PAM or does it act as an interface to PAM?
Would it help to try the RPM for Cyrus IMAP? ... SASL?
What can I change to make this work? ...the million dollar question :-)
If anyone can provide any insight, I would be very, very grateful. I have
been working at this for well over a week. I am new to mail servers so it is
very possible that I don't understand something basic.
Thank you.
Alex Quinn
###############################################################
###############################################################
[root@localhost /root]# ./kill-cyrus.py
[root@localhost /root]# cd download/cyrus/cyrus-sasl-1.5.24
[root@localhost cyrus-sasl-1.5.24]# ./configure --with-pwcheck=/var/pwcheck
--prefix=/usr --disable-gssapi --disable-krb4 --quiet
[...]
[root@localhost cyrus-sasl-1.5.24]# make all; make install
[...]
[root@localhost cyrus-sasl-1.5.24]# cd ../cyrus-imapd-2.0.15
[root@localhost cyrus-imapd-2.0.15]# ./configure --with-auth=unix
--with-sasldir=/usr --with-openssl=/usr --with-com_err --disable-krb4
--disable-gssapi --quiet
[...]
[root@localhost cyrus-imapd-2.0.15]# make all CFLAGS=-O; make install
[...]
[root@localhost cyrus-imapd-2.0.15]# cp master/conf/normal.conf
/etc/cyrus.conf
[root@localhost cyrus-imapd-2.0.15]# useradd -g mail cyrus
[root@localhost cyrus-imapd-2.0.15]# passwd cyrus
Changing password for user cyrus
New UNIX password:
Retype new UNIX password:
passwd: all authentication tokens updated successfully
[root@localhost cyrus-imapd-2.0.15]# su cyrus
[cyrus@localhost cyrus-imapd-2.0.15]$ tools/mkimap
reading configure file...
i will configure directory /var/imap.
i saw partition /var/spool/imap.
done
creating /var/imap...
creating /usr/sieve...
creating /var/spool/imap...
done
[cyrus@localhost cyrus-imapd-2.0.15]$ exit
exit
[root@localhost cyrus-imapd-2.0.15]# cat /etc/imapd.conf
configdirectory: /var/imap
partition-default: /var/spool/imap
admins: root cyrus
sasl_pwcheck_method: pwcheck
servername: alex.olympus.net
# allowanonymouslogin: yes
allowplaintext: yes
[root@localhost cyrus-imapd-2.0.15]# chown cyrus /etc/imapd.conf
[root@localhost cyrus-imapd-2.0.15]# ll /etc/imapd.conf
-rw-r--r-- 1 cyrus root 186 Aug 24 01:44 /etc/imapd.conf
[root@localhost imap]# pwcheck
[root@localhost imap]# /usr/cyrus/bin/master &
[1] 16106
[root@localhost cyrus-imapd-2.0.15]# su cyrus
[cyrus@localhost cyrus-imapd-2.0.15]$ imtest localhost
C: C01 CAPABILITY
S: * OK alex.olympus.net Cyrus IMAP4 v2.0.15 server ready
S: * CAPABILITY IMAP4 IMAP4rev1 ACL QUOTA LITERAL+ NAMESPACE UIDPLUS ID
NO_ATOMIC_RENAME UNSELECT MULTIAPPEND SORT THREAD=ORDEREDSUBJECT
THREAD=REFERENCES IDLE
S: C01 OK Completed
Password:
C: L01 LOGIN cyrus {8}
+ go ahead
C: <omitted>
L01 OK User logged in
Authenticated.
Security strength factor: 0
. logout
* BYE LOGOUT received
. OK Completed
Connection closed.
[cyrus@localhost cyrus-imapd-2.0.15]$ ll /etc/sasldb
ls: /etc/sasldb: No such file or directory
[cyrus@localhost cyrus-imapd-2.0.15]$ cyradm localhost
Please enter your password:
IMAP Password: localhost.localdomain>
localhost.localdomain> exit
[cyrus@localhost cyrus-imapd-2.0.15]$ ll /etc/sasldb
ls: /etc/sasldb: No such file or directory
[cyrus@localhost cyrus-imapd-2.0.15]$ /usr/sbin/saslpasswd -c cyrus
Password:
Again (for verification):
saslpasswd: generic failure
[cyrus@localhost cyrus-imapd-2.0.15]$ ll /etc/sasldb
ls: /etc/sasldb: No such file or directory
[cyrus@localhost cyrus-imapd-2.0.15]$ exit
exit
[root@localhost cyrus-imapd-2.0.15]# /usr/sbin/saslpasswd -c cyrus
Password:
Again (for verification):
saslpasswd: generic failure
[root@localhost cyrus-imapd-2.0.15]# ll /etc/sasldb
-rw-r----- 1 root root 12288 Aug 24 02:05 /etc/sasldb
[root@localhost cyrus-imapd-2.0.15]# date
Fri Aug 24 02:05:43 PDT 2001
[root@localhost cyrus-imapd-2.0.15]# /usr/sbin/saslpasswd -c cyrus
Password:
Again (for verification):
[root@localhost cyrus-imapd-2.0.15]# su cyrus
[cyrus@localhost cyrus-imapd-2.0.15]$ imtest localhost
C: C01 CAPABILITY
S: * OK alex.olympus.net Cyrus IMAP4 v2.0.15 server ready
S: * CAPABILITY IMAP4 IMAP4rev1 ACL QUOTA LITERAL+ NAMESPACE UIDPLUS ID
NO_ATOMIC_RENAME UNSELECT MULTIAPPEND SORT THREAD=ORDEREDSUBJECT
THREAD=REFERENCES IDLE AUTH=DIGEST-MD5 AUTH=CRAM-MD5
S: C01 OK Completed
C: A01 AUTHENTICATE DIGEST-MD5
S: +
cmVhbmNlPSJEYW5EU5PYTJVd3N0VGd6UHZRbrSDZJPSIscW9wPSJhdXRoLGF1dGgtaW50LGF1dGgtY29uTQrUEZlYUUzMzhmZUlLb3VucU8scmM0LTU2LHJjNCG09ImFsZXgub2x5bXB1cy5uZlcyIsY2hhcnNldD11dGYtOCxhbGdvcml0aG09bWQ1LXNlc3MZiIsY2lwaGVyPSJyYzQtNDA=
Please enter your password:
C:
dXNlcmIHVzLm5ldCIsbm9uY2U9IkRhbkQxTk9hMlV3c3RYz0wMDAwMDAwMSxxb3A9YXV0UZ3pQdlFtNCtQRmVhRTMzixjW5KSmQvOEZ6bm9uY2U9IkhneTnVHRTJHMkx0TGRZTmsydlVDQ3dLN1tc45ZjI2UUU9IixuaC1jb25mLGNpcGhlcj0icmM0IixjaGFyc2V0PXV0Zi04LGRpZ2VzdC11cmk9ImltYXAvbG9jYWxob3N0LmxvY2FsZG9tYWluIixyZXNwb25zZT0zZTIwNjEwNzc5OWRlNjk0OWY2MzNlODc5YjlkYmU4ZQ==
S: A01 NO authentication failure
Authentication failed. generic failure
Security strength factor: 128
. logout
* BYE LOGOUT received
. OK Completed
Connection closed.
[cyrus@localhost cyrus-imapd-2.0.15]$ imtest -m login localhost
C: C01 CAPABILITY
S: * OK alex.olympus.net Cyrus IMAP4 v2.0.15 server ready
S: * CAPABILITY IMAP4 IMAP4rev1 ACL QUOTA LITERAL+ NAMESPACE UIDPLUS ID
NO_ATOMIC_RENAME UNSELECT MULTIAPPEND SORT THREAD=ORDEREDSUBJECT
THREAD=REFERENCES IDLE AUTH=DIGEST-MD5 AUTH=CRAM-MD5
S: C01 OK Completed
Password:
C: L01 LOGIN cyrus {9}
+ go ahead
C: <omitted>
L01 NO Login failed: Incorrect password
Authentication failed. generic failure
Security strength factor: 0
. logout
* BYE LOGOUT received
. OK Completed
Connection closed.
[cyrus@localhost cyrus-imapd-2.0.15]$ imtest -m login localhost
C: C01 CAPABILITY
S: * OK alex.olympus.net Cyrus IMAP4 v2.0.15 server ready
S: * CAPABILITY IMAP4 IMAP4rev1 ACL QUOTA LITERAL+ NAMESPACE UIDPLUS ID
NO_ATOMIC_RENAME UNSELECT MULTIAPPEND SORT THREAD=ORDEREDSUBJECT
THREAD=REFERENCES IDLE AUTH=DIGEST-MD5 AUTH=CRAM-MD5
S: C01 OK Completed
Password:
C: L01 LOGIN cyrus {8}
+ go ahead
C: <omitted>
L01 OK User logged in
Authenticated.
Security strength factor: 0
. logout
* BYE LOGOUT received
. OK Completed
Connection closed.
[cyrus@localhost cyrus-imapd-2.0.15]$ cyradm localhost
Please enter your password:
IMAP Password: Virtual memory exhausted at
/usr/lib/perl5/site_perl/5.6.0/i386-linux/Cyrus/IMAP.pm line 125.
[root@localhost cyrus-imapd-2.0.15]# tail /var/log/messages
Aug 24 02:06:24 localhost saslpasswd: PLAIN: set secret for cyrus
Aug 24 02:06:24 localhost saslpasswd: DIGEST-MD5: set secret for cyrus
Aug 24 02:06:24 localhost saslpasswd: CRAM-MD5: set secret for cyrus
Aug 24 02:06:32 localhost su(pam_unix)[15925]: session opened for user cyrus
by (uid=0)
Aug 24 02:06:47 localhost imapd[15945]: badlogin:
localhost.localdomain[127.0.0.1] DIGEST-MD5 authentication failure
Aug 24 02:07:16 localhost imapd[15945]: badlogin:
localhost.localdomain[127.0.0.1] plaintext cyrus Incorrect password
Aug 24 02:07:35 localhost imapd[15945]: login:
localhost.localdomain[127.0.0.1] cyrus plaintext
Aug 24 02:07:54 localhost imapd[15945]: badlogin:
localhost.localdomain[127.0.0.1] DIGEST-MD5 authentication failure
Aug 24 02:10:52 localhost su(pam_unix)[15925]: session closed for user cyrus
[root@localhost cyrus-imapd-2.0.15]# tail /var/log/imapd.log
Aug 24 02:07:08 localhost imapd[15945]: accepted connection
Aug 24 02:07:16 localhost imapd[15945]: badlogin:
localhost.localdomain[127.0.0.1] plaintext cyrus Incorrect password
Aug 24 02:07:30 localhost imapd[15945]: accepted connection
Aug 24 02:07:35 localhost imapd[15945]: login:
localhost.localdomain[127.0.0.1] cyrus plaintext
Aug 24 02:07:49 localhost imapd[15945]: accepted connection
Aug 24 02:07:54 localhost imapd[15945]: badlogin:
localhost.localdomain[127.0.0.1] DIGEST-MD5 authentication failure
Aug 24 02:08:01 localhost master[12330]: process 15945 exited, status 0
###############################################################
###############################################################