Re: Murder, couldn't authenticate to backend server: no mechanism available

Ismaël Tanguy <[email protected]>
Newsgroups gmane.mail.imap.cyrus
Message-ID <[email protected]>
Hi Mickael,

thank you very much.
That's work.

I am now blocked in autocreating user on backend, but it's another 
problem ;-)

Thanks again,

Ismaël Tanguy

Le 07/03/2019 à 11:55, Michael Menge a écrit :
> Hi,
>
>
> I suspect, lmtp it trying to proxy auth, which is not possible with 
> the PLAIN mech,
> (but e.g. with LOGIN). So as only PLAIN is availble "No worthy mechs 
> found".
>
> You can try not to set "mupdate_username: murder" in the frontend 
> imapd.conf.
> But keep "mupdate_authname: murder". This should result in normal 
> PLAIN authentication
> as user "murder".
>
> Even if you enable the LOGIN mech, setting mupdate_username can cause 
> some problems.
> I can't remember which problems, but I reminded myself not to set 
> mupdate_username
> with a comment in my own imapd.conf
>
> Regards
>
>    Michael Menge
>
>
> Quoting Ismaël Tanguy <[email protected]>:
>
>> Hello,
>>
>> I'm stucked in configuring a murder cluster with one frontend and one 
>> backend.
>> LMTP between frontend and backend doesn't work, the logs says that no 
>> mechanism is available.
>> I'm using sasl plain.
>> When turning saslauthd in debug mode, mta connection to frontend is 
>> OK, but there's no request for the connection between frontend and 
>> backend.
>> lmtptest -t "" -a murder backend is OK and goes over TLS.
>> Here's the debug log:
>>
>> ### /var/log/maillog -> frontend cyrus
>>
>> frontend cyrus/lmtp[19541]: accepted connection
>> frontend cyrus/lmtp[19541]: connection from mta.domain [IP]
>> frontend cyrus/lmtp[19541]: command: LHLO mta.domain
>> frontend cyrus/lmtp[19541]: TLS is available.
>> frontend cyrus/lmtp[19541]: command: STARTTLS
>> frontend cyrus/lmtp[19541]: TLS is available.
>> frontend cyrus/lmtp[19541]: SSL_accept() incomplete -> wait
>> frontend cyrus/lmtp[19541]: SSL_accept() succeeded -> done
>> frontend cyrus/lmtp[19541]: starttls: TLSv1.2 with cipher 
>> ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits new) no authentication
>> frontend cyrus/lmtp[19541]: command: LHLO mta.domain
>> frontend cyrus/lmtp[19541]: TLS is available.
>> frontend cyrus/lmtp[19541]: command: AUTH PLAIN ***************
>> frontend cyrus/lmtp[19541]: login: mta.domain [IP] cyrus PLAIN+TLS 
>> User logged in
>> frontend cyrus/lmtp[19541]: command: MAIL FROM:<mail@domain> SIZE=576
>> frontend cyrus/lmtp[19541]: command: RCPT TO:<mail@domain>
>> frontend cyrus/lmtp[19541]: command: DATA
>> frontend cyrus/lmtp[19541]: USAGE <uid> user: 0.030932 sys: 0.017066
>> frontend cyrus/lmtp[19537]: accepted connection
>> frontend cyrus/lmtp[19537]: connection from frontend.domain [IP]
>> frontend cyrus/lmtp[19537]: command: LHLO lmtpproxyd
>> frontend cyrus/lmtp[19537]: TLS is available.
>> frontend cyrus/lmtp[19537]: command: STARTTLS
>> frontend cyrus/lmtp[19537]: TLS is available.
>> frontend cyrus/lmtp[19541]: tls_server_ca_dir=(NULL) 
>> tls_server_ca_file=/etc/ssl/certs/wildcard.ca
>> frontend cyrus/lmtp[19537]: SSL_accept() incomplete -> wait
>> frontend cyrus/lmtp[19541]: Doing a peer verify
>> frontend cyrus/lmtp[19541]: Doing a peer verify
>> frontend cyrus/lmtp[19541]: Doing a peer verify
>> frontend cyrus/lmtp[19537]: Doing a peer verify
>> frontend cyrus/lmtp[19537]: Doing a peer verify
>> frontend cyrus/lmtp[19537]: Doing a peer verify
>> frontend cyrus/lmtp[19537]: SSL_accept() incomplete -> wait
>> frontend cyrus/lmtp[19537]: SSL_accept() succeeded -> done
>> frontend cyrus/lmtp[19537]: received client certificate
>> frontend cyrus/lmtp[19537]: 
>> subject=***********************************************
>> frontend cyrus/lmtp[19537]: starttls: TLSv1.2 with cipher 
>> ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits new) authenticated as *.domain
>> frontend cyrus/lmtp[19541]: received server certificate
>> frontend cyrus/lmtp[19541]: starttls: TLSv1.2 with cipher 
>> ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits new client) no authentication
>> frontend cyrus/lmtp[19537]: command: LHLO lmtpproxyd
>> frontend cyrus/lmtp[19537]: TLS is available.
>> frontend cyrus/lmtp[19541]: couldn't authenticate to backend server: 
>> no mechanism available
>> frontend cyrus/lmtp[19537]: command: QUIT
>> frontend cyrus/lmtp[19541]: command: QUIT
>>
>>
>> ### saslauthd -d -a pam  >> cyrus is lmtpuser from mta, murder is 
>> lmtpuser for the backend,
>> ### lmtp connection to the backend doesn't go to saslauthd
>> saslauthd[19525] :rel_accept_lock : released accept lock
>> saslauthd[19527] :get_accept_lock : acquired accept lock
>> saslauthd[19525] :do_auth         : auth success: [user=cyrus] 
>> [service=lmtp] [realm=] [mech=pam]
>> saslauthd[19525] :do_request      : response: OK
>>
>>
>> ### /var/log/messages
>> frontend cyrus/lmtp[19563]: No worthy mechs found
>> frontend cyrus/lmtp[19563]: No worthy mechs found
>>
>> ### /var/log/maillog -> mta postfix
>> mta postfix/smtpd[7678]: connect from client_test
>> mta postfix/smtpd[7678]: DCAEF10392E5: client=client_test
>> mta postfix/cleanup[7682]: DCAEF10392E5: message-id=<>
>> mta postfix/qmgr[2161]: DCAEF10392E5: from=<mail.domain>, size=576, 
>> nrcpt=1 (queue active)
>> mta postfix/smtpd[7678]: disconnect from client_test
>> mta postfix/lmtp[7683]: Untrusted TLS connection established to 
>> frontend:24: TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 
>> bits)
>> mta postfix/lmtp[7683]: DCAEF10392E5: to=<mail.domain>, 
>> relay=frontend:24, delay=0.1, delays=0.01/0/0.07/0.02, dsn=4.4.3, 
>> status=deferred (host frontend said: 451 4.4.3 Remote server 
>> unavailable (in reply to end of DATA command))
>>
>>
>> ### /etc/imapd.conf -> frontend
>> sasl_pwcheck_method: saslauthd
>> sasl_mech_list: PLAIN
>> mupdate_server: cyrus-murder.univ-brest.fr
>> mupdate_username: murder
>> mupdate_authname: murder
>> mupdate_password: password
>> backend_password: password
>> proxy_authname: murder
>>
>>
>> ### /etc/cyrus.conf -> frontend
>> START {
>>   recover       cmd="ctl_cyrusdb -r"
>> }
>> SERVICES {
>>   # add or remove based on preferences
>>   mupdate       cmd="mupdate" listen=3905 prefork=1
>>   imap          cmd="imapd" listen="imap" prefork=5
>>   imaps         cmd="imapd -s" listen="imaps" prefork=1
>>   pop3          cmd="pop3d" listen="pop3" prefork=3
>>   pop3s         cmd="pop3d -s" listen="pop3s" prefork=1
>>   sieve         cmd="timsieved" listen="sieve" prefork=0
>>   nntp          cmd="nntpd" listen="nntp" prefork=3
>>   lmtp          cmd="lmtpd" listen="lmtp" prefork=0
>> }
>> EVENTS {
>>   checkpoint    cmd="ctl_cyrusdb -c" period=30
>>   delprune      cmd="cyr_expire -E 3" at=0400
>>   tlsprune      cmd="tls_prune" at=0400
>> }
>> DAEMON {
>>   idled         cmd="idled"
>> }
>>
>> ### /etc/sysconfig/saslauthd
>> SOCKETDIR=/run/saslauthd
>> MECH=pam
>>
>> ### lmtptest frontend -> backend
>> (frontend)# lmtptest -t "" -a murder backend
>> S: 220 backend.domain Cyrus LMTP 3.0.8-7.el7.centos Fedora server ready
>> C: LHLO lmtptest
>> S: 250-backend.domain
>> S: 250-8BITMIME
>> S: 250-ENHANCEDSTATUSCODES
>> S: 250-PIPELINING
>> S: 250-SIZE
>> S: 250-STARTTLS
>> S: 250-AUTH PLAIN
>> S: 250-IGNOREQUOTA
>> S: 250 Ok SESSIONID=<cyrus-28058-1551952740-1-7710567405059874995>
>> C: STARTTLS
>> S: 220 Begin TLS negotiation now
>> verify error:num=19:self signed certificate in certificate chain
>> TLS connection established: TLSv1.2 with cipher 
>> ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)
>> C: LHLO lmtptest
>> S: 250-backend.domain
>> S: 250-8BITMIME
>> S: 250-ENHANCEDSTATUSCODES
>> S: 250-PIPELINING
>> S: 250-SIZE
>> S: 250-AUTH PLAIN
>> S: 250-IGNOREQUOTA
>> S: 250 Ok SESSIONID=<cyrus-28058-1551952740-2-5714180577914972405>
>> Please enter your password:
>> C: AUTH PLAIN ***************************************
>> S: 235 Authenticated!
>> Authenticated.
>> Security strength factor: 256
>>
>>
>> It seems I miss something in imapd.conf to tell LMTP to use sasl 
>> plain but I didn't find the way.
>> Any help would be greatly appreciated.
>>
>> Thanks
>>
>>
>> Ismaël TANGUY
>> Université de Bretagne Occidentale
>> Brest - France
>>
>> ----
>> Cyrus Home Page: http://www.cyrusimap.org/
>> List Archives/Info: http://lists.andrew.cmu.edu/pipermail/info-cyrus/
>> To Unsubscribe:
>> https://lists.andrew.cmu.edu/mailman/listinfo/info-cyrus
>
>
>
> -------------------------------------------------------------------------------- 
>
> M.Menge                                Tel.: (49) 7071/29-70316
> Universität Tübingen                   Fax.: (49) 7071/29-5912
> Zentrum für Datenverarbeitung          mail: 
> [email protected]
> Wächterstraße 76
> 72074 Tübingen
>
> ----
> Cyrus Home Page: http://www.cyrusimap.org/
> List Archives/Info: http://lists.andrew.cmu.edu/pipermail/info-cyrus/
> To Unsubscribe:
> https://lists.andrew.cmu.edu/mailman/listinfo/info-cyrus

----
Cyrus Home Page: http://www.cyrusimap.org/
List Archives/Info: http://lists.andrew.cmu.edu/pipermail/info-cyrus/
To Unsubscribe:
https://lists.andrew.cmu.edu/mailman/listinfo/info-cyrus
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.