Viktor Dukhovni wrote in
<[email protected]>:
|On Tue, Aug 25, 2020 at 07:06:29PM +0200, Steffen Nurpmeso wrote:
|
|>|because:
|>|
|>| 1. The server indicated support for SASL in its EHLO response.
|>| 2. The client chose to perform SASL auth.
|>|
|>|If you want clients to skip SASL auth, configure them to not use
|>|SASL auth (no passwords, no EXTERNAL, just a client cert).
|>
|> That does not work. Oh. Yes, it does!
|
|Naturally...
Heh.
|>|The protocol flow is:
|> ...
|>| 250 AUTH PLAIN GSSAPI ...
|>| C: !!! chooses to perform or skip SASL !!!
|>| --- possible SASL handshake here ---
|>
|> Yes, but, you know, _if_ the server announces AUTH then of course
|> any automatic software will choose AUTH! Because, why would the
|> server announce AUTH if it would not need it?
|
|Because it is advertising a *capability* not a mandate. Lots of
|servers advertise AUTH even when only some clients need to or
|choose to use AUTH. Of course you can always set up a dedicated
|MSA on some IP:port combination which only accepts client certs,
|and is configured to NOT offer AUTH. That's your choice.
Usually you be given a username and a password, and a server name
and a port. That you enter into the MUA, and the rest you do not
know. (Unless you use a real primitive MUA, where you have to be
explicit.)
And for the basic MUA i maintain one could read already in the
year 2004 (!)
smtp-auth
Sets the SMTP authentication method. If set to `login', or if
unset and both smtp-auth-user and smtp-auth-password are set,
AUTH LOGIN is used. If set to `cram-md5', AUTH CRAM-MD5 is
used. Otherwise, no SMTP authentication is performed.
smtp-auth-password
Sets the global password for SMTP AUTH. Both user and password
have to be given for AUTH LOGIN and AUTH CRAM-MD5.
smtp-auth-user
Sets the global user name for SMTP AUTH. Both user and password
have to be given for AUTH LOGIN and AUTH CRAM-MD5.
(plus omitted specializations). And in 2007 it had changed to
smtp-auth
Sets the SMTP authentication method. If set to `login', or if
unset and smtp-auth-user is set, AUTH LOGIN is used. If set to
`cram-md5', AUTH CRAM-MD5 is used; if set to `plain', AUTH PLAIN
is used. Otherwise, no SMTP authentication is performed.
I personally have _never_ send a mail via a smarthost without
having authenticated myself.
|And for a client to initiate SASL AUTH it has to be configured with
|suitable credentials, and told to use them with the server in question.
Yes. At least the former, the latter is then always automatic as
of my experience.
|Clients don't (implementation incompetence aside) just automatically
|send their passwords to some random server that happens to include
|"AUTH" in its EHLO response.
I am only talking MUA here. So please replace the "client" as
above with the word "mail user agent", or also simple MTAs like
DMA or msmtp. You define a smarthost to contact, and if so (at
least DMA can also send mail directly to a receiver instead),
a login is performed.
|> This does not make sense!
|
|It makes sense to me. You intuition is misleading you in various
|non-productive directions. Try to set some preconceptions aside
|and take in a new perspective.
This is very tough. But maybe we have a notational problem only,
where my "client" is a MUA, wheras your "client" is any SMTP aware
software which transports a message to a SMTP server.
|>|The relative order of the relay and recipient restrictions is somewhat
|>|in flux at the moment, it changed in Postfix 3.3, but the docs have
|>
|> (Must be that, then.)
|
|No, that's just a pedantic side comment, not relevant to your situation,
|needed only to avoid a small inaccuracy.
So i withdraw politely in silence.
Good Evening,
--steffen
|
|Der Kragenbaer, The moon bear,
|der holt sich munter he cheerfully and one by one
|einen nach dem anderen runter wa.ks himself off
|(By Robert Gernhardt)