SA-Exim Header Question

"Jeff Clark" <[email protected]>
Newsgroups gmane.mail.exim.spamassassin
Message-ID <[email protected]>
Hi everyone.  Our organization is greatly benefiting from SA-Exim, thanks to
all involved!

Quick question regarding X-SA-Do-Not.... headers:

We currently prevent SA-Exim from scanning our outgoing mail for trusted
subnets/authenticated users by adding to exim.conf:

warn     message         = X-SA-Do-Not-Run: Yes
         hosts           = +relay_from_hosts

warn     message         = X-SA-Do-Not-Run: Yes
         authenticated   = *


This works great.  But I've noticed that if one of our users on one SA-Exim
enabled mail server sends an email to another of our users on another
SA-Exim enabled mail server, SA-Exim doesn't scan the incoming message on
the second mail server because X-SA-Do-Not-Run gets set to Yes as per the
above rule.  This obviously isn't a problem between our two mail servers but
it got me wondering how this all works.  I know people on the list have
raised the concern about what would happen if a spammer put those headers in
their messages.  One suggestion I saw was to, in the sa-exim conf file, set
these headers to something non-guessable.  I'm sure this would work but I'm
a little confused as to why this is needed.  That is, I though SA-Exim was
supposed to strip all X-SA headers before scanning the message anyway?  From
the v 2.2 Changelog: "Now strips any X-SA-Exim-* headers already present in
the message before scanning it."  Furthermore, I was under the impression
from looking at the sample exim.conf on Marc's site that another way to
handle this was to have exim strip off any X-SA headers on incoming smtp
messages with:

headers_remove = "X-SA-Do-Not-Run:X-SA-Exim-Scanned"

in the remote_smtp: transport

But doing this only seems to remove these headers in outgoing smtp mail, not
in incoming smtp mail.  So this wouldn't seem to prevent a spammer from
entering a X-SA-Do-Not... header and fooling sa-exim.

Could someone please explain what the best way to prevent spammers from
fooling sa-exim with forged X-SA-Do-No headers is?  And also dispel any
misconceptions I have about how any of the above mechanisms work?  Thanks!
:)

Jeff
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.