Como fazer usuário interagir com SpamAssassin

Nesse artigo veremos como fazer o usuário de e-mail interagir e "educar" o SpamAssassin, seja via webmail, evolution, etc. Serve tanto para e-mails SPAM quanto para não-SPAM (HAM).

[ Hits: 44.350 ]

Por: Nandor em 13/09/2006 | Blog: http://www.solucoesnandor.com.br/


Agendando a execução dos scripts



Após ter criado os scripts, precisamos definir um tempo de execução destes de forma coerente com o número de e-mails que você presume que os usuários irão enviar, para que não se acumule muitos códigos fonte, conseqüentemente confundindo os SpamAssassin.

Segue abaixo um exemplo de execução a cada 5 minutos.

No crontab adicione as seguintes linhas:

*/5 * * * * root /var/lib/clamav/.spamassassin/scripts/leblock >> /dev/null 2>&1
*/5 * * * * root /var/lib/clamav/.spamassassin/scripts/leunblock >> /dev/null 2>&1

OBS:
  • Modifique o caminho caso tenha adicionado o script em outro local;
  • O parâmetro ">> /dev/null 2>&1" tem a função de não enviar e-mail ou notificação a cada execução, função que por padrão o crontab executa.

Conclusão


Os scripts que criamos, bem como os usuários podem ter outros nomes, desde que seja alterado devidamente.

Existem diversas outras maneiras de configurar e fazer com que o SpamAssassin "aprenda" com a interação do usuário, essa é uma maneira simples e que independe da maneira que o usuário utiliza para receber os seus e-mails, seja via webmail, evolution, mozilla, etc.

Sempre fique acompanhando a evolução do "aprendizado" com o comando "sa-learn --dump magic", onde você receberá uma tabela parecida com essa:

# sa-learn --dump magic
0.000          0          2          0  non-token data: bayes db version
0.000          0         16          0  non-token data: nspam
0.000          0         16          0  non-token data: nham
0.000          0      10598          0  non-token data: ntokens
0.000          0 1152608388          0  non-token data: oldest atime
0.000          0 1153223292          0  non-token data: newest atime
0.000          0          0          0  non-token data: last journal sync atime
0.000          0          0          0  non-token data: last expiry atime
0.000          0          0          0  non-token data: last expire atime delta
0.000          0          0          0  non-token data: last expire reduction count
Observe a linha "non-token data: nspam", que indica o número de SPAMs processados e a "non-token data: nham", que indica o número de não-SPAM processados.

Página anterior    

Páginas do artigo
   1. Introdução
   2. Criando e configurando os scripts de interatividade
   3. Agendando a execução dos scripts
Outros artigos deste autor

Bloqueando o Messenger com iptables e Squid

Virtual Host e Virtual Host Mod_Proxy

Instalação e configuração do Spamassassin

Enviando mensagens para usuários da rede

Rodando seu script como "service" no Conectiva

Leitura recomendada

Utilizando o pine com o fetchmail

Sendmail com antivírus e autenticação SMTP

Gerando estatísticas do seu servidor de email utilizando o isoqlog

A importância do DNS reverso

Solução completa de serviço de correio baseado em software livre (Debian GNU/Linux)

  
Comentários
[1] Comentário enviado por peregrino em 14/09/2006 - 16:51h

muito bom seu tutorial parabens

mas agora queria saber uma coisa esse script educa altomaticamente, gostaria de saber se tem como fazer uma quarentena na qual o usuario iria ver se passo algum spam que o spamassassin não pego e colocando na pasta spam e automaticamente duarante uns 5 dias o que estiver nessa pasta ele educa como spam (HAM)

obrigado

[2] Comentário enviado por solucoesnandor em 14/09/2006 - 17:35h

Na ultima parte (Agendando a execução dos scripts) eu comento sobre o tempo de execução, ao qual você pode determinar o tempo que desejar. Numa das redes que administro a prática que tomei foi de enviar todo conteúdo detectado como spam para uma conta especifica, onde fica armazenados caso algum usuário reclame do não recebimento de um determinado e-mail, assim fica mais fácil poder detectar qual está sendo a eficiência do serviço, você pode redirecionar para essa caixa e verificar diariamente e encaminhar para o destinatário caso necessário.
Se tiver interessado nessa solução posso te passar mais detalhes de como faze-la.
Espero ter esclarecido suas duvidas.
Abraços

[3] Comentário enviado por balani em 15/09/2006 - 10:22h

Muito bom seu artigo, parabens!

[4] Comentário enviado por mbodao em 27/10/2006 - 15:08h

Na hora de digitar o comando sa-learn --dump magic
der este erro:
ERROR: Bayes dump returned an error, please re-run with -D for more
information

Tente digitar este comando abaixo que resolverá:
sa-learn --sync -D

[5] Comentário enviado por c.rafael em 16/11/2006 - 17:57h

Muito bom, ....

Mas me tira uma duvida, ....

Se eu trabalho com postfix+mysql+clamav+spamassassin, como que faço esse sistema para cada usuário ou para cada dominio?

valeu

[6] Comentário enviado por llu_asa em 13/03/2007 - 19:43h

olá to faxzeno um trabalho sobre spanassassin e gostaria de saber de sua instalação , quais os programas q ele interage e sua configração
grata


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts