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!!