Servidor de e-mail no Linux com MTA Sceo
Como configurar um servidor de email no Linux usando MTA Sceo e Courier-IMAP com base de dados MySQL, Maildir, proteção antivírus com Clamav, proteção antispam com SPF e Greylist, quota de caixa postal e controle de número de emails enviados por cliente.
Parte 8: Antivírus Clamav e finalizando
O Clamav é um projeto free e a atual versão suporta analisar arquivos de email diretamente. Ele consegue procurar por seus anexos e escaneá-los.
# cd /home/temp
# tar xzvf clamav-0.94.tar.gz
# groupadd clamav
# useradd -g clamav -s /bin/false -c "Clam AntiVirus" clamav
# cd clamav-0.94
# ./configure --sysconfdir=/etc --libdir=/usr/lib
# make
# make install
Agora edite o arquivo /etc/clamd.conf e comente a linha "Example" com um "#":
Faça o mesmo com o arquivo de configuração do programa de update freshclam: /etc/freshclam.conf.
Agende seu cron para atualizar o banco de dados do Clamav uma vez ao dia:
Ligue o clamd com o comando:
# /usr/local/sbin/clamd
Vamos fazer o Sceo acionar o Clamav a cada email que chegar. Edite o arquivo /usr/local/sceo/data_regras.
# pico /usr/local/sceo/regras_data
Acrescente a seguinte linha:
Obs.: Os comandos acima DEVEM ficar na mesma linha.
Salve e saia do arquivo. Não é preciso reiniciar o Sceo.
Sempre que um email for recebido pelo Sceo ele manda o clamdscan verificar o email que está ainda na fila e se a resposta do clamdscan for "1", significa que o email está infectado e ele é recusado antes de ser aceito por completo. Se quiser, você pode mandar o Sceo gravar um log, basta usar a seguinte linha no lugar da regra anterior:
Edite o seu rc.local para ligar automaticamente os servidores.
# pico /etc/rc.d/rc.local
Acrescente as seguintes linhas no arquivo:
Seu servidor de emails está terminado.
Tentei ser o mais claro possível sem estender muito o tutorial. Espero ter ajudado.
Você pode consultar uma lista de condições e ações do MTA Sceo para um maior controle de seu servidor de emails em:
Lucas Priori
lpriori@hospedaria.com.br
Sites dos projetos e referencias:
# cd /home/temp
# tar xzvf clamav-0.94.tar.gz
# groupadd clamav
# useradd -g clamav -s /bin/false -c "Clam AntiVirus" clamav
# cd clamav-0.94
# ./configure --sysconfdir=/etc --libdir=/usr/lib
# make
# make install
Agora edite o arquivo /etc/clamd.conf e comente a linha "Example" com um "#":
#Example
Faça o mesmo com o arquivo de configuração do programa de update freshclam: /etc/freshclam.conf.
Agende seu cron para atualizar o banco de dados do Clamav uma vez ao dia:
00 0 * * * /usr/local/bin/freshclam --daemon-notify=/etc/clamd.conf
Ligue o clamd com o comando:
# /usr/local/sbin/clamd
Vamos fazer o Sceo acionar o Clamav a cada email que chegar. Edite o arquivo /usr/local/sceo/data_regras.
# pico /usr/local/sceo/regras_data
Acrescente a seguinte linha:
Exec! "/usr/local/bin/clamdscan --quiet /var/spool/sceo/c%d" Exec_resp? "1" Reply! "500 Email com VIRUS" Deny!
Obs.: Os comandos acima DEVEM ficar na mesma linha.
Salve e saia do arquivo. Não é preciso reiniciar o Sceo.
Sempre que um email for recebido pelo Sceo ele manda o clamdscan verificar o email que está ainda na fila e se a resposta do clamdscan for "1", significa que o email está infectado e ele é recusado antes de ser aceito por completo. Se quiser, você pode mandar o Sceo gravar um log, basta usar a seguinte linha no lugar da regra anterior:
Exec! "/usr/local/bin/clamdscan --quiet /var/spool/sceo/c%d" Exec_resp? "1" Reply! "500 Email com VIRUS" Deny! Log! "/var/log/sceo/virus.log:ID %d recusado por conter virus"
Edite o seu rc.local para ligar automaticamente os servidores.
# pico /etc/rc.d/rc.local
Acrescente as seguintes linhas no arquivo:
### Ligando Antivírus ###
/usr/local/sbin/clamd
### Ligando o MTA Sceo ###
/etc/rc.d/rc.sceo start
### Ligando o Courier-IMAP ###
/etc/rc.d/rc.courier start
/usr/local/sbin/clamd
### Ligando o MTA Sceo ###
/etc/rc.d/rc.sceo start
### Ligando o Courier-IMAP ###
/etc/rc.d/rc.courier start
Seu servidor de emails está terminado.
Tentei ser o mais claro possível sem estender muito o tutorial. Espero ter ajudado.
Você pode consultar uma lista de condições e ações do MTA Sceo para um maior controle de seu servidor de emails em:
Lucas Priori
lpriori@hospedaria.com.br
Sites dos projetos e referencias:
- MTA Sceo: http://sceo.hospedaria.com.br
- Courier: http://www.courier-mta.org
- Clamav: http://www.clamav.net