Post by J. GomezI plain reject on SPF -all, and my clients are fine with it, in several
different installations. Exceptions are added to a whitelist on a case by
case basis, and only if the sender is some automatic system whose
administrator is not easily reachable.
So having an exception system for SPF is acceptable and SPF is useful to
you. At the same time, the thought of doing so for DMARC makes the entire
concept undeployable. Is that correct?
It's fine that rejecting on SPF -all works for you. It doesn't work for a
lot of other operators. Your situation does not generalize to the deployed
Internet.
Otherwise, the sender is told they are spoofing the domain against the
Post by J. Gomezdomain owner's policy, and the case is closed. It works, because it's the
sender's fault, and because it is plain easy to see it and to check it, AND
BECAUSE IT IS PLAIN EASY FOR THE SENDER TO FIX IT. So far, my clients are
happy. I also reject on SPF softfail for some heavily spoofed domains --
and, again, so far my clients are happy with their spam free inboxes.
"For some heavily spoofed domains" means you're maintaining an exception
list for that case as well, unless you've found a published list of those
someplace.
Post by J. GomezThe case will not be so easy for DMARC's p=reject false positives. It is
going to be hard for the sender to fix them, because they are going to keep
publishing p=reject AND having users subscribing to mailing lists (so is
human nature -- senders are not going to go through the all trouble of
learning about DMARC, setting it up, just to end up not using p=reject to
that the receiver has to build a custom, fine-tuned, on-going
maintenance-heavy local-only system to deal with those DMARC failure cases,
as the DMARC standard so aptly suggests. Therefore, the conclusion is
clear: DMARC has NOT a workable policy of reject for receivers to implement.
That is not the only solution that has been presented here.
Post by J. GomezPost by Murray S. KucherawyPost by J. GomezFor DMARC to be a viable option for receivers, it has to provide them
with a non-refutable answer/position for the cases when mail is not
delivered because of DMARC failures. If receivers are expected to
build a custom, fine-tuned, on-going maintenance-heavy local-only
system to deal with DMARC failure cases, because receivers cannot
just outsource onto senders the blame for DMARC failure cases, then
most receivers WILL NOT IMPLEMENT DMARC. My guess is many receivers
will not implement DMARC after having burned to much time and support
costs dealing with DMARC failure cases.
Your shouted prediction here is countered by fact, at least in terms
of number of mailboxes covered and ample anecdotal evidence.
My stated prediction is exactly correct, at least in terms of the number
of mailbox providers currently covered by DMARC.
Please explain why that is a more important consideration than the number
of users being protected.
Post by J. GomezPost by Murray S. KucherawyAs has been repeatedly stated, DMARC is not for everyone. If it
doesn't handle your use case or the exception handling you will need
for your installation is too expensive, then don't use it.
I won't, as a receiver. I will, as a sender, with p=none and just to get
feedback reports on my email streams.
Excellent.
Post by J. GomezPost by Murray S. KucherawyOn the other hand, the Internet is a fertile ground for innovation,
so perhaps there's room for someone to devise a system whereby the
exceptions can be shared among interested parties so that they can
spread the costs of identifying and handling them.
That could work: a Spamhaus.org-like service for sharing known-good DMARC
whitelisting of DMARC p=reject failure cases, based on the sending domain
or, perhaps better, on known-good mailing-lists/forwarders.
Precisely. And the publication and query methods already exist.
Post by J. GomezPost by Murray S. KucherawyFor the sake of encouraging this thread to actually be constructive,
I invite you to propose any text changes that you believe will
actually compel receivers to honor the DMARC result irrespective of
other concerns. If you can succeed where all others before you have
failed, I can guarantee you'll have a new fan club.
I already did. It was summarily dismissed, though. So I tried, I did not just complained.
http://www.ietf.org/mail-archive/web/dmarc/current/msg00167.html
Criticism of your proposal was presented (and linked from that page) by
several people that you were not able or willing to refute. Labeling that
as "summarily dismissed" is plainly invalid.
You even admitted that one obvious criticism is that your proposal is
ultimately useless. Part of your counter-argument was that your proposal
merely conveys additional information from the sender to the receiver, and
the latter is free to consume it as he wishes or disregard it altogether.
This seems awfully familiar to things we've been saying, yet if we say
them, they are bogus to you.
Post by J. GomezPost by Murray S. KucherawyWhat gives you, as a sender, domain over how receivers will behave?
Those are their resources and their users, not yours. They are the
ones that get the support calls when your actions (or inactions)
cause some kind of negative user experience. They incur the costs of
your actions (or inactions). Expecting them to simply do what you
command is ridiculous, and they deserve what they get if they do so.
Sorry, but it IS reasonable to expect that someone who goes through the
effort of using his resources and time to find out about your published
policy, will then follow it -- specially when the onerous part is the first
one, finding about the policy, and not the second one, following it (ie.,
just dumping failures on p=reject). If the receiver was not interested on
the sender's policy, why did he bothered to check it at all? Was he bored?
Was he just doing field research and collating statistics? What is going on
here? --> What is going on here is the reality that DMARC's reject policy
is UNRELIABLE, and therefore unworkable.(*)
Your "field research" quip is closest to reality.
Your conclusion that DMARC's reject policy is unreliable suggests you only
consider a sender policy to be reliable if all receivers are assured (or
perhaps are compelled) to obey it. By that logic, you must also admit that
SPF's "-all" is unreliable, because the majority of receivers out there
today don't honor it, largely for the same reasons that DMARC's reject
policy is not blindly followed.
Post by J. Gomez(*) Unless, of course, the receiver wants to build a custom, fine-tuned,
on-going maintenance-heavy local-only system to deal with DMARC failure
cases.
Sounds like you have one for SPF already. I don't understand why it's
different for DMARC.
Post by J. GomezPost by Murray S. KucherawyPost by J. GomezPolicy is policy. That someone opts to not follow it, makes it an
ignored policy, not a non-policy. Therefore, DMARC's policy of
p=reject is best to be ignored. Or, in other words, there is not such
a thing as a workable policy of REJECT in DMARC.
This is still flatly incorrect. Simply repeating it doesn't make it true.
OK then, policy is not policy. You are right.
I have invited you on more than one occasion to explain why the "P" in SPF
is okay with you given it is rarely directly enforced, or to offer
alternative terminology or text for the DMARC base specification to resolve
this dissonance you have around the word "policy". The latter would
certainly be constructive. You have done neither.
Post by J. GomezPost by Murray S. KucherawyMore generally still, I would really love to see some constructive
feedback here.
I am sorry you do not like my feedback. It must is destructive.
Similarly, I'm sorry that DMARC will not work for you. I'm also sorry that
your aforementioned suggestion did not survive some basic criticisms (one
of which you yourself offered, in fact). That doesn't mean DMARC won't
work for anyone, or that it is harmful, or that this work should not
proceed. However, I would hope you can appreciate that "This won't work
for me, therefore it's bad" is breathtakingly faulty logic.
Post by J. GomezPS: I would love it if your posts to the list would keep the proper
quotation marks in their plain-text alternative version, so that quoting
them would not longer be an exercise in acrobatics.
You are welcome to open a bug report with Gmail.
Given that this thread isn't going in any sort of constructive direction
anymore, I recommend it be allowed to die.
-MSK