:[ Mauricio Teixeira :: Artigos e comentários - Tutorial: Anti-Spam em SUSE 10.0 ]:



Introdução

O objetivo deste documento é apresentar uma maneira simples e rápida de instalar um sistema anti-spam em um servidor rodando SUSE 10.0. Pressupõe-se que o leitor:

A configuração descrita abaixo foi implantada em uma empresa para qual presto consultoria, e serviu como gateway para um servidor Microsoft Exchange. Alguns detalhes podem ser um pouco diferentes no seu caso, mas estou expondo a idéia geral. Aceito sugestões e/ou críticas para melhoria do documento.

O resultado deste trabalho está em operação desde Janeiro/2006. A parte relacionada à interligação com o Exchange pode ser lida em "Anti-Spam Gateway para MS Exchange com SUSE 10.0". Por causa dessa implementação diferenciada, as partes da configuração do Postfix relacionadas à entrega final das mensagens (local ou remota) foram omitida neste documento.

Fluxo de uma mensagem

Toda mensagem que entra no sistema segue o fluxo abaixo:

  1. Mensagem recebida pelo Postfix. Execução de checagens básicas preliminares.
  2. Mensagem repassada para o AMaViS:
    1. Checagem de vírus. Caso encontrado, mensagem descartada. FIM
    2. Checagem de spam:
      • level < 5.0 : Mensagem passa limpa, sem modificação.
      • 5.0 <= level < 10.0 : Mensagem passa com X-Spam-Level (possível spam).
      • 10.0 <= level < 30.0 : Mensagem descartada, cópia enviada para quarentena, notificação enviada para remetente.
      • 30.0 <= level < 60.0 : Mensagem descartada, cópia enviada para quarentena, sem notificação.
      • 60.0 <= level : Mensagem descartada, sem cópia em quarentena.
  3. Mensagem, cópias e/ou notificações são entregues ao destino final.
  4. FIM

Checagens executadas pelo Postfix

Lista das checagens executadas pelo Postfix (não necessariamente na ordem em que ocorrem):

Checagens executadas pelo AMaViS

Lista das checagens executadas pelo AMaViS (não necessariamente na ordem em que ocorrem):

Políticas do AMaViS

Checagens executadas pelo SpamAssassin

Checagens executadas pelo Razor

Reinicie o postfix e teste o envio de mensagens.

Configuração do ClamAV

Instale os pacotes clamav e clamav-db.

Configuração do AMaViSd-new

Instalamos o AMaViSd-new pelos pacotes dos repositórios. A seguir, definimos os parâmetros de configuração:

Esse parâmetro faz com que o SuSEconfig integre automaticamente o AMaViS ao Postfix.

OBS.: É recomendada a leitura de amavisd-new documentation bits and pieces para o perfeito entendimento das opções abaixo.

Para habilitar o clamd, descomente as linhas abaixo no arquivo de configuração:

  ['ClamAV-clamd',
    \&ask_daemon, ["CONTSCAN <>\n", "/var/lib/clamav/clamd-socket"],
    qr/\bOK$/, qr/\bFOUND$/,
    qr/^.*?: (?!Infected Archive)(.*) FOUND$/ ],

Inicie as listas.

Ainda não inicie o serviço. Precisamos configurar o SpamAssassin primeiro.

Configuração do SpamAssassin

Instalamos o SpamAssassin pelos pacotes dos repositórios. A seguir, definimos os parâmetros de configuração:

Regras brasileiras

Precisamos de um arquivo específico para regras brasileiras. Para isso existe o site Exit0Wiki Brazilian Rules.

Lembre-se de executar o arquivo de vez em quando. Não é bom colocar no cron. Também é interessante acompanhar a lista de discussão.

Configuração Razor

O Razor faz checagens de SPAM em uma base centralizada na internet. Instalamos o pacote razor-agents.

Finalizando

Configurações finalizadas, inicie o AMaViS.

E confirme que o Postfix vai reler as configurações:

Documentação Consultada

Autor

Mauricio Teixeira <mteixeira:at:webset:dot:net>


Início... - Mauricio Teixeira - Atualizado em: Thu Apr 20 15:20:06 2006