Bug#736081: Won't authenticate over STARTTLS without AUTH_CLIENT_ALLOW_NOTLS_PASSWORDS

Andreas Metzler ametzler at bebt.de
Sun Jan 19 16:49:48 UTC 2014


On 2014-01-19 Juliusz Chroboczek <jch at pps.univ-paris-diderot.fr> wrote:
> Package: exim4-daemon-light
> Version: 4.82-3

> Smarthost requires STARTTLS and PLAIN login -- therefore the
> connection is authenticated.  A default install refuses to authenticate:

>     SMTP>> STARTTLS
>     SMTP<< 220 2.0.0 Ready to start TLS
>     SMTP>> EHLO x.x.x.x
>     SMTP<< 250-x.x.x.x
>            250-PIPELINING
>            250-SIZE 10240000
>            250-ETRN
>            250-AUTH PLAIN LOGIN
>            250-AUTH=PLAIN LOGIN
>            250-ENHANCEDSTATUSCODES
>            250-8BITMIME
>            250 DSN
>   [...]
>   x.x.x.x in hosts_require_auth? no (option unset)
>   search_open: nwildlsearch "/etc/exim4/passwd.client"
>   search_find: file="/etc/exim4/passwd.client"
>     key="x.x.x.x" partial=-1 affix=NULL starflags=0
>   [...]
>   x.x.x.x in "*.x.x"? yes (matched "*.x.x")
>   lookup yielded: x:x
>   [...]
>     SMTP>> MAIL FROM:<> SIZE=2447
>     SMTP>> RCPT TO:<jch at x.x.x>
>     SMTP>> DATA
>   [...]
>     SMTP<< 250 2.1.0 Ok
>     SMTP<< 554 5.7.1 <unknown[x.x.x.x]>: Client host rejected: Access denied
>     SMTP<< 554 5.5.1 Error: no valid recipients

> If I add ``AUTH_CLIENT_ALLOW_NOTLS_PASSWORDS = true'' to the exim
> configuration, everything works fine:

>     SMTP>> STARTTLS
>     SMTP<< 220 2.0.0 Ready to start TLS
>     SMTP>> EHLO x.x.x.x
>     SMTP<< 250-x.x.x.x
>            250-PIPELINING
>            250-SIZE 10240000
>            250-ETRN
>            250-AUTH PLAIN LOGIN
>            250-AUTH=PLAIN LOGIN
>            250-ENHANCEDSTATUSCODES
>            250-8BITMIME
>            250 DSN
>     SMTP>> AUTH PLAIN ********************
>     SMTP<< 235 2.7.0 Authentication successful

> However, this should not be needed, since the connection is protected
> by TLS.

Hello,
You seem to be quoting two different outputs, one with and and one
without debugging info.

Please show the debugging output with and without
AUTH_CLIENT_ALLOW_NOTLS_PASSWORDS (take care to remove
username/password from the output)

echo blah | exim4 -d+all some at adress > exim.debug 2>&1 


(with some at adress being a email address that ends up being routed
through the smarthost.)

Also is there a reason why you say x.x.x.x instead of showing the IP
address? Did you customize the authenticator?

cu Andreas
-- 
`What a good friend you are to him, Dr. Maturin. His other friends are
so grateful to you.'
`I sew his ears on from time to time, sure'



More information about the Pkg-exim4-maintainers mailing list