quarta-feira, 19 de setembro de 2007

Postfix + Postgrey

A técnica de Greylisting é muito interessante no ponto de vista de bloqueio de SPAM. Diferentemente do Spamassassin, que faz análise do conteúdo do email, o Postgrey evita os SPAMs controlando, através de uma tabela, quais máquinas estão enviando emails - e segurando-as em fila por um determinado período de tempo. A desvantagem que eu, particularmente, vejo no uso de Greylisting é o pequeno delay gerado na entrega das mensagens....o que é perfeitamente aceitável. A grande vantagem é que o email pode ser rejeitado antes mesmo de chegar ao Spamassasin, ecomizando processamento.

O ambiente utilizado é o costumeiro Debian Etch, blah blah blah...
É suposto que você já tenha um ambiente Postfix perfeitamente funcional.

A instalação do Postgrey e sua integração com o Postfix é extremamente simples.

Instalando:

aptitude install postgrey

Para integrar ao Postfix, basta adicionar à classe de restrição smtpd_recipient_restrictions a linha seguinte linha:

check_policy_service inet:127.0.0.1:60000

Deve ficar mais ou menos assim:

smtpd_recipient_restrictions = permit_sasl_authenticated,check_policy_service inet:127.0.0.1:60000, (suas restrições, ... )reject

Algumas dicas:
- Para diminuir o tempo de delay é só alterar o arquivo /etc/default/postgrey:
De: POSTGREY_OPTS="--inet=127.0.0.1:60000"
Para: POSTGREY_OPTS="--inet=127.0.0.1:60000 --delay=90"

- Para Listar TODAS as msgs na fila de espera:
cat /var/log/mail.info | postgreyreport

- Para CONTAR o numero de msgs na fila de espera:
cat /var/log/mail.info | postgreyreport | wc -l

- Para Verificar as msgs para determinado email:
cat /var/log/mail.info | postgreyreport | grep email@domain.com.br

É isso. E Funciona!!

Nenhum comentário: