- - - 2 smtp -o smtp_data_done_timeout=1200 -o smtp_send_xforward_command=yes -o disable_dns_lookups=yes -o max_use=20 -o smtp_generic_maps=127.0.0.1:10025 inet n - - - - smtpd -o content_filter= -o smtpd_delay_reject=no -o smtpd_client_restrictions=permit_mynetworks,reject -o smtpd_helo_restrictions= -o smtpd_sender_restrictions= -o smtpd_recipient_restrictions=permit_mynetworks,reject -o smtpd_end_of_data_restrictions= -o smtpd_restriction_classes= -o mynetworks=127.0.0.0/8 -o smtpd_error_sleep_time=0 -o smtpd_soft_error_limit=1001 -o smtpd_hard_error_limit=1000 -o smtpd_client_connection_count_limit=0 -o smtpd_client_connection_rate_limit=0 -o receive_override_options=no_header_body_checks,no_unknown_recipient_checks -o local_header_rewrite_clients= -o local_recipient_maps= -o relay_recipient_maps= -o strict_rfc821_envelopes=yes7.2 Filtro Anti-virus ClamAV Instalacao do ClamAV # apt-get install clamav clamav-docs clamav-daemon clamav-freshclam Editar o arquivo /etc/amavis/conf.d/15-content_filter_mode # vim /etc/amavis/conf.d/15-content_filter_mode # Default antivirus checking mode# Please note, that anti-virus checking is DISABLED by# default.# If You wish to enable it, please uncomment the following lines:@bypass_virus_checks_maps = ( \%bypass_virus_checks, \@bypass_virus_checks_acl, \$bypass_virus_checks_re);Criar usuario clamav ao grupo amavis # adduser clamav amavis Reiniciar os servicos # service amavis restart # service clamav-daemon restart 7.3 Filtro Anti-spam Spamassassin # apt-get install spamassassin spamc Ativar o daemon spamassassin no boot # systemctl enable spamassassin.service Editar o arquivo /etc/default/spamassassin para as regras de filtro # vim /etc/default/spamassassin # Cronjob# Set to anything but 0 to enable the cron job to automatically update# spamassassin's rules on a nightly basisCRON=1Reiniciar os servicos # service spamassassin restart # service postfix restart # service dovecot restart Na configuracao por default, os e-mails considerados spam sao colocados em quarentena e nenhuma informacao chega ao destinatario. Nesta configuracao queremos que os emails indiquem apenas as probabilidades de serem spam, deixando ao utilizador a escolha das accoes a realizar. As configuracoes personalizadas encontra-se no arquivo /etc/amavis/conf.d/50-user # vim /etc/amavis/conf.d/50-user use strict;## Place your configuration directives here. They will override those in# earlier files.## See /usr/share/doc/amavisd-new/ for documentation and examples of# the directives you can use in this file$sa_spam_subject_tag = '***SPAM*** ';$sa_tag_level_deflt = undef; # add spam info headers if at, or above that level$sa_tag2_level_deflt = 6.31; # add 'spam detected' headers at that level$sa_kill_level_deflt = 9999; # triggers spam evasive actions#------------ Do not modify anything below this line -------------1; # insure a defined returnA sensibilidade do filtro anti-spam pode ser afinada alterando o valor de $sa_tag2_level_deflt: Com um valor mais baixo, serao necessarios menos indicadores para que a mensagem seja considerada spam. No entanto, este valor nao deve ser inferior a 5, ou corremos o risco de todas as mensagens, mesmo as mais legitimas, comecarem a ser classificadas como spam. Reiniciar o servico amavisd-new # service amavis restart 8. Descarga de E-mail Por fim, o servidor devera descarregar as mensagens dos servidores remotos para o servidor local, de um modo automatizado. 8.1 Fetchmail Instalacao do pacote fetchmail # apt-get install fetchmail Criar um arquivo em algum lugar do servidor # vim /home/usuario/.fetchmailrc poll pop.gmail.com proto pop3 user "seuemail" pass "password" is "usuario@saitam.int" options ssl keep Neste exemplo, o fetchmail ira descarregar o email do utilizador seuemail do servidor pop.gmail.com, utilizando o protocolo pop3 e uma ligacao ssl e reencaminha-o para o utilizador usuario@saitam.int A opcao keep mantem as mensagens no servidor, o que e util em fase de testes. Posteriormente, essa opcao podera ser retirada. Com alguns servidores pop3, e necessario acrescentar a opcao uidl, que forca o lado cliente a manter uma lista das