Dolutech

Como Instalar e Configurar o Rspamd e Integrá-lo ao Postfix

Com a crescente ameaça de spam, phishing e malware via e-mail, configurar um antispam eficiente é essencial para qualquer servidor de e-mails. O Rspamd é uma das melhores soluções open source disponíveis, oferecendo alta performance, flexibilidade e baixa utilização de recursos.

Neste artigo do Blog Dolutech, ensinaremos como instalar e configurar o Rspamd no seu servidor, integrando-o ao Postfix para filtrar mensagens indesejadas e melhorar a segurança do seu ambiente de e-mails.

image 5
Rspamd

O Que é o Rspamd?

O Rspamd é um scanner de e-mails open source, desenvolvido para ser rápido, modular e altamente configurável. Ele usa algoritmos avançados de detecção para filtrar spam, malware e phishing com alta precisão.

Principais Recursos do Rspamd

Alta Performance – Menos consumo de recursos em comparação com SpamAssassin.
Detecção Inteligente – Usa machine learning, filtros Bayesianos e regras personalizadas.
Integração com Postfix – Fácil configuração para melhorar a proteção de e-mails.
APIs e Web Interface – Permite ajustes e análise de logs via interface gráfica.
Correção Automática de Falsos Positivos – Aprende com mensagens enviadas para ajustar a pontuação de spam.

1. Instalando o Rspamd no Servidor

O Rspamd está disponível nos repositórios oficiais de várias distribuições Linux, mas é recomendado instalar a versão mais recente através do repositório oficial.

Passo 1: Adicionar o Repositório Oficial

Debian e Ubuntu

echo "deb http://rspamd.com/apt-stable/ $(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/rspamd.list
wget -O- https://rspamd.com/apt-stable/gpg.key | sudo apt-key add -

Atualize os repositórios e instale o Rspamd:

sudo apt update
sudo apt install rspamd

CentOS e RHEL

sudo yum install epel-release -y
sudo yum install https://rspamd.com/rpm-stable/rspamd.repo -y
sudo yum install rspamd

2. Configurando o Rspamd

Após a instalação, o Rspamd deve ser configurado para analisar e-mails corretamente.

Passo 1: Habilitar e Iniciar o Serviço

sudo systemctl enable rspamd
sudo systemctl start rspamd

Verifique se está rodando corretamente:

sudo systemctl status rspamd

Se tudo estiver certo, você verá uma saída indicando que o serviço está ativo (running).

3. Integrando o Rspamd ao Postfix

Para que o Postfix envie os e-mails recebidos para o Rspamd antes de entregá-los, é necessário configurar o milter do Rspamd.

Passo 1: Editar a Configuração do Postfix

Abra o arquivo de configuração principal do Postfix:

sudo vim /etc/postfix/main.cf

Adicione ou edite as seguintes linhas:

# Habilitar o Milter do Rspamd
milter_default_action = accept
milter_protocol = 6
smtpd_milters = inet:localhost:11332
non_smtpd_milters = inet:localhost:11332

Passo 2: Reiniciar o Postfix

Após salvar as alterações, reinicie o Postfix:

sudo systemctl restart postfix

Agora, todos os e-mails processados pelo Postfix passarão pelo Rspamd antes de serem entregues.

4. Configurando Políticas de Spam no Rspamd

O Rspamd usa pontuações para classificar mensagens. Por padrão, e-mails com pontuação alta são considerados spam. Você pode personalizar esses valores no arquivo de configuração.

Abra o arquivo classifier-bayes.conf:

sudo vim /etc/rspamd/local.d/classifier-bayes.conf

Ajuste os valores conforme necessário:

autolearn = true;
backend = "sqlite3";

Salve e saia.

Reinicie o Rspamd para aplicar as configurações:

sudo systemctl restart rspamd

5. Configurando o Web Interface do Rspamd

O Rspamd oferece uma interface web para visualizar estatísticas e ajustar configurações.

Passo 1: Configurar o Acesso

Edite o arquivo worker-controller.inc:

sudo vim /etc/rspamd/local.d/worker-controller.inc

Adicione ou edite o seguinte bloco:

bind_socket = "0.0.0.0:11334";
password = "senha_secreta";
enable_password = "senha_admin";

Salve e reinicie o Rspamd:

sudo systemctl restart rspamd

Agora, acesse o painel via navegador:

http://SEU_IP:11334

Insira a senha definida no arquivo para acessar o painel.

6. Testando o Rspamd

Após a configuração, é importante testar se o Rspamd está funcionando corretamente.

Teste de E-mail de Spam

Envie um e-mail contendo a string GTUBE, um identificador universal de spam:

XJS*C4JDBQADN1.NSBN3*2IDNEN*GTUBE-STANDARD-ANTI-UBE-TEST-EMAIL*C.34X

Se o Rspamd estiver funcionando corretamente, este e-mail será identificado como spam.

7. Habilitando DKIM, SPF e DMARC no Rspamd

Para aumentar a proteção contra fraudes e melhorar a entrega de e-mails, é recomendável configurar DKIM, SPF e DMARC no Rspamd.

Habilitando SPF

Crie o arquivo de configuração:

sudo vim /etc/rspamd/local.d/spf.conf

Adicione:

enabled = true;

Salve e reinicie o serviço.

Habilitando DKIM

Crie o arquivo de configuração:

sudo vim /etc/rspamd/local.d/dkim_signing.conf

Adicione:

enabled = true;
path = "/var/lib/rspamd/dkim/$domain.key";
selector = "default";

Salve e reinicie o Rspamd.

Habilitando DMARC

Crie o arquivo de configuração:

sudo vim /etc/rspamd/local.d/dmarc.conf

Adicione:

enabled = true;

Salve e reinicie o serviço.

8. Monitoramento e Logs

Para verificar se o Rspamd está funcionando corretamente, você pode monitorar os logs:

sudo tail -f /var/log/rspamd/rspamd.log

Caso precise depurar problemas, ative o modo verbose:

sudo journalctl -u rspamd --no-pager -n 50

Conclusão

O Rspamd é uma solução moderna e altamente eficiente para filtragem de spam e proteção contra ameaças em servidores de e-mail. Integrado ao Postfix, ele oferece um nível adicional de segurança e controle sobre mensagens indesejadas, melhorando a entregabilidade dos e-mails legítimos.

Se você gerencia um servidor de e-mail e quer garantir maior proteção e eficiência no tratamento de spam, a instalação do Rspamd é essencial. Siga este guia para configurar e testar o sistema, garantindo um ambiente seguro para sua comunicação por e-mail.

Sair da versão mobile