Incluir tld en la lista negra en postfix

Incluir tld en la lista negra en postfix

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.cfarchivo:

# 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.04en 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_restrictionsNo 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_accesspuede tener:

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

información relacionada