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.cf
Datei:
# 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.04
auf 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_restrictions
nimmt 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_access
können sie haben:
/\.info$/ 550 I do not accept mail from .info
/\.icu$/ 550 https://blocked.icu/