Instalando e configurando o Dovecot
Para a instalação do Dovecot não tem muito segredo. Como estamos utilizando CentOs, basta executar:
# yum install dovecot
Após a instalação terminar, devemos configurar o Dovecot para trabalhar com o Maildir. Para isso faça:
# vi /etc/dovecot.conf
O conf do Dovecot é bem extenso e possui diversas configurações, para nós basta adicionar no fim do arquivo o seguinte parâmetro:
mail_location = maildir:~/Maildir
Com isso o Dovecot estará pronto para trabalhar com o Maildir. Assim que o usuário receber o primeiro e-mail será criado em seu /home uma pasta chamada Maildir. Para acessá-la basta irmos até o seguinte caminho:
# cd /home/$USER/Maildir
Instalando e configurando o SpamAssassin
Para instalação do spamassassin faça o seguinte:
# yum install spamassassin
Os arquivos de configuração do spamassassin estão no seguinte caminho:
# cd /etc/mail/spamassassin
As configurações do spamassassin devem ser feitas no arquivo local.cf. Para acessá-lo:
# vi /etc/mail/spamassassin/local.cf
O objetivo deste artigo não é descrever as funcionalidades do spamassassin, mas vou comentar as principais configurações do conf. Eu traduzi as funcionalidades de cada configuração, sendo assim o conf ficou auto-explicativo:
#!/bin/bash
##############################
# Arquivo: /etc/mail/spamassassin/local.cf
# Funcao: Configuracao do SpamAssassin
##############################
# Redes Confiaveis
trusted_networks XXX.XXX.XXX.XXX (coloque o IP da sua lan aqui)
# Score para conteudo Interno (Confiavel)
score ALL_TRUSTED -100
# Quantidade de pontos(Score) a serem atingidos para uma mensagem ser considerada SPAM
required_hits 12.0
# Texto a ser adicionando ao assunto de cada mensagem categorizada como SPAM
rewrite_header Subject xxx::SPAM::xxx
# Encaminhamento do SPAM como anexo
report_safe 1
# Configuracao da Tecnologia de aprendizagem Bayes => /var/lib/nobody/.spamassassin => Bayes Database
bayes_path /etc/mail/spamassassin/bayes/bayes
bayes_file_mode 0777
use_bayes 1
use_bayes_rules 1
bayes_min_ham_num 60
bayes_min_spam_num 100
bayes_auto_learn 1
bayes_auto_learn_threshold_nonspam 0.1
bayes_auto_learn_threshold_spam 4.5
bayes_learn_to_journal 0
# Mensagem de Alerta quando um SPAM e filtrado
clear_report_template
report Aqui você coloca o que será escrito no corpo da mensagem identificada como Spam
# Habilita ou disabilita as tecnologias de checagem
skip_rbl_checks 0
use_razor2 1
use_pyzor 0
# Habilita o funcionamento do Bogofilter (Inteligencia de checagem)
header BOGOFILTER X-Spam-Bogofilter =~ /yes/
describe BOGOFILTER Message has too many bogons.
score BOGOFILTER 5.0
# Scores Customizados => ASTARO Settings
# Astaro score settings
score DRUGS_ERECTILE 2
score DRUGS_ANXIETY_EREC 2
score HTML_MIME_NO_HTML_TAG 1
score HTML_MESSAGE 0.0
score HTML_FONT_BIG 1
score RCVD_NUMERIC_HELO 2
score RCVD_BY_IP 1
# Astaro extra adjust for Asia emails
score MIME_BASE64_TEXT 0.5
Para que a tecnologia de checagem do bogofilter funcione corretamente é necessário instalá-lo. Para isso execute:
# yum install bogofilter
Com isso os parâmetros referentes ao bogofilter definidos no arquivo do spamassassin serão corretamente interpretados.