Servidor de e-mail seguro com ClamAV e MailScanner
Este artigo mostra como criar um poderoso servidor de e-mails com antivírus utilizando a dupla ClamAV e MailScanner, protegendo assim seus clientes de possíveis vírus que possam ser recebidos via e-mail.
Baixando e instalado o ClamAV
Copie o fonte do ClamAV para uma pasta onde você mantém os fontes e digite:
$ tar -xvzf clamav-0XX.tar.gz
Acesse a pasta do ClamAV:
$ cd clamav-0XX
Adicione já o grupo "clamav" para o software depois ser executado com este usuário:
$ groupadd clamav
$ useradd clamav -g clamav -s /dev/null
Depois digite dentro da pasta do clamav:
$ ./configure --prefix=/usr --sysconfdir=/etc
Feito este procedimento, passe para o próximo passo:
$ make <- este vai demorar um pouco
$ su # make install
Terminada a montagem digite:
# ldconfig
O ClamAV está instalado. Ótimo, vamos para o próximo passo:
# vim /etc/clamav.conf
Procure estas linhas (algumas poderão estar comentadas, descomente e deixe como abaixo):
LogFile /var/log/clamav.log
LogFileMaxSize 5M
LogTime
LogVerbose
PidFile /var/run/clamav/clamd.pid
DataDirectory /usr/share/clamav
LocalSocket /var/lib/clamav/clamd
MaxDirectoryRecursion 20
ScanMail
ScanArchive
ArchiveMaxFileSize 20M
ArchiveMaxFiles 1000
Clamuko ScanOnLine
ClamukoScanOnOpen
ClamukoScanOnClose
ClamukoScanOnExec
ClamukoIncludePath /home
ClamukoIncludePath /temp
ClamukoMaxFileSize 5M
ClamukoScanArchive
LogFileMaxSize 5M
LogTime
LogVerbose
PidFile /var/run/clamav/clamd.pid
DataDirectory /usr/share/clamav
LocalSocket /var/lib/clamav/clamd
MaxDirectoryRecursion 20
ScanMail
ScanArchive
ArchiveMaxFileSize 20M
ArchiveMaxFiles 1000
Clamuko ScanOnLine
ClamukoScanOnOpen
ClamukoScanOnClose
ClamukoScanOnExec
ClamukoIncludePath /home
ClamukoIncludePath /temp
ClamukoMaxFileSize 5M
ClamukoScanArchive
Estas linhas são tanto úteis para verificar e-mails quanto arquivos. Saia do vim (ESC : x) e digite:
# mkdir /var/run/clamav
# chown clamav.clamav /var/run/clamav -R
Agora que está tudo OK, aproveite e atualize sua base de dados.
# freshclam
Você poderá colocar uma rotina prática no crontab para atualizar todo dia às 4h00 da madrugada:
# crontab -e
e coloque esta linha:
00 04 * * * root /usr/bin/freshclam
Salve (ESC : x)
Falta ainda uma coisa, o script que inicia o clamAV. Para fazê-lo você deverá executar o seguinte procedimento:
# vim etc/init.d/clamav
#!/bin/sh
case "S1" in
start)
echo -n "Iniciando ClamAV"
/usr/sbin/clamd
echo "ClamAV OK"
;;
stop)
echo -n "Parando o ClamAV"
kill -TERM `cat /var/run/clamav/clamd.pid`
echo "ClamAV desligado"
;;
*)
echo "Use $0 {start | stop}"
exit 1
esac
case "S1" in
start)
echo -n "Iniciando ClamAV"
/usr/sbin/clamd
echo "ClamAV OK"
;;
stop)
echo -n "Parando o ClamAV"
kill -TERM `cat /var/run/clamav/clamd.pid`
echo "ClamAV desligado"
;;
*)
echo "Use $0 {start | stop}"
exit 1
esac
Salve (ESC : x) e agora no script digite:
# chmod 755 /etc/init.d/clamav
O clamav será ativado como daemon.
Aí resta a você definir em qual etapa de serviço ele deverá ser ligado.