A Aldeia Numaboa ancestral ainda está disponível para visitação. É a versão mais antiga da Aldeia que eu não quis simplesmente descartar depois de mais de 10 milhões de pageviews. Como diz a Sirley, nossa cozinheira e filósofa de plantão: "Misericórdia, ai que dó!"

Se você tiver curiosidade, o endereço é numaboa.net.br.

Leia mais...

Informática Numaboa - Linux

Debian + Postfix + PostfixAdmin + SquirrelMail

Sab

16

Mai

2009


01:19

(19 votos, média 4.53 de 5) 


Instalar e Configurar amavisd-new

Aqui vamos instalar o amavisd-new, Spamassassin, ClamAV, Razor e Pyzor. Depois vamos adicionar o usuário clamav ao grupo amavis. A seguir vamos remover o pacote Amavisd-new do Debian e instalar o amavisd-new a partir dos fontes. Faço isto porque havia vários bugs na versão 2.6.1 e por que fica mais fácil fazer atualizações ou aplicar patches no amavisd-new no futuro:

apt-get update
apt-get install amavisd-new spamassassin

O pacote do amavisd-new do Debian Lenny está um pouco antiquado. Na minha opinião, é mais fácil manter o amavisd-new atualizado se abrirmos mão do pacote do Debian. Com as instruções a seguir vamos continuar a usar arquivos de configuração no estilo Debian. Uma vez que estiverem preparados, não dependeremos mais da manutenção de pacotes do Debian para produzir versões atualizadas do amavisd-new. O amavisd-new é desenvolvido ativamente por Mark Martinec e novas versões são disponibilizadas com frequência.

Faça login como root. Antes de remover o amavisd-new vamos fazer cópias dos arquivos mais importantes. Você deve realizar esta operação apenas uma vez para evitar de sobre-escrever o backup dos arquivos originais. Se você tiver itens em /var/lib/amavis que sejam importantes, seria interessante fazer uma cópia deste diretório e seus sub-diretórios:

mkdir /usr/ambackup
mkdir -p /usr/ambackup/etc/init.d/
cp /etc/init.d/amavis /usr/ambackup/etc/init.d/amavis
cp -r /etc/amavis /usr/ambackup
mkdir /usr/ambackup/etc/cron.daily
cp /etc/cron.daily/amavisd-new /usr/ambackup/etc/cron.daily/amavisd-new
mkdir /usr/ambackup/etc/cron.d
cp /etc/cron.d/amavisd-new /usr/ambackup/etc/cron.d/amavisd-new
mkdir -p /usr/ambackup/usr/sbin
cp /usr/sbin/amavisd-new-cronjob /usr/ambackup/usr/sbin/amavisd-new-cronjob
mkdir -p /usr/ambackup/usr/share/amavis
cp -r /usr/share/amavis/conf.d /usr/ambackup/usr/share/amavis
cp /usr/sbin/amavisd-new /usr/ambackup/usr/sbin/amavisd-new
mkdir /usr/ambackup/usr/share/perl5
cp /usr/share/perl5/JpegTester.pm /usr/ambackup/usr/share/perl5/JpegTester.pm

Dos arquivos acima, JpegTester.pm, /usr/sbin/amavisd-new e /usr/share/amavis/conf.d/ devem ser deletados quando o amavisd-new é removido. Precisamos recuperá-los usando os backups. Podem existir outros arquivos em outros lugares que são deletados, mas eles não afetam o funcionamento do amavisd-new, ou seja, a ausência deles não vai interferir em nada. A documentação que podemos perder será reposta pelo código fonte original. Faça um teste para confirmar que, quando removemos o amavisd-new, apenas o amavisd-new será removido:

apt-get -s remove amavisd-new

Se for a única coisa que será removida, continue com:

/etc/init.d/amavis stop
apt-get remove amavisd-new

Neste ponto vamos pegar temporariamente a mesma versão do amavisd-new para que possamos continuar a processar emails. O primeiro comando deve estar numa única linha:

if ! grep -q amavis /etc/passwd; then adduser --group --system --home /var/lib/amavis --shell /bin/sh amavis; fi
cd /etc/init.d
wget -U NoSuchBrowser/1.0 http://www.numaboa.com/debian/amavis-init-20030616
mv amavis-init-20030616 amavis
chmod +x amavis
mkdir -p /usr/share/amavis/conf.d
cp /usr/ambackup/usr/share/amavis/conf.d/* /usr/share/amavis/conf.d
cp /usr/ambackup/usr/sbin/amavisd-new /usr/sbin
cp /usr/ambackup/usr/sbin/amavisd-new /usr/sbin/amavisd-new-debian
cp /usr/ambackup/usr/share/perl5/JpegTester.pm /usr/share/perl5
cp /usr/ambackup/etc/cron.daily/amavisd-new /etc/cron.daily
cp /usr/ambackup/etc/cron.d/amavisd-new /etc/cron.d
cp /usr/ambackup/usr/sbin/amavisd-new-cronjob /usr/sbin
/etc/init.d/amavis start

info Veja o script baixado: amavis init.

O pacote amavisd-new do Debian foi removido mas ainda estamos usando a maior parte dos componentes originais do pacote Debian. A principal diferença é o script de inicialização em /etc/init.d/amavis. Agora está fácil fazer o upgrade para o amavisd-new 2.6.2. Vamos instalar um amavisd.conf que simplesmente carrega todos os arquivos conf do Debian:

cd /etc/amavis
test -e amavisd.conf && mv amavisd.conf amavisd.conf-before-migration
wget -U NoSuchBrowser/1.0 http://www.numaboa.com/debian/amavisd.conf-262.txt
mv amavisd.conf-262.txt amavisd.conf
wget -U NoSuchBrowser/1.0 http://www.numaboa.com/debian/amavisd.conf-modified
wget -U NoSuchBrowser/1.0 http://www.numaboa.com/debian/amavisd.conf-sample
ln -s /etc/amavis/amavisd.conf /etc/amavisd.conf
cd /usr/local/src
wget http://www.ijs.si/software/amavisd/amavisd-new-2.6.2.tar.gz
tar xzf amavisd-new-2.6.2.tar.gz
cd amavisd-new-2.6.2
cp amavisd amavisd.original
wget -U NoSuchBrowser/1.0 http://www.numaboa.com/debian/amavisd.2.6.2.patch1.txt
wget -U NoSuchBrowser/1.0 http://www.numaboa.com/debian/amavisd.2.6.2.patch2.txt
wget -U NoSuchBrowser/1.0 http://www.numaboa.com/debian/amavisd.2.6.2.patch3.txt
wget -U NoSuchBrowser/1.0 http://www.numaboa.com/debian/amavisd.2.6.2.patch4.txt
wget -U NoSuchBrowser/1.0 http://www.numaboa.com/debian/amavisd.2.6.2.patch6.txt
patch -p0 < amavisd.2.6.2.patch1.txt
patch -p0 < amavisd.2.6.2.patch2.txt
patch -p0 < amavisd.2.6.2.patch3.txt
patch -p0 < amavisd.2.6.2.patch4.txt
patch -p0 < amavisd.2.6.2.patch6.txt
cp amavisd /usr/sbin/amavisd-new-2.6.2
cp amavisd /usr/sbin/amavisd-new
cp p0f-analyzer.pl /usr/sbin
test -e /usr/sbin/p0f-analyzer && mv /usr/sbin/p0f-analyzer.old
ln -s /usr/sbin/p0f-analyzer.pl /usr/sbin/p0f-analyzer
cp amavisd-nanny /usr/sbin/
cp amavisd-release /usr/sbin/
sed -i 's|/var/amavis/amavisd.sock|/var/run/amavis/amavisd.sock|' /usr/sbin/amavisd-release
sed -i 's|/var/amavis/db|/var/lib/amavis/db|' /usr/sbin/amavisd-nanny
cd /etc/amavis/conf.d
wget -U NoSuchBrowser/1.0 http://www.numaboa.com/debian/15-av_scanners.262.txt
cp 15-av_scanners 15-av_scanners.disabled
mv 15-av_scanners.262.txt 15-av_scanners
/etc/init.d/amavis restart
cd /etc/amavis
amavisd-new -V

info Veja os scripts baixados: amavisd.conf 262, amavisd.conf modified, amavisd.conf sample, amavisd.2.6.2 patch1, amavisd.2.6.2 patch2, amavisd.2.6.2 patch3, amavisd.2.6.2 patch4, amavisd.2.6.2 patch6 e 15-av_scanners.

O arquivo amavisd.conf-modified é um exemplo do amavisd.conf fornecido com o código fonte, mas foi modificado para ser usado no Debian. Sugiro que você leia o /etc/amavis/amavisd.conf.

Esta versão do amavisd-new pode tratar sanesecurity e MSRBL 'virusus' como spam. Se você está usando as assinaturas sanesecurity no ClamAV, faça o download de um conjunto de regras que as pontuem como spam:

cd /etc/spamassassin
wget -U NoSuchBrowser/1.0 http://www.numaboa.com/debian/amavis-sanesecurity_v2.cf
spamassassin --lint

info Veja o script baixado: amavis-sanesecurity_v2.

Informações adicionais