![Wie richte ich Postfix ein, um den SPF-Eintrag nur für die Domänen zu prüfen, die ich prüfen möchte?](https://rvso.com/image/668048/Wie%20richte%20ich%20Postfix%20ein%2C%20um%20den%20SPF-Eintrag%20nur%20f%C3%BCr%20die%20Dom%C3%A4nen%20zu%20pr%C3%BCfen%2C%20die%20ich%20pr%C3%BCfen%20m%C3%B6chte%3F.png)
Ich habe einen funktionierenden Postfix-Server. Er ist mit Amavis konfiguriert und verwendet eine ziemlich gute SMTP-Header-Steuerung. Aber manchmal erhalten meine Benutzer Spam von Spammern mit Adressen bekannter Mail-Service-Provider. Wie: @gmail.com @yahoo.com und andere. Natürlich versenden sie diesen Spam von illegalen Servern, aber mit korrekten DNS-Einträgen (A und PTR) und EHLO-Headern. Der Server kann diese Mail nicht abweisen.
Ich möchte also RBL nicht aufgrund von False|Positive verwenden. Und ich möchte Greylisting nicht aufgrund von Timeouts verwenden.
Ich möchte die SPF-Prüfung verwenden, aber nur für E-Mails von bekannten Domänen. Ich weiß, dass die Domäne einen korrekten SPF-Eintrag hat.
Ich weiß, dass es zwei SPF-Daemons gibt (policyd-spf-perl und policyd-spf-python), aber sie scheinen nicht über diese Funktionalität zu verfügen.
Meine Frage lautet also: Ist es möglich, den SPF-Eintrag nur für eine bestimmte Domänenliste zu überprüfen?
Antwort1
Ja, du kannst
Schauen Sie sich das Beispiel von Postfix anDelegierung der SMTP-ZugriffsrichtlinieDort wird angezeigt, dass Sie Greylisting von häufig gefälschten Domänen aktivieren können. Dies smtpd_restriction_classes
wird erreicht, indem es verwendet wird.
Sie können diesen Fall also verwenden, um Ihr Szenario zu erfüllen
# /etc/postfix/main.cf:
smtpd_recipient_restrictions =
reject_unlisted_recipient
...
reject_unauth_destination
check_sender_access hash:/etc/postfix/sender_access
...
smtpd_restriction_classes = spfcheck
spfcheck = check_policy_service unix:private/spfcheck
# /etc/postfix/sender_access:
aol.com spfcheck
hotmail.com spfcheck
bigfoot.com spfcheck
... etcetera ...