O
ClamAV é um dos mais conhecidos antivírus desenvolvidos para
Linux pelo fato de ele ser open source, apresentar tantas funcionalidades quanto os programas antivírus proprietários e ainda por cima ter sua base de dados de vírus atualizada com bastante frequência. Nesse tutorial vamos compilar, instalar e configurar o ClamAV. Além disso, vamos configurar sua proteção residente para utilizar o
DazukoFS.
Antes de começar, gostaria de informar que o ClamAV ainda não oferece suporte ao DazukoFS, como você pode ver
nesta página, onde um programador relata o problema à equipe de desenvolvimento do ClamAV e sugere um patch (alteração) para o programa. Portanto, você vai precisar, além do
código-fonte do ClamAV, do
patch que adicionará a ele o suporte ao DazukoFS. Baixe os dois arquivos e coloque-os na mesma pasta.
É importante observar também que esse patch foi desenvolvido para a versão 0.95.2 do ClamAV, por isso eu recomendo que você baixe o código-fonte dessa versão (basta clicar no link que eu forneci acima). A versão mais nova do ClamAV, no momento da elaboração desse tutorial, é a 0.95.3. Se você preferir instalar a versão mais nova, você também pode aplicar esse patch, fazendo as devidas alterações (eu, particularmente, ainda não disponho de conhecimento técnico suficiente para fazê-lo, por isso optei por instalar a versão para a qual o patch foi desenvolvido).
Preparando o sistema
Para compilar o ClamAV você precisa ter instalado em seu sistema os pacotes
zlib e
zlib-devel, além, claro, do compilador
gcc. Se você utiliza o Debian ou uma distribuição Linux baseada nele, você pode resolver essas dependências com o comando:
# apt-get build-dep clamav
Lembrando que para executá-lo você deve ter pelo menos um repositório de códigos-fonte adicionado no arquivo
/etc/apt/sources.list. Se não tiver, você pode adicionar este:
deb-src http://ftp.br.debian.org/debian/ lenny main contrib non-free
Além disso, após adicionar o repositório, você deve executar o comando:
# apt-get update
para obter a sua lista de pacotes.
Não entrarei em mais detalhes a respeito da instalação dessas dependências (até porque as instruções para fazer isso podem variar de distribuição para distribuição), assumindo que você já as possui instaladas em seu sistema.
Além disso, se você pretende que o ClamAV execute proteção residente, você deve instalar o DazukoFS. Apesar de você poder fazer isso depois da instalação do ClamAV, recomendo que o faça antes, para que ao terminar de executar esses passos você tenha uma instalação completamente funcional do ClamAV, sem nada mais a ser feito. Para saber como instalar o DazukoFS, leia o tutorial
Desmistificando a instalação do Dazuko, anteriormente publicado aqui no Viva o Linux.
A instalação do ClamAV requer que criemos um usuário e um grupo de usuários para ele. Isso pode ser feito através dos comandos:
# groupadd clamav
# useradd -g clamav -s /bin/false -c "Clam AntiVirus" clamav
Finalmente, vamos criar os diretórios que serão utilizados pelo ClamAV para armazenar seus arquivos:
# mkdir /var/lib/clamav
# chown clamav /var/lib/clamav
# mkdir /var/log/clamav
# chown clamav /var/log/clamav
# mkdir /var/run/clamav
# chown clamav /var/run/clamav