Servidor de e-mail completo
Este artigo é uma revisão do artigo do Marco Máximo, também publicado aqui no VOL, que faz algumas atualizações e algumas correções, dentre elas: uso do SASL2 para autenticação, Uebimiau como webmail, tema do outlook express para o webmail, ferramentas de monitoria e análise do uso do servidor de e-mail.
Parte 7: Antivírus e Antispam
3.14. Configurar o amavis
Suprir as dependências do Perl:
Instalando dependências do Perl com o Perl-CPAN.
Iniciando a shell CPAN:
# perl -MCPAN -e shell
Instalando:
cpan> install File::MMagic
cpan> install Config::IniFiles
cpan> install Convert::TNEF
cpan> install Convert::UUlib
cpan> install Compress::Zlib
cpan> install Archive::Tar
cpan> install Archive::Zip
cpan> install Unix::Syslog
cpan> install MIME::Base64
cpan> install Net::Server
cpan> install Net::SMTP
Should all FTP connections be passive (y|n) ? [no] no
cpan> install Digest::MD5
cpan> install Time::HiRes
cpan> install Mail::SpamAssassin
cpan> install Digest::SHA1
cpan> install HTML::Parser
cpan> install Net::DNS
cpan> install IP::Country
cpan> install Net::Ident
cpan> install LWP::UserAgent
cpan> install HTTP::Date
cpan> exit
Adicione no /etc/postfix/master.cf o seguinte bloco de texto:
Suprir as dependências do Perl:
Instalando dependências do Perl com o Perl-CPAN.
Iniciando a shell CPAN:
# perl -MCPAN -e shell
Instalando:
cpan> install File::MMagic
cpan> install Config::IniFiles
cpan> install Convert::TNEF
cpan> install Convert::UUlib
cpan> install Compress::Zlib
cpan> install Archive::Tar
cpan> install Archive::Zip
cpan> install Unix::Syslog
cpan> install MIME::Base64
cpan> install Net::Server
cpan> install Net::SMTP
Should all FTP connections be passive (y|n) ? [no] no
cpan> install Digest::MD5
cpan> install Time::HiRes
cpan> install Mail::SpamAssassin
cpan> install Digest::SHA1
cpan> install HTML::Parser
cpan> install Net::DNS
cpan> install IP::Country
cpan> install Net::Ident
cpan> install LWP::UserAgent
cpan> install HTTP::Date
cpan> exit
Adicione no /etc/postfix/master.cf o seguinte bloco de texto:
# AMAVIS-NEW+SpamAssassin
smtp-amavis unix - - n - 2 smtp
-o smtp_data_done_timeout=1200
-o disable_dns_lookups=yes
127.0.0.1:10025 inet n - 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 mynetworks=127.0.0.0/8
Edite o arquivo /etc/amavis/conf.d/15-content_filter_mode e descomente os seguintes blocos de texto:
@bypass_virus_checks_maps = (
\%bypass_virus_checks, @bypass_virus_checks_acl, $bypass_virus_checks_re);
@bypass_spam_checks_maps = (
\%bypass_spam_checks, @bypass_spam_checks_acl, $bypass_spam_checks_re);
\%bypass_virus_checks, @bypass_virus_checks_acl, $bypass_virus_checks_re);
@bypass_spam_checks_maps = (
\%bypass_spam_checks, @bypass_spam_checks_acl, $bypass_spam_checks_re);
Isso habilita a checagem contra vírus e spams.
Adicione o amavis no grupo do clamav e vice-versa, isso é necessário para que eles possam acessar uns os arquivos do outro:
# adduser clamav amavis
# adduser amavis clamav
Inicie o serviço do amavis:
# /etc/init.d/amavis start
Reinicie o serviço do clamav:
# /etc/init.d/clamav-daemon restart
Adicione ao final do /etc/postfix/main.cf:
#===== AMAVIS ==============
content_filter = smtp-amavis:[127.0.0.1]:10024
content_filter = smtp-amavis:[127.0.0.1]:10024
Reinicie o serviço do postfix:
# /etc/init.d/postfix restart
Vamos agora fazer um teste para saber se nosso servidor realmente está evitando vírus, vamos utilizar para isto o arquivo de teste do EICAR, com o seguinte comando:
# mail -s "teste" usuario.silva@dominio.com.br
X5O!P%@AP[4PZX54(P^)7CC)7}$EICAR-STANDARD-ANTIVIRUS-TEST-FILE!$H+H*
<tecle Ctrl + D aqui>
CC: <tecle enter>
Verifique o log do servidor de e-mail:
Jul 30 15:40:58 smtp postfix/smtpd[13509]: connect from localhost[127.0.0.1]
Jul 30 15:40:58 smtp postfix/smtpd[13509]: 41A6D8BE: client=localhost[127.0.0.1]
Jul 30 15:40:58 smtp postfix/cleanup[13501]: 41A6D8BE: message-id=<VAUQatiuxjxuBz@smtp.meudominio.com>
Jul 30 15:40:58 smtp postfix/qmgr[13477]: 41A6D8BE: from=<>, size=1863, nrcpt=1 (queue active)
Jul 30 15:40:58 smtp postfix/smtpd[13509]: disconnect from localhost[127.0.0.1]
Jul 30 15:40:58 smtp amavis[13497]: (13497-01) Blocked INFECTED (Eicar-Test-Signature), <root@meudominio.com> -> <vakao@meudominio.com>, quarantine: virus-UQatiuxjxuBz, Message-ID: <20060730144058.201808B3@postfix.catoca.com>, mail_id: UQatiuxjxuBz, Hits: -, 161 ms
Jul 30 15:40:58 smtp postfix/smtp[13505]: 201808B3: to=<vakao@catoca.com>, relay=127.0.0.1[127.0.0.1], delay=0, status=sent (250 2.7.1 Ok, discarded, id=13497-01 - VIRUS: Eicar-Test-Signature)
Jul 30 15:40:58 smtp postfix/qmgr[13477]: 201808B3: removed
Em tempo, desculpe pela demora na publicação, este não merecia esperar tanto :) ... mas em contrapartida, já estamos quase com a fila de espera em dia.
Um abraço