Backend attempting to proxy to itself?

Simon Beale simon at minos.org.uk
Mon Apr 26 07:44:35 EDT 2010


I'm having problems with getting the backend responding correctly in a
murder cluster (using Simon Matter's 2.3.16 rpm built on CentOS 5.4). I've
got it so that I can run cyradm and issue 'cm user.simon' on the frontend,
see it make the mailbox on the backend, and doing 'ctl_mboxlist -d' on
murder, frontend and backend all list the relevant backend location:

user.simon      1 store-101.internal.example.com!default simon    
lrswipkxtecda


However, when I run imtest and login on the frontend:
. LIST "" "*"
* LIST (\HasNoChildren) "." "INBOX"
. OK Completed (0.000 secs 2 calls)
. SELECT INBOX
. NO Server(s) unavailable to complete operation


Looking at the output of strace and syslogs on the backend, it appears
that the backend is trying to make a new TLS connection back to itself
rather than directly answering the incoming SELECT.

Apr 26 13:24:09 store-101 imap[26128]: accepted connection
Apr 26 13:24:09 store-101 master[26615]: about to exec
/usr/lib/cyrus-imapd/imapd
Apr 26 13:24:09 store-101 imap[26128]: login:
switch-101.internal.example.com [10.10.10.37] simon DIGEST-MD5 User logged
in
Apr 26 13:24:09 store-101 imap[26615]: executed
Apr 26 13:24:09 store-101 imap[26615]: accepted connection
Apr 26 13:24:09 store-101 master[26616]: about to exec
/usr/lib/cyrus-imapd/imapd
Apr 26 13:24:09 store-101 imap[26616]: executed
Apr 26 13:24:09 store-101 imap[26615]: skiplist: checkpointed
/var/lib/imap/tls_sessions.db (1124 records, 206900 bytes) in 0 seconds
Apr 26 13:24:09 store-101 imap[26615]: imapd:Loading hard-coded DH parameters
Apr 26 13:24:09 store-101 imap[26615]: SSL_accept() incomplete -> wait
Apr 26 13:24:09 store-101 imap[26128]: Doing a peer verify
Apr 26 13:24:09 store-101 imap[26128]: Doing a peer verify
Apr 26 13:24:09 store-101 imap[26128]: received server certificate
Apr 26 13:24:09 store-101 imap[26128]: starttls: TLSv1 with cipher
DHE-RSA-AES256-SHA (256/256 bits new client) no authentication
Apr 26 13:24:09 store-101 imap[26615]: SSL_accept() succeeded -> done
Apr 26 13:24:09 store-101 imap[26615]: starttls: TLSv1 with cipher
DHE-RSA-AES256-SHA (256/256 bits new) no authentication
Apr 26 13:24:09 store-101 imap[26128]: couldn't authenticate to backend
server: no mechanism available

Can anyone help me work out why the backend appears to be attempting to
proxy onwards rather than answering the SELECT itself?

===================
Backend imapd.conf:

admins:                 cyrus cyrus-frontend
allowallsubscribe:      true
allowplaintext:         true
allowusermoves:         true
configdirectory:        /var/lib/imap
delete_mode:            delayed
duplicate_db:           skiplist
expunge_mode:           delayed
hashimapspool:          true
improved_mboxlist_sort: true
lmtp_downcase_rcpt:     true
mupdate_authname:       cyrus-frontend
mupdate_password:       ********
mupdate_server:         switch-102.internal.example.com
mupdate_username:       cyrus-frontend
normalizeuid:           true
partition-default:      /var/spool/imap
proxyservers:           cyrus-frontend
ptscache_db:            skiplist
sasl_mech_list:         PLAIN LOGIN DIGEST-MD5
sasl_pwcheck_method:    auxprop
servername:             store-101.internal.example.com
sievedir:               /var/lib/imap/sieve
statuscache_db:         skiplist
tlscache_db:            skiplist
tls_ca_file:            /etc/pki/tls/certs/ca-bundle.crt
tls_cert_file:          /etc/ssl/certs/wildcard.pem
tls_key_file:           /etc/ssl/certs/wildcard.pem
unix_group_enable:      false


====================
Frontend imapd.conf:

admins:                 cyrus
allowplaintext:         false
allowusermoves:         true
configdirectory:        /var/lib/imap
delete_mode:            delayed
duplicate_db:           skiplist
expunge_mode:           delayed
improved_mboxlist_sort: true
lmtp_downcase_rcpt:     true
mupdate_authname:       cyrus-frontend
mupdate_password:       ********
mupdate_server:         switch-102.internal.example.com
mupdate_username:       cyrus-frontend
normalizeuid:           true
partition-default:      /var/spool/imap
proxy_authname:         cyrus-frontend
proxyd_disable_mailbox_referrals:       true
proxy_password:         ********
ptscache_db:            skiplist
sasl_mech_list:         PLAIN
sasl_pwcheck_method:    auxprop saslauthd
serverlist:             store-101.internal.example.com
servername:             switch-101.internal.example.com
sieve_allowreferrals:   false
sievedir:               /var/lib/imap/sieve
sieveusehomedir:        0
statuscache_db:         skiplist
tlscache_db:            skiplist
tls_ca_file:            /etc/pki/tls/certs/ca-bundle.crt
tls_cert_file:          /etc/ssl/certs/wildcard.pem
tls_key_file:           /etc/ssl/certs/wildcard.pem
unix_group_enable:      false




More information about the Info-cyrus mailing list