Re: How to enable LOGIN PLAIN under TLS in Sendmail 250-AUTH advertisement (Sendmail 8.14.5 + Cyrys-SASL 2.1.25p2-ldap + cyrus-imapd-2.4.13p0)

Dan White <[email protected]>
Newsgroups gmane.comp.security.cyrus.sasl
Message-ID <[email protected]>
On 10/18/13 22:05 +0400, Denis Lapshin wrote:
>Have working setup Sendmail 8.14.5 + Cyrys-SASL 2.1.25p2-ldap +
>cyrus-imapd-2.4.13p0. The user's password getting from LDAP server which
>authenticate users for other services.
>
>The only one problem still not solved:
>
>How to enable PLAIN LOGIN in 250-AUTH advertisement by Sendmail just after
>STARTTLS session?

>...
>dnl The option below is blocking PLAIN and LOGIN attempts on unsecured
>channels
>dnl (i.e. port 25 w/o STARTTLS command issued first)
>define('confAUTH_OPTIONS', 'A p y')dnl
>define('confAUTH_MECHANISMS', 'LOGIN PLAIN')dnl
>TRUST_AUTH_MECH('LOGIN PLAIN')dnl
>dnl
>dnl Tell sendmail not to bother to ask for client sertificates
>dnl define('confTLS_SRV_OPTIONS', 'V')dnl
>dnl
>dnl STARTTLS support for SMTP-AUTH; uncomment and read starttls(8) to use
>dnl
>define(`CERT_DIR', `MAIL_SETTINGS_DIR/certs')dnl
>define(`confCACERT_PATH', `CERT_DIR')dnl
>define(`confCACERT', `CERT_DIR/ca.crt')dnl
>define(`confSERVER_CERT', `CERT_DIR/server.crt')dnl
>define(`confSERVER_KEY', `CERT_DIR/private/server.pem')dnl
>define(`confCLIENT_CERT', `CERT_DIR/client.crt')dnl
>define(`confCLIENT_KEY', `CERT_DIR/client.pem')dnl
>...
>dnl
>MAILER(smtp)dnl
>MAILER(local)dnl
>dnl
>define('confLOCAL_MAILER', 'cyrysv2')dnl
>MAILER(cyrusv2)dnl
>dnl
>define('confLOG_LEVEL', '14')dnl
>...

Have you also created a SASL Sendmail.conf file? It should either contain
no 'pwcheck_method' entry, or explicitly include your desired mechanisms.

Use pluginviewer to verify the PLAIN and LOGIN mechanisms were properly
compiled and installed.

>#openssl s_client -starttls smtp -crlf -connect you.server.tld:587
>...
>---
>250 HELP
>ehlo localhost
>250-mail.server.org
>
>Hello [email protected] [50.0.1.5], pleased to meet you
>250-ENHANCEDSTATUSCODES
>250-PIPELINING
>250-8BITMIME
>250-SIZE
>250-DSN
>250-AUTH GSSAPI DIGEST-MD5 CRAM-MD5
>but there is LOGIN PLAIN which mist be present according to Sendmail
>config.mc
>
>?
>250-DELIVERBY
>250 HELP
>
>The same absence of advertisement of PLAIN LOGIN when connected

(smtptest is another way to test this)

>TLS encryption of an connection is working properly, but Sendmail have not
>issue 250-AUTH PLAIN LOGIN and still offers me some encrypted mechanisms
>like GSSAPI CRAM-MD5 DIGEST-MD5 but I need PLAIN LOGIN.
>
>What I'm doing wrong or maybe I have to rebuild Cyrus-SASL from ports
>and/or sources with enabling PLAIN LOGIN options? Can it be a bug in
>Cyrus-SASL and/or Sendmail?

Sendmail may (or may not) have the equivalent of Cyrus IMAP's
'allowplaintext'. You may also need to adjust your 'minimum_ssf' and
'maximum_ssf' values if they are exposed within Sendmail's configuration.

See:

http://cyrusimap.org/docs/cyrus-sasl/2.1.25/sysadmin.php
http://www.sendmail.org/~ca/email/auth.html

-- 
Dan White
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.