How to configure cyrus-imapd3 to use /etc/passwd
James B. Byrne
byrnejb at harte-lyne.ca
Mon Feb 26 22:02:13 UTC 2018
I have installed cyrus-imapd30-3.0.4_3, configured imapd.conf to set
--sasl_pwcheck_method: saslauthd--, and restarted both saslauthd and
imapd.
Saslauthd shows this in ps:
# ps -auxw | grep sasl
root 14592 0.0 0.1 43932 5768 - Is 16:08 0:00.02
/usr/local/sbin/saslauthd -a getpwent
Where -a getpwent indicates that saslauth should be checking
/etc/passwd for the user.
These are the contents of /var/run/saslauthd:
# ll /var/run/saslauthd/*
srwxrwxrwx 1 root mail 0 Feb 26 16:08 /var/run/saslauthd/mux
-rw------- 1 root mail 0 Feb 26 16:08 /var/run/saslauthd/mux.accept
-rw------- 1 root mail 6 Feb 26 16:08 /var/run/saslauthd/saslauthd.pid
When I attempt to connect to cyradm I get this error:
# sudo -u cyrus cyradm localhost
Password:
[ SSL_connect error -1 ]
[ SSL session removed ]
[ TLS negotiation did not succeed ]
cyradm: cannot authenticate to server with as cyrus
Checking the ssl connection I get this result:
openssl s_client -connect localhost:993
CONNECTED(00000003)
write:errno=54
---
no peer certificate available
---
No client certificate CA names sent
---
SSL handshake has read 0 bytes and written 307 bytes
---
New, (NONE), Cipher is (NONE)
Secure Renegotiation IS NOT supported
Compression: NONE
Expansion: NONE
No ALPN negotiated
SSL-Session:
Protocol : TLSv1.2
Cipher : 0000
Session-ID:
Session-ID-ctx:
Master-Key:
Key-Arg : None
PSK identity: None
PSK identity hint: None
SRP username: None
Start Time: 1519681228
Timeout : 300 (sec)
Verify return code: 0 (ok)
---
This seems, to me, to return success from the standpoint of
establishing an ssl connection.
These entries are found in the indicted files:
#/var/log/maillog
Feb 26 16:25:40 inet17 CYRUS/imap[29830]: SASL no user in db
Feb 26 16:25:40 inet17 CYRUS/imap[29830]: SASL no user in db
Feb 26 16:25:40 inet17 CYRUS/imap[29830]: SASL unable to canonify user
and get auxprops
Feb 26 16:25:40 inet17 CYRUS/imap[29830]: badlogin: localhost
[127.0.0.1] SCRAM-SHA-1 [SASL(-13): user not found: unable to canonify
user and get auxprops]
Feb 26 16:25:43 inet17 CYRUS/imap[29830]: SASL no user in db
Feb 26 16:25:43 inet17 CYRUS/imap[29830]: SASL no user in db
Feb 26 16:25:43 inet17 CYRUS/imap[29830]: SASL unable to canonify user
and get auxprops
Feb 26 16:25:43 inet17 CYRUS/imap[29830]: badlogin: localhost
[127.0.0.1] DIGEST-MD5 [SASL(-13): user not found: unable to canonify
user and get auxprops]
#/var/log/messages
Feb 26 16:25:29 inet17 CYRUS/imap[29830]: OTP unavailable because
can't read/write key database /etc/opiekeys: Permission denied
# ll /etc/opie*
-rw------- 1 root wheel 438 Jul 20 2017 /etc/opieaccess
-rw------- 1 root wheel 0 Oct 31 14:36 /etc/opiekeys
So my question is: Where and how do I configure cyrus-imapd to
authenticate against /etc/passwd?
--
*** e-Mail is NOT a SECURE channel ***
Do NOT transmit sensitive data via e-Mail
Do NOT open attachments nor follow links sent by e-Mail
James B. Byrne mailto:ByrneJB at Harte-Lyne.ca
Harte & Lyne Limited http://www.harte-lyne.ca
9 Brockley Drive vox: +1 905 561 1241
Hamilton, Ontario fax: +1 905 561 0757
Canada L8E 3C3
More information about the freebsd-questions
mailing list