TLD in Postfix auf die schwarze Liste setzen

TLD in Postfix auf die schwarze Liste setzen

In meinem Postfix-Setup möchte ich alle eingehenden E-Mails von einer bestimmten TLD-Domäne (in meinem Fall alle Domänen, die mit „.info“ enden) „deaktivieren“. Normalerweise verwende ich zum Blockieren von Domänen eine gehashte Datei in /etc/postfix/rejected_domains, die so aussieht

[...]
bla.info     REJECT Spam
blubb.info   REJECT More Spam!
[...]

und ich habe diesen Konfigurationsteil in meiner main.cfDatei:

# domains to be restricted
smtpd_sender_restrictions = hash:/etc/postfix/rejected_domains
reject_unauth_destinations = hash:/etc/postfix/rejected_domains

Meine Idee zum Blockieren sämtlicher Informationen bestand darin, der obigen Datei die folgenden Regeln hinzuzufügen:

*.info  REJECT Toooo much spam
.info   REJECT Toooo much spam

Leider scheint dies nicht zu funktionieren.

Hier wird Postfix 2.8.5-2~build0.10.04auf Ubuntu LTS 10 verwendet.

Antwort1

Hash ist für Literale (genaue Übereinstimmungen), Sie möchten Regex oder pcre verwenden:

alsÜberbewusstseindarauf hingewiesen, dass Sie diese anhängen möchten, wenn Sie bereits Werte haben, können Sie Ihre vorhandenen Werte überprüfen mit

postconf smtpd_sender_restrictions
postconf reject_unauth_destinations

Anschließend können Sie sie wie folgt überschreiben:

postconf -e smtpd_sender_restrictions=pcre:/etc/postfix/rejected_domains
postconf -e reject_unauth_destinations=pcre:/etc/postfix/rejected_domains

Inhalt von /etc/postfix/rejected_domains:

/\.info$/           REJECT All Info Domains

und dannpostfix reload

Antwort2

smtpd_helo_restrictions =
    permit_mynetworks
    permit_sasl_authenticated
    check_helo_access hash:/etc/postfix/helo_blacklist
    check_helo_access hash:/etc/postfix/helo_whitelist
    reject_invalid_helo_hostname
    reject_non_fqdn_helo_hostname
    reject_unknown_helo_hostname

In helo_blacklist

info REJECT INFO tld blocked

ausführenpostmap helo_blacklist

Server, die einen Helo präsentieren, der mit „info“ endet, erhalten einen Fehler wie:

Helo command rejected: INFO tld blocked;

Antwort3

Anders als in der akzeptierten Antwort,smtpd_sender_restrictionsnimmt nicht pcre:direkt, sondern erfordert check_sender_access type:table.

smtpd_recipient_restrictions = 
    check_sender_access pcre:/etc/postfix/sender_access

Dann /etc/postfix/sender_accesskönnen sie haben:

/\.info$/  550  I do not accept mail from .info
/\.icu$/   550  https://blocked.icu/

verwandte Informationen