Informática Numaboa - Linux
Debian + Postfix + PostfixAdmin + SquirrelMail
Sab 16 Mai 2009 01:19 |
- Detalhes
- Categoria: Como fazer instalações
- Atualização: Quinta, 28 Janeiro 2010 21:08
- Autor: vovó Vicki
- Acessos: 59443
- Debian + Postfix + PostfixAdmin + SquirrelMail
- A lista de fontes
- Iptables e logcheck
- MySQL, Postfix e Dovecot
- Certificados SSL (Autoridade)
- Certificados SSL (Requisições)
- phpMyAdmin
- SquirrelMail e PostfixAdmin
- SquirrelMail e PostfixAdmin II
- SquirrelMail e PostfixAdmin III
- Configurar SASL e TLS
- Amavis e SpamAssassin
- Amavis, SpamAssassin, ClamAV, Razor, Pyzor
- Amavis
- Amavis II
- Tabelas Bayes e AWL
- Personalizar o SquirrelMail
- Razor, pflogsumm e BIND
- Configurações Postfix adicionais
- Férias no PostfixAdmin
- Quotas, MailGraph e mysql-zrm
- O problema dos Aliases
- Todas as Páginas
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
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
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
Veja o script baixado: amavis-sanesecurity_v2.