Como bloquear Spams com o SpamAssassin e Postfix no Ubuntu

SpamAssassin

Como bloquear Spams com o SpamAssassin e Postfix no Ubuntu

O Apache SpamAssassin é uma plataforma Open Source anti-spam que proporciona um filtro para classificar e bloquear Spams (E-mails não solicitados). Neste tutorial vamos mostrar como instalar e configurar do programa no Ubuntu e derivados.

Pré-requisitos

Para seguir este artigo é necessário já ter o Postfix instalado em seu Ubuntu. Para instalar o Instalá-lo, basta usar os seguintes comandos:

$ sudo apt update
$ sudo apt install postfix

Instalação

O programa está disponível nos repositórios do Ubuntu e para instalá-lo, basta utilizar o seguinte comando no Terminal:

$ sudo apt install spamassassin spamc

Depois é necessário criar um usuário chamado spamd com o comando:

$ sudo adduser spamd –disabled-login

Edite o arquivo de configuração:

$ sudo nano /etc/default/spamassassin

Encontre a seguinte linha:

OPTIONS=”–create-prefs –max-children 5 –helper-home-dir

Acrescente na linha destacada acima a informação em vermelho:

OPTIONS=”–create-prefs –max-children 5 –helper-home-dir –username spamd -s /var/log/spamd.log”

Para ativar a tarefa cron para atualizar automaticamente as regras do SpamAssassin localize a linha:

CRON=0

E mude para:

CRON=1

Salve e feche o arquivo.

Configurando as regras do SpamAssassin

Edite o arquivo /etc/spamassassin/local.cf:

$ sudo nano /etc/spamassassin/local.cf

Todas as linhas desse arquivo estão comentadas, assim, você deve descomentar para habilitar as configurações que desejar utilizar. Você pode utilizar a seguinte configuração para iniciar:

rewrite_header Subject ***** SPAM _SCORE_ *****
report_safe             0
required_score          5.0
use_bayes               1
use_bayes_rules         1
bayes_auto_learn        1
skip_rbl_checks         0
use_razor2              0
use_dcc                 0
use_pyzor               0

Salve e feche o arquivo.

Inicie o spamd com o comando:

$ sudo systemctl start spamassassin.service

Habilite o autostart no boot:

$ sudo systemctl enable spamassassin.service

Passando os e-mails de entrada do Postfix para o SpamAssassin

Edite o arquivo de configuração do Postfix:

$ sudo nano /etc/postfix/master.cf

Procure a seguinte linha:

smtp inet n – – – – smtpd

Adicione a seguinte opção:

-o content_filter=spamassassin

Você pode adicionar as seguintes linhas ao final do arquivo para ativar o filtro de conteúdo pós fila:

spamassassin unix – n n – – pipe
user=spamd argv=/usr/bin/spamc -f -e
/usr/sbin/sendmail -oi -f ${sender} ${recipient}

Salve e feche o arquivo.

Recarregue o Postfix para que as configurações tenham efeito:

$ sudo systemctl reload postfix][sudo nano /etc/spamassassin/local.cf

Pronto! Agora seu Anti-Spam está funcionando perfeitamente.