Configuração de Email · 3 min read · Oct 07, 2025
Usuários e Domínios Virtuais Com Postfix, Courier e MySQL (Debian Etch) - Página 4
9 Instalar amavisd-new, SpamAssassin e ClamAV
Para instalar amavisd-new, spamassassin e clamav, execute o seguinte comando:
apt-get install amavisd-new spamassassin clamav clamav-daemon zoo unzip bzip2 unzoo libnet-ph-perl libnet-snpp-perl libnet-telnet-perl nomarch lzop paxDepois, devemos configurar o amavisd-new. A configuração está dividida em vários arquivos que residem no diretório /etc/amavis/conf.d. Dê uma olhada em cada um deles para se familiarizar com a configuração. A maioria das configurações está boa, no entanto, devemos modificar três arquivos:
Primeiro, devemos habilitar o ClamAV e o SpamAssassin em /etc/amavis/conf.d/15-content_filter_mode descomentando as linhas @bypass_virus_checks_maps e @bypass_spam_checks_maps:
vi /etc/amavis/conf.d/15-content_filter_modeO arquivo deve ficar assim:
| use strict; # Você pode modificar este arquivo para reabilitar a verificação de SPAM através do spamassassin # e para reabilitar a verificação de antivírus. # # Modo padrão de verificação de antivírus # Descomente as duas linhas abaixo para habilitá-lo novamente # @bypass_virus_checks_maps = ( \%bypass_virus_checks, \@bypass_virus_checks_acl, \$bypass_virus_checks_re); # # Modo padrão de verificação de SPAM # Descomente as duas linhas abaixo para habilitá-lo novamente # @bypass_spam_checks_maps = ( \%bypass_spam_checks, \@bypass_spam_checks_acl, \$bypass_spam_checks_re); 1; # assegure um retorno definido |
E então você deve dar uma olhada nas configurações de spam e nas ações para e-mails de spam/vírus em /etc/amavis/conf.d/20-debian_defaults. Não há necessidade de mudar nada se as configurações padrão estiverem boas para você. O arquivo contém muitas explicações, então não há necessidade de explicar as configurações aqui:
vi /etc/amavis/conf.d/20-debian_defaults| $QUARANTINEDIR = "$MYHOME/virusmails"; $log_recip_templ = undef; # desabilitar entradas de log nível-0 por destinatário $DO_SYSLOG = 1; # log via syslogd (preferido) $syslog_ident = 'amavis'; # tag de identificação do syslog, prependida a todas as mensagens $syslog_facility = 'mail'; $syslog_priority = 'debug'; # mude para info para descartar a saída de debug, etc $enable_db = 1; # habilitar uso de BerkeleyDB/libdb (SNMP e nanny) $enable_global_cache = 1; # habilitar uso de cache baseado em libdb se $enable_db=1 $inet_socket_port = 10024; # socket de escuta padrão $sa_spam_subject_tag = '*SPAM* '; $sa_tag_level_deflt = 2.0; # adicionar cabeçalhos de info de spam se estiver, ou acima desse nível $sa_tag2_level_deflt = 6.31; # adicionar cabeçalhos 'spam detectado' nesse nível $sa_kill_level_deflt = 6.31; # aciona ações evasivas de spam $sa_dsn_cutoff_level = 10; # nível de spam além do qual um DSN não é enviado $sa_mail_body_size_limit = 200*1024; # não perca tempo no SA se o e-mail for maior $sa_local_tests_only = 0; # apenas testes que não requerem acesso à internet? [...] $final_virus_destiny = D_DISCARD; # (dados não perdidos, veja quarentena de vírus) $final_banned_destiny = D_BOUNCE; # D_REJECT quando MTA frontal $final_spam_destiny = D_BOUNCE; $final_bad_header_destiny = D_PASS; # Propenso a falsos positivos (para spam) [...] |
Finalmente, edite /etc/amavis/conf.d/50-user e adicione a linha $pax=’pax’; no meio:
vi /etc/amavis/conf.d/50-user| use strict; # # Coloque suas diretivas de configuração aqui. Elas substituirão aquelas em # arquivos anteriores. # # Veja /usr/share/doc/amavisd-new/ para documentação e exemplos de # as diretivas que você pode usar neste arquivo # $pax='pax'; #------------ Não modifique nada abaixo desta linha ------------- 1; # assegure um retorno definido |
Depois, execute estes comandos para adicionar o usuário clamav ao grupo amavis e reiniciar o amavisd-new e o ClamAV:
adduser clamav amavis
/etc/init.d/amavis restart
/etc/init.d/clamav-daemon restart
/etc/init.d/clamav-freshclam restartAgora precisamos configurar o Postfix para direcionar e-mails recebidos através do amavisd-new:
postconf -e 'content_filter = amavis:[127.0.0.1]:10024'
postconf -e 'receive_override_options = no_address_mappings'Depois, adicione as seguintes linhas a /etc/postfix/master.cf:
vi /etc/postfix/master.cf| [...] amavis unix - - - - 2 smtp -o smtp_data_done_timeout=1200 -o smtp_send_xforward_command=yes 127.0.0.1:10025 inet n - - - - smtpd -o content_filter= -o local_recipient_maps= -o relay_recipient_maps= -o smtpd_restriction_classes= -o smtpd_client_restrictions= -o smtpd_helo_restrictions= -o smtpd_sender_restrictions= -o smtpd_recipient_restrictions=permit_mynetworks,reject -o mynetworks=127.0.0.0/8 -o strict_rfc821_envelopes=yes -o receive_override_options=no_unknown_recipient_checks,no_header_body_checks -o smtpd_bind_address=127.0.0.1 |
Então reinicie o Postfix:
/etc/init.d/postfix restartAgora execute
netstat -tape você deve ver o Postfix (master) escutando na porta 25 (smtp) e 10025, e o amavisd-new na porta 10024:
server1:/etc/postfix# netstat -tap
Conexões Internet ativas (servidores e estabelecidas)
Proto Recv-Q Send-Q Endereço Local Endereço Estrangeiro Estado PID/Nome do Programa
tcp 0 0 localhost.localdo:10024 *:* LISTEN 14491/amavisd (mast
tcp 0 0 localhost.localdo:10025 *:* LISTEN 14869/master
tcp 0 0 localhost.localdo:mysql *:* LISTEN 12181/mysqld
tcp 0 0 *:sunrpc *:* LISTEN 1684/portmap
tcp 0 0 *:auth *:* LISTEN 2036/inetd
tcp 0 0 *:1522 *:* LISTEN 2077/rpc.statd
tcp 0 0 *:smtp *:* LISTEN 14869/master
tcp 0 0 localhost.localdom:smtp localhost.localdom:2894 TIME_WAIT -
tcp6 0 0 *:imaps *:* LISTEN 12453/couriertcpd
tcp6 0 0 *:pop3s *:* LISTEN 12482/couriertcpd
tcp6 0 0 *:pop3 *:* LISTEN 12463/couriertcpd
tcp6 0 0 *:imap2 *:* LISTEN 12436/couriertcpd
tcp6 0 0 *:www *:* LISTEN 3712/apache2
tcp6 0 0 *:ssh *:* LISTEN 2058/sshd
tcp6 0 0 server1.example.com:ssh ::ffff:192.168.0.2:4515 ESTABLISHED2139/0
tcp6 0 0 server1.example.com:ssh ::ffff:192.168.0.2:4648 ESTABLISHED14784/sshd: root@no 10 Instalar Razor, Pyzor e DCC e Configurar o SpamAssassin
Razor, Pyzor e DCC são filtros de spam que usam uma rede de filtragem colaborativa. Para instalá-los, execute
apt-get install razor pyzor dcc-clientAgora precisamos dizer ao SpamAssassin para usar esses três programas. Edite /etc/spamassassin/local.cf e adicione as seguintes linhas a ele:
vi /etc/spamassassin/local.cf| [...] # dcc use_dcc 1 dcc_path /usr/bin/dccproc dcc_add_header 1 dcc_dccifd_path /usr/sbin/dccifd #pyzor use_pyzor 1 pyzor_path /usr/bin/pyzor pyzor_add_header 1 #razor use_razor2 1 razor_config /etc/razor/razor-agent.conf #bayes use_bayes 1 use_bayes_rules 1 bayes_auto_learn 1 |
Reinicie o amavisd-new depois:
/etc/init.d/amavis restartReceba novas postagens na sua caixa de entrada
Sem spam. Cancele a assinatura a qualquer momento.