Parâmetros ótimos definidos para o Postfix “smtpd_recipient_restrictions”

6

herdamos o DNS de outro ISP e agora nosso servidor de e-mail é bombardeado por cerca de 1000 e-mails por minuto, 99,99% desses e-mails são apenas spam. Estamos tentando otimizar a filtragem / rejeitando o spam sem muita sorte.

Qual seria, na sua opinião, o conjunto ideal para smtpd_recipient_restrictions ?

A configuração do sistema: Ubuntu + Amavis + Postfix + MySQL + Fail2Ban-Postfix

Qualquer recomendação é bem vinda!

UDPATE, 2012-08-08

Ao alterar a configuração do posftix como se segue e configurar o serviço Potrgey, o nível de spam decaiu 10 vezes

smtpd_recipient_restrictions = 
permit_mynetworks, 
permit_sasl_authenticated, 
reject_non_fqdn_hostname, 
reject_invalid_hostname, 
reject_non_fqdn_sender, 
reject_unknown_sender_domain, 
reject_non_fqdn_recipient, 
reject_unknown_recipient_domain, 
check_policy_service inet:127.0.0.1:10023, 
reject_rbl_client zen.spamhaus.org, 
check_recipient_access mysql:/etc/postfix/mysql-virtual_recipient.cf,
reject_unauth_pipelining, 
reject_unauth_destination

    
por Igor 14.09.2011 / 14:13

2 respostas

6

Sua ordem de regras é muito ruim. Se você quiser manter todos eles e não adicionar mais nada, o pedido deve ser:

smtpd_recipient_restrictions = 
permit_mynetworks, 
permit_sasl_authenticated, 
reject_unauth_pipelining, 
reject_invalid_hostname, 
reject_non_fqdn_sender, 
reject_unknown_sender_domain, 
reject_unauth_destination, 
reject_unknown_recipient_domain, 
reject_rbl_client zen.spamhaus.org,
check_recipient_access proxy:mysql:/etc/postfix/mysql-virtual_recipient.cf, 
reject_non_fqdn_recipient

E se isso ainda não for suficiente, leia sobre postscreen no link .

    
por 14.09.2011 / 22:38
3

Eu sugeriria um smtpd_recipient_restriction semelhante ao seguinte:

smtpd_recipient_restricdtions = 
# Whitelisting or blacklisting:
check_recipient_access proxy:mysql:/etc/postfix/mysql-virtual_recipient.cf,
# Everyone should play after rules:
reject_non_fqdn_recipient,
reject_non_fqdn_sender,
reject_unknown_recipient_domain,
reject_unknown_sender_domain,
reject_unauth_pipelining,
# Mails from your users:
permit_mynetworks,
permit_sasl_authenticated,
# This will block mails from domains with no reverse DNS record. Will affect both spam and ham mails, but mostly spam. 
reject_unknown_reverse_client_hostname,
# Instead of reject_unknown_reverse_client_hostname you can also use reject_unknown_client_hostname, which is an even harder rule. 
# Reject ugly HELO/EHLO-hostnames (could also affect regular mails):
reject_non_fqdn_hostname,
reject_invalid_helo_hostname,
# Reject everything you're not responsible for:
reject_unauth_destination,
# Only take mails for existing accounts:
reject_unverified_recipient,
# DNS lookups are "expensive", therefore should be at bottom
reject_rbl_client zen.spamhaus.org

Informações detalhadas sobre smtpd_recipient_restrictions podem ser encontradas aqui: link

Talvez você também queira usar o postgrey , postscreen , postfwd ou algum outro daemon de política .

E também verifique se você está usando o seu amavisd-new no modo pré-fila.

    
por 15.09.2011 / 10:25