Hi Steve,
thanks for your precious insights.
Some comments inline and a new version:
On Sat 10/Sep/2022 10:41:21 +0200 Stephen J. Turnbull wrote:
Alessandro Vesely writes:
3. The ARC method
This twin-list proposal doesn't depend specifically on ARC.
Right.
For each list with From: munging enabled, a participating MLM MUST
To be honest, I don't think that Mailman would be willing to conform
to this.
It is the MLM as a whole which has to conform, if it wishes to participate.
Not the mailing list software.
I haven't seen the rest of your draft, but this section is
really more of an Informative/BCP RFC than Standards Track.
Experimental, actually.
The old version is here:
https://datatracker.ietf.org/doc/draft-vesely-dmarc-mlm-transform/
If this option gets traction (ie, some vocal fans, I don't ask for a
huge number), then I think Mailman would be willing, and would prefer,
to go all the way to recipient-controlled From-munging as you
originally suggested.
Should find a list wishing to experiment with it. I'm going to ask again to
IETF's Dispatch list when the new method is published in the draft.
I push ARC as the authentication method because that was the major objection to
using Author: (the "simple" method in the old version.)
Maintaining synchronization of configurations of two lists will be tedious
for the admin, or involve relatively complicated coding if we arrange to
automatically mirror configuration changes.
Couldn't symlink most stuff?
A per-subscriber option for From munging would be simpler to develop and
maintain.
Sure. That was the first idea.
configure a twin list with From: munging disabled. Both lists have
the same posting address, but separate subscriber lists.
I don't think having the same same posting address is likely to work.
Most MLMs probably won't implement at all, because list creators can
do it for themselves by having an umbrella list with two subscribers,
the twin lists. The twin lists would be configured to refuse
subscriptions and posts from non-members.
I'm not clear how that would work. Would you expand?
Recipient-controlled From-munging would also prevent unnecessary
double messages. It's just cleaner.
Yes.
https://datatracker.ietf.org/doc/html/draft-ietf-dmarc-arc-usage-09
would be the natural home but it's expired, so it doesn't do any harm
to have it in your draft.
What I dislike of that document is its considering the availability of a global
reputation system as a widespread feature of all mail servers, while only the
known giants actually have one. In that respect, ARC is a centripetal
protocol, which is why I've been opposing it until this attempt.
Have you considered reviving that document?
No.
DMARC local policy overrides is one of the use cases that [RFC8617]
provides for ARC. It requires that a DMARC filter be configured to
accept the authentication assessments provided by a verified ARC
chain when all of the domains involved are marked as trusted. In
that case, the filter overrides DMARC policy and acts as if the
current Authentication-Results: were the ARC-Authentication-Results:
(AAR:) of the first ARC set (i=1). Normally, a MLM SHOULD apply
DMARC policy on message arrival, so the first AAR: is expected to
have dmarc=pass.
This paragraph also seems unrelated to recipient controls on From
munging, and is not ARC-specific.
It describes the mechanism by which a receiver accepts dmarc=fail using ARC.
(W.r.t. other papers, I add that the domains have to be marked as trusted,
which would act as a simplified reputation system.)
MLMs which in turn trust third party domains, such that they override
DMARC failures in posted messages, MUST
This "MUST" isn't going to work. The MLM software can't ensure this,
and MLM operators will do as they please.
communicate the list of trusted domains to subscribers
Currently most sites (MTAs) operate content filters and blacklists,
but not whitelists, and the MLMs trust their sites.
Right.
Anyway, I think individual subscribers aren't going to be making those
decisions, and won't want to unless they're the kind of person who
wants to run their own MTA, I think. This issue it discussed from
several angles in the I-D linked above, and their conclusion is always
the same: reputation maintenance is hard, and very site-specific, so
no recommendations in the I-D.
Should I add that it's out of scope to speculate how users can convince their
mailbox provider to trust/ whitelist a given MLM?
I think you should provide rationales for these recommendations, and for a
MUST they have to be very persuasive, I think.
Right.
And here's the new text:
3. The no-munging method
For each list with From: munging enabled, a participating MLM MUST
configure the possibility to have From: munging disabled. Depending
on the mailing list software used, a MLM can devise various methods
to accomplish the task:
* Create a twin list by symbolic links of most configuration files,
except the subscriber lists. Both lists thus have the same
posting address. Subscribers who think that their mailbox
provider accepts dmarc=fail from the MLM domain can subscribe to
the non-munging list. Users subscribed to both lists receive
double messages until they unsubscribe or suspend delivery from
one of them.
* Have an umbrella list with two subscribers, the twin lists. The
twin lists would be configured to refuse subscriptions and posts
from non-members.
* Have a per-subscriber option for From: munging. This is the
simplest and cleanest possibility, but requires a mailing list
software with this specific feature.
Before allowing subscription to a non-munging list, a MLM MAY test
that a recipient effectively receives its messages by sending a test
message with a broken signature from a domain having p=reject.
DMARC local policy override is one of the use cases that [RFC8617]
provides for ARC. It says that a DMARC filter can be configured to
accept the authentication assessments provided by a verified ARC
chain when all of the domains involved are marked as trusted.
Accepting the assessments means that the filter acts as if the
current Authentication-Results: were the ARC-Authentication-Results:
certified by the first ARC set, the one with i=1. The first ARC set
SHOULD be by the MLM itself, since indirect posts can be problematic
when final receivers have not marked the preceding intermediate
domains as trusted.
To produce an ARC set, a MLM's MTA performs SPF, DKIM and DMARC
checks upon receiving a message from the author's domain. The
results are saved in Authentication-Results: fields marked with the
MLM's domain, while making sure that no spoofs exist. The ARC filter
uses those fields to produce ARC-Authentication-Results: at the time
when it seals the message, which is the last step before the message
leaves the MLM domain.
ARC is not the only means by which a receiver can accept messages
which fail DMARC. Simply whitelisting the MLM domain, authenticated
by SPF or DKIM would suffice. The extra information that ARC brings
can serve for final receivers to evaluate MLM's filtering and compute
author's reputation. However, even MTAs that lack such sophisticated
reputation mechanisms can find ARC filters more convenient to set up,
as that is exactly their function.
Setting the Author: header field is still useful to quickly check
whether From: munging took place.
Best
Ale
_______________________________________________
Mailman-Developers mailing list -- mailman-developers@python.org
To unsubscribe send an email to mailman-developers-le...@python.org
https://mail.python.org/mailman3/lists/mailman-developers.python.org/
Mailman FAQ: https://wiki.list.org/x/AgA3
Security Policy: https://wiki.list.org/x/QIA9