Amavis NG + Postfix
Pré-requisitos para o Amavis NG
- File::MMagic
- Config::IniFiles
- MIME::Tools (>= 5.411)
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
- F-Secure Antivirus
- Kaspersky Antivirus
- H+BEDV AntiVir
- Sophos Sweep
- Sophie
- File::Scan (a free Perl module)
- Bitdefender
- F-Prot
- H+B EDV Antivir
- MKS
- NAI uvscan
- Norman Virus Control
- Panda Antivirus
- CLAM Antivirus (GPL'd)
- Trend vscan
- OpenAntiVirus ScannerDaemon (GPL'd)
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