Hi,
I'm trying to setup cyrus-imapd 2.0.12 with sasldb on a Debian potato
box. I installed libdb3 and libdb3-dev using the package manager:
ii libdb3 3.2.9-1 Berkeley v3 Database Libraries [runtime]
ii libdb3-dev 3.2.9-1 Berkeley v3 Database Libraries [development]
ii libdb3-util 3.2.9-1 Berkeley v3 Database Utilities
Then I compiled cyrus-sasl-1.5.24 and cyrus-imapd-2.0.12 from sources
against libdb3.
Sasl config:
./configure --with-pwcheck --enable-login
Imapd config:
./configure --with-ucdsnmp=no --with-sasl=/usr/local/src/cyrus-sasl-1.5.24
ldd on some installed binaries:
/usr/local/sbin/sasldblistusers:
libdb3.so.3 => /usr/lib/libdb3.so.3 (0x4001b000)
libresolv.so.2 => /lib/libresolv.so.2 (0x400c7000)
libc.so.6 => /lib/libc.so.6 (0x400d8000)
/lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)
/usr/local/sbin/saslpasswd:
libsasl.so.7 => /usr/local/lib/libsasl.so.7 (0x40017000)
libdb3.so.3 => /usr/lib/libdb3.so.3 (0x40026000)
libdl.so.2 => /lib/libdl.so.2 (0x400d2000)
libcrypt.so.1 => /lib/libcrypt.so.1 (0x400d6000)
libresolv.so.2 => /lib/libresolv.so.2 (0x40104000)
libc.so.6 => /lib/libc.so.6 (0x40116000)
/lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)
/usr/cyrus/bin/imapd:
libsasl.so.7 => /usr/local/lib/libsasl.so.7 (0x40017000)
libssl.so.0.9.6 => /usr/lib/libssl.so.0.9.6 (0x40026000)
libcrypto.so.0.9.6 => /usr/lib/libcrypto.so.0.9.6 (0x40053000)
libdb3.so.3 => /usr/lib/libdb3.so.3 (0x4011c000)
libc.so.6 => /lib/libc.so.6 (0x401c8000)
libdl.so.2 => /lib/libdl.so.2 (0x402dc000)
libcrypt.so.1 => /lib/libcrypt.so.1 (0x402e0000)
libresolv.so.2 => /lib/libresolv.so.2 (0x4030e000)
/lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)
/usr/cyrus/bin/pop3d:
libsasl.so.7 => /usr/local/lib/libsasl.so.7 (0x40017000)
libssl.so.0.9.6 => /usr/lib/libssl.so.0.9.6 (0x40026000)
libcrypto.so.0.9.6 => /usr/lib/libcrypto.so.0.9.6 (0x40053000)
libdb3.so.3 => /usr/lib/libdb3.so.3 (0x4011c000)
libc.so.6 => /lib/libc.so.6 (0x401c8000)
libdl.so.2 => /lib/libdl.so.2 (0x402dc000)
libcrypt.so.1 => /lib/libcrypt.so.1 (0x402e0000)
libresolv.so.2 => /lib/libresolv.so.2 (0x4030e000)
/lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)
Next, I added a user to sasl:
# echo test | saslpasswd -p -c test
# sasldblistusers
user: test realm: panda mech: PLAIN
user: test realm: panda mech: CRAM-MD5
user: test realm: panda mech: DIGEST-MD5
sasldb:
-rw-r----- 1 cyrus mail 12288 Apr 19 21:37 /etc/sasldb
/etc/imapd.conf contains
configdirectory: /var/imap
partition-default: /var/spool/imap
servername: mail.chapulin.de
admins: root
sieveusehomedir: no
sievedir: /usr/sieve
sendmail: /usr/sbin/sendmail
sasl_pwcheck_method: sasldb
But then, imtest fails:
# imtest -a test -m login panda
C: C01 CAPABILITY
S: * OK mail.chapulin.de Cyrus IMAP4 v2.0.12 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 test {5}
+ go ahead
C: <omitted>
L01 NO Login failed: user not found
Authentication failed. generic failure
Security strength factor: 0
. logout
* BYE LOGOUT received
. OK Completed
Connection closed.
POP3 test also fails:
# telnet panda pop3
Trying 192.168.11.254...
Connected to panda.chapulin.de.
Escape character is '^]'.
+OK mail.chapulin.de Cyrus POP3 v2.0.12 server ready
USER test
+OK Name is a valid mailbox
PASS test
-ERR Invalid login
QUIT
+OK
Connection closed by foreign host.
Any ideas what I'm doing wrong?