On 9/16/20 6:18 AM, Nick Tait wrote:
> Thank you.
> I see "SPF: SOFTFAIL" in my gmail message.
>
> Authentication results:
> spf=softfail (google.com <http://google.com>: domain of transitioning some_user@sender_domain does not designate MY_IP_ADDR as permitted sender)
>
> While the message is not blocked, it is still not good to have SPF failure. Even when failure is soft.
>
> It seems that I can't fix it, right?

Don't worry about it. There are enough real problems to worry about.

Not that I'm recommending it (or in fact have any experience with it myself), but theoretically at least, you could probably use the "smtpd_command_filter" option to modify the RFC5321.MailFrom address to substitute your own domain in place of the sender's domain (e.g. change "sender@senderdomain" to

This is called Sender Rewriting Scheme (SRS). There are milters for it. Our gateway uses a sub-domain in the rewrite, then rewrite's it back.


"sender+senderdomain@yourdomain"), before you relay the message to Google (but after you've done your own incoming checks, which probably entails setting up a separate smtpd service on a loopback interface)? Doing so would alleviate the SPF failure, although I should highlight that it won't actually make any practical difference to the DMARC result because the RFC5321.MailFrom address will be out of alignment with the RFC5322.From address. Plus it may also create other issues with bounce messages... You'd probably need a mechanism to reverse the translation for a non-delivery report received from GMail (e.g. change "sender+senderdomain@yourdomain" back to "sender@senderdomain", so that the original sender can be notified if your mailbox is full), but at the same time avoid creating an open-relay type of vulnerability (e.g. allowing an attacker to use "user+targetdomain@mydomain" to trick your server into forwarding emails to "user@targetdomain").

Of course the real cost of implementing something like this is the increased effort required to figure out what went wrong when something isn't working properly. :-P

Nick.

--
--
Michael D. Sofka               sof...@rpi.edu
ITI Software Architect,   Email, TeX, Epistemology
Rensselaer Polytechnic Institute, Troy, NY.  http://www.rpi.edu/~sofkam/

Reply via email to