> On 6. 3. 2025., at 09:28, Petko Manolov via Postfix-users
> <[email protected]> wrote:
>
> The goal was to have my dmarc config as tight as possible. Namely:
>
> SPFSelfValidate true
> SPFIgnoreResults true
> RejectFailures true
>
> Quoting dmarc documentation re the latter: " If set, messages will be
> rejected if
> they fail the DMARC evaluation, or temp-failed if evaluation could not be
> completed." This obviously didn't happen.
RejectFailures requires the following conditions (RFC7489 guidelines):
1. Domain's DMARC policy published must specify p=reject, e.g. "v=DMARC1;
p=reject".
2. DMARC policy evaluation failed (Unauthenticated RFC5322.From domain).
It is not difficult to override policy published and unconditionally reject
DMARC failures. This does not follow RFC7489 guidelines:
/etc/postfix/milter_header_checks:
/^Authentication-Results:.+dmarc=fail/ REJECT
milter_header_checks (default: empty)
Optional lookup tables for content inspection of message headers that are
produced by Milter applications. See the header_checks(5) manual page available
actions. Currently, PREPEND is not implemented.
The following example sends all mail that is marked as SPAM to a spam handling
machine. Note that matches are case-insensitive by default.
/etc/postfix/main.cf:
milter_header_checks = pcre:/etc/postfix/milter_header_checks
/etc/postfix/milter_header_checks:
/^X-SPAM-FLAG:\s+YES/ FILTER mysmtp:sanitizer.example.com:25
The milter_header_checks mechanism could also be used for allowlisting. For
example it could be used to skip heavy content inspection for DKIM-signed mail
from known friendly domains.
This feature is available in Postfix 2.7, and as an optional patch for Postfix
2.6.
_______________________________________________
Postfix-users mailing list -- [email protected]
To unsubscribe send an email to [email protected]