PostfixAntivir

Revision 2 as of 2011-09-19 23:20:22

Clear message

Postfix/SpamAssassin/Clamav

Neste artigo iremos integrar ao MTA Posfix ferramentas para deteção de spam e antivirus.

  • O Postfix deverá estar instalado e funcionando corretamente. Precisando de ajuda veja Postfix

Instalação

Instale os pacotes

apt-get install amavisd-new spamassassin clamav-daemon clamav-freshclam libnet-dns-perl libmail-spf-query-perl pyzor razor arj bzip2 cabextract cpio file gzip lha nomarch pax rar unrar unzip unzoo zip zoo

Configuração

Spamassassin

Edite o arquivo /etc/default/spamassassin para ativá-lo na inicialização

# Change to one to enable spamd
ENABLED=1

Edite o arquivo /etc/spamassassin/local.cf, retirando o comentário das seguintes linhas

#   Set the threshold at which a message is considered spam (default: 5.0)
#
required_score 5.0


#   Use Bayesian classifier (default: 1)
#
use_bayes 1


#   Bayesian classifier auto-learning (default: 1)
#
bayes_auto_learn 1


#   Set headers which may provide inappropriate cues to the Bayesian
#   classifier
#
bayes_ignore_header X-Bogosity
bayes_ignore_header X-Spam-Flag
bayes_ignore_header X-Spam-Status

Amavis

O Amavis irá gerenciar o antispam e o antivírus, para isso edite o arquivo /etc/amavis/conf.d/15-content_filter_mode

use strict;

# You can modify this file to re-enable SPAM checking through spamassassin
# and to re-enable antivirus checking.

#
# Default antivirus checking mode
# Uncomment the two lines below to enable it back
#

@bypass_virus_checks_maps = (
   \%bypass_virus_checks, \@bypass_virus_checks_acl, \$bypass_virus_checks_re);


#
# Default SPAM checking mode
# Uncomment the two lines below to enable it back
#

@bypass_spam_checks_maps = (
   \%bypass_spam_checks, \@bypass_spam_checks_acl, \$bypass_spam_checks_re);

1;  # insure a defined return

Integração com o Postfix

Para a integração com o postfix, somente é necessário adicionar no arquivo /etc/postfix/main.cf a seguinte linha:

content_filter=smtp-amavis:[127.0.0.1]:10024

Reinicie o postfix

sudo /etc/init.d/postfix restart

Testando

Testando amavis SMTP

telnet localhost 10024

Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
220 [127.0.0.1] ESMTP amavisd-new service ready

Verifique o arquivo /var/log/mail.log para acompanhar se as mensagens estão sendo filtradas

Troubleshooting

Se a filtragem não estiver funcionando, adicione a seguinte linha no arquivo /etc/amavis/conf.d/50-user

@local_domains_acl = ( ".$mydomain" );

CategoryDocumentação