En mi configuración de Postfix quiero "deshabilitar" todo el correo entrante de un dominio TLD específico (en mi caso, todos los dominios que terminan en ".info"). Mi forma habitual de bloquear dominios es utilizar un archivo hash en /etc/postfix/rejected_domains
, que se ve así
[...]
bla.info REJECT Spam
blubb.info REJECT More Spam!
[...]
y tener esta pieza de configuración en mi main.cf
archivo:
# domains to be restricted
smtpd_sender_restrictions = hash:/etc/postfix/rejected_domains
reject_unauth_destinations = hash:/etc/postfix/rejected_domains
Mi idea para bloquear toda la información fue agregar estas reglas al archivo anterior:
*.info REJECT Toooo much spam
.info REJECT Toooo much spam
Desafortunadamente esto no parece funcionar.
Usando postfix 2.8.5-2~build0.10.04
en Ubuntu LTS 10 aquí.
Respuesta1
Hash es para literales (coincidencias exactas), desea usar expresiones regulares o pcre:
comomente supremaseñalado, desea agregarlos si ya tiene valores, puede verificar sus valores existentes con
postconf smtpd_sender_restrictions
postconf reject_unauth_destinations
Luego puedes anularlos con:
postconf -e smtpd_sender_restrictions=pcre:/etc/postfix/rejected_domains
postconf -e reject_unauth_destinations=pcre:/etc/postfix/rejected_domains
Contenido de /etc/postfix/rejected_domains:
/\.info$/ REJECT All Info Domains
y luegopostfix reload
Respuesta2
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
En helo_blacklist
info REJECT INFO tld blocked
ejecutarpostmap helo_blacklist
Los servidores que presenten un helicóptero que termine en info recibirán un error como:
Helo command rejected: INFO tld blocked;
Respuesta3
A diferencia de la respuesta aceptada, elsmtpd_sender_restrictions
No toma el pcre:
directamente, sino que requiere check_sender_access type:table
.
smtpd_recipient_restrictions =
check_sender_access pcre:/etc/postfix/sender_access
Entonces, el /etc/postfix/sender_access
puede tener:
/\.info$/ 550 I do not accept mail from .info
/\.icu$/ 550 https://blocked.icu/