BOMBOLOM.COM

(correio) Usar o Spamassassin para filtrar correio com o Postfix - master.cf

O ficheiro master.cf controla o funcionamento dos processos que compõem o servidor Postfix. É neste ficheiro que podemos instruir o Postfix para filtrar ou de outra forma qualquer tratar o correio que entra e sai num sistema.

O formato deste ficheiro está muito bem descrito na página de manual master (5), que pode ser vista invocando o comando:

$ man 5 master

Se não tiver esta página instalada no seu sistema, pode procura-la usando o google.

Por exemplo se tivermos um sistema com o servidor de IMAP Cyrus instalado, e quisermos filtrar os mails com o Spamassassin antes de serem entregues à caixa postal do utilizador final, podemos fazer o seguinte. No ficheiro /etc/postfix/main.cf indicamos que o transporte a utilizar para os mails recebido é:

mailbox_transport=spamcyrus

A seguir, basta no ficheiro /etc/postfix/master.cf indicar o tratamento que deve ser dado ao correio:

spamcyrus unix  -       n       n       -       -       pipe
  user=cyrus argv=/usr/bin/spamc -e
  /usr/sbin/cyrdeliver -e -r ${sender} -m ${extension} ${user}

Notar que as linhas que começam com espaço e branco, são consideradas continuação da linha anterior, assim esta configuração é como se tivesse sido feita em apenas uma linha.

O que vai acontecer, quando um mail é recebido, é que este é enviado para o stdin do spamc que é o cliente do demónio do spamassassin e este por sua vez reenvia a mensagem já tratada para o processo de entrega de correio do Cyrus. Ao utilizar esta configuração evitamos o uso do Amavis (que é normalmente utilizado para fazer este tipo de tratamento).

17.06.2007 | Ler mais | Comentários | Tags , ,

Voltar à Página principal | Made with PyBlosxom