Ontem, cansado de passar uma boa parte do meu dia de trabalho clicando no ícone de “Indesejadas” do Evolution para marcar as centenas de SPAMs recebidos por dia e que o spamassassin não conseguia marcar como tal, resolvi configurar o nosso servidor de email para usar greylisting.
Para quem não conhece, greylisting é uma técnica simples que consiste em recusar-se a receber uma mensagem, indicando uma indisponibilidade momentânea, na primeira vez em que é feita a tentativa de entregá-la, aceitando-a mais tarde caso o servidor volte a tentar entregar. Como grande parte dos spammers não tenta enviar a mensagem novamente, esse método elimina uma boa parte das mensagens indesejadas que lotam as nossas caixas postais.
Para ajudar quem nunca fez isso e para eu ter onde consultar quando precisar fazer de novo, vai aqui a receitinha de bolo.
A primeira coisa a fazer, obviamente, é instalar um software que faça o serviço de greylisting. No meu caso, como uso o postfix como servidor SMTP, instalei o postgrey, assim:
aptitude install postgrey
Depois, devemos configurar o postfix para utilizar o serviço de greylisting adicionando, ao arquivo /etc/postfix/main.cf, as seguintes linhas:
smtpd_recipient_restrictions =
permit_mynetworks,
reject_unauth_destination
check_policy_service inet:127.0.0.1:60000
E, finalmente, mandar o postfix recarragar a configuração:
/etc/init.d/postfix reload
E pronto!
Resultado da brincadeira, de uma média de 100+ SPAMs diários que eu tinha que remover manualmente, hoje precisei clicar no ícone de SPAM menos de 5 vezes.