Missão

Desenvolvermos soluções acessíveis e de qualidade, solucionando os problemas e agregando valor ao serviço prestado por nossos clientes.

Visão

Sermos reconhecidos como profissionais de excelência em nossas áreas de atuação.

Compromisso

Fornecer aos clientes o melhor serviço e com a melhor qualidade.

Amavis NG + Postfix

Pré-requisitos para o Amavis NG

NOTA:. Para instalá-los pode-se usar os seguintes comandos:

perl -e shell -MCPAN
install <nome_do_módulo>
q

Lista de Anti-vírus suportados

Obtenção e compilação do Amavis NG

Obtenção dos fontes

No site do Amavis baixe os arquivos correspondentes ao Amavis NG. Na época em que escrevi este artigo, estavam disponíveis os seguintes arquivos:

amavis-ng
      0.1.4.1                                                   2002-08-26 17:00
      amavis-ng-milter-helper_0.1.4.1-1_i386.deb 19630  22 i386     .deb
      amavis-ng-milter-helper_0.1.4.1-2_i386.deb 19786  21 i386     .deb
      amavis-ng_0.1.4.1-1.diff.gz                11357  50 Any      Other Source File
      amavis-ng_0.1.4.1-1.dsc                      374  17 Any      Other Source File
      amavis-ng_0.1.4.1-1_all.deb                72654  52 Any      .deb
      amavis-ng_0.1.4.1-2.diff.gz                11396  54 Any      Other Source File
      amavis-ng_0.1.4.1-2.dsc                      386  28 Any      Other Source File
      amavis-ng_0.1.4.1-2_all.deb                72718  45 Any      .deb
      amavis-ng_0.1.4.1.orig.tar.gz              70142 507 Any      Source .gz 

Dentre estes, o único essencial é o amavis-ng_0.1.4.1.orig.tar.gz.

Descompactando os fontes

O segundo passo, com o(s) arquivo(s) necessários já em sua máquina, consiste na descompactação dos fontes.

tar zxvf amavis.*

Será criado um diretório com o nome do programa.

Corrigindo um pequeno problema no código

Um pequeno erro foi introduzido pelos programadores no código do Amavis NG que gera o Makefile (se você não entendeu nada, não se preocupe: apenas siga os passos abaixo e você não terá problemas).

Copie o arquivo amavis-makefile.pl.patch para sua máquina, e grave-o no diretório onde foi descompactado o Amavis, de acordo com as instruções em Descompactando os fontes, acima.

Entre no diretório:

$ cd amavis/amavis-ng-0.1.4.1.orig
$ patch -p0 < amavis-makefile.pl.patch

Deverá ser impressa a seguinte mensagem na tela:

patching file Makefile.PL

Pronto! O defeito foi corrigido.

Apesar de não usarmos sendmail e de termos mantido a configuração original que informa que não desejamos usar a interface do milter, duas linhas eram inseridas no procedimento de instalação que necessitavam do milter compilado. O arquivo que você baixou altera as instruções de instalação removendo estas linhas.

Compilando o código

O processo de compilação do código segue o padrão para programas escritos em Perl:

$ perl Makefile.PL 
Writing Makefile for AMAVIS
$ make
(...)
$ sudo make install
(...)
$ sudo mkdir -p /var/spool/amavis/quarantine
$ sudo mkdir /var/spool/amavis/problems
$ sudo mkdir -p /var/log/amavis/
$ sudo mkdir -p /var/run/amavis/
$ sudo mkdir /etc/amavis
$ sudo cp etc/amavis.conf /etc/amavis/amavis.conf

Configuração do Postfix

Configurações no main.cf

O arquivo /etc/postfix/main.cf deve conter a seguinte entrada:

content_filter = smtp:localhost:10025

NOTA:. O número da porta (10025) é arbitrário. Se você for mudá-lo, lembre-se de mudar também no arquivo master.cf e amavis.conf. Recomendo que uses um número onde haja duas portas consecutivas, de modo a associar a mensagem que sai para o Amavis e a que retorna para o Postfix de maneira mais fácil.

Configurações no master.cf

O arquivo /etc/postfix/master.cf deve conter a seguinte entrada:

localhost:10026 inet n - - - - smtpd -o content_filter

NOTA:.Se você mudou o número da porta no arquivo main.cf do Postfix, lembre-se de usar a mesma numeração aqui.

Configurações no amavis.conf

O arquivo amavis.conf deve conter as seguintes entradas:

[global]

mail-transfer-agent = SMTP

[SMTP]

input address = localhost
input port = 10025
output address = localhost
output port = 10026

Leia este arquivo por completo. Outras opções precisam ser configuradas para que o Amavis funcione corretamente.

NOTA:.Se você mudou o número da porta no arquivo main.cf do Postfix, lembre-se de usar a mesma numeração aqui.

Sobre este documento

Autor: Jorge Godoy

Data: 18 de setembro de 2002

Última atualização: 10 de dezembro de 2002

“Um novo conceito em prestação de serviços”