Instalação ClamAV · 3 min read · Oct 22, 2025

Instalando ClamAV 0.93.3 A Partir das Fontes (+ Integração com Sendmail) no CentOS 5.2

Instalando ClamAV 0.93.3 A Partir das Fontes (+ Integração com Sendmail) no CentOS 5.2

Autor: Ioan Ungureanu
[email protected]

Nota: Este guia se refere à instalação e configuração do Clamav 0.93.3 (a partir das fontes) em um servidor Linux rodando CentOS 5.2 e sendmail.
Assumimos que você já instalou o sendmail e o sendmail-devel a partir dos pacotes rpm da sua distribuição.

Se não, basta executar o comando:

yum install sendmail sendmail-devel

O pacote sendmail-devel não é opcional aqui porque precisamos do libmilter. Se não instalarmos o sendmail-devel, teremos que lidar com a mensagem de erro “libmilter não encontrado”, então evitamos desde o início tal erro de parada.

Instalando ClamAV-0.93.3 a partir das fontes

Primeiro, precisamos criar o usuário e o grupo:

groupadd clamav
useradd -g clamav clamav

Vamos mudar a senha do usuário clamav; por razões de segurança, isso não é realmente necessário, mas é recomendado, escolha uma senha complexa, você não precisa lembrar após a instalação; como regra de segurança, assuma que em seu /etc/passwd o usuário clamav tem /sbin/nologin como ambiente de shell, como abaixo, onde uid e gid são o id do usuário e o id do grupo atribuídos ao usuário clamav.

cat /etc/passwd |grep 'clamav'
clamav:x:uid:gid::/home/clamav:/sbin/nologin
passwd clamav

Em seguida, criamos diretórios de trabalho para o daemon e local de armazenamento para logs:

mkdir /var/clamav  
chown clamav:root /var/clamav  
mkdir /var/log/clamav/  
chown clamav:root /var/log/clamav/  
mkdir /usr/local/share/clamav  
chown clamav:clamav /usr/local/share/clamav

Agora baixe as fontes do ClamAV 0.93.3 de um espelho (usamos heatnet como espelho, se estiver lento ou não respondendo, você pode escolher outro espelho de):

wget http://dl.sourceforge.net/sourceforge/clamav/clamav-0.93.3.tar.gz

ou use um espelho como http://sourceforge.net/project/downloading.php?group_id=86638&use_mirror=osdn&filename=clamav-0.93.3.tar.gz&88361377&abmode=1.

tar xzvf clamav-0.93.3.tar.gz
cd clamav-0.93.3  
./configure –disable-clamuko –enable-milter –with-dbdir=/usr/local/share/clamav

Basicamente, em distribuições baseadas em Red Hat, ao tentar compilar o clamav, vemos um erro de incompatibilidade com zlib. Você tem a opção de instalar os pacotes zlib e zlib-devel com

yum install zlib zlib-devel

Se houver erros, como configure: error: The installed zlib version may contain a security bug. Please upgrade to 1.2.2 or later: http://www.zlib.net. Você pode omitir essa verificação com –disable-zlib-vcheck, mas NÃO RELATE quaisquer problemas de estabilidade então!
escrevemos o comando:

yum update zlib zlib-devel

A chance de obter erro ainda existe, então é seguro executar:

./configure –disable-clamuko –enable-milter –with-dbdir=/usr/local/share/clamav –disable-zlib-vcheck

Depois de executarmos, para ambos os casos:

make
make install

Precisamos de um arquivo chamado clamav.conf. Nós o editamos em /etc:

vi /etc/clamav.conf

Escreva as seguintes linhas:

#/etc/clamav.conf
LogTime
LogSyslog
LogFile /var/log/clam/clamd.log
PidFile /var/run/clam/clamd.pid
LocalSocket /var/run/clam/clamd.sock
FixStaleSocket
MaxThreads 50
ThreadTimeout 600
MaxDirectoryRecursion 15
FollowFileSymlinks
SelfCheck 600
User clamav
ScanMail
ScanArchive
ArchiveMaxFileSize 10M #tamanho máximo do arquivo em Megabytes para arquivos arquivados escaneados. Você pode modificar isso para atender às suas necessidades
ArchiveMaxRecursion 5
ArchiveMaxFiles 1000

Salve e feche o arquivo.

Agora diga ao seu script de inicialização para carregar o daemon ClamAV:

echo “/usr/local/sbin/clamd” >> /etc/rc.d/rc.local  
echo “/usr/local/sbin/clamav-milter -l -o -q /var/milter/clmilter.sock” >> /etc/rc.d/rc.local

cp /etc/clamav.conf /usr/local/etc/
touch /var/log/clam-update.log
chown clamav:clamav /var/log/clam-update.log
touch /tmp/clamd.log
chown clamav:root /tmp/clamd.log
mkdir /var/milter
chown clamav:root /var/milter/
cd /usr/local/etc/

Modificamos alguns arquivos de configuração [você pode baixar/utilizar aqueles que usei] no diretório /etc:

cd /etc

wget ftp://ftp.ro-design.net/pub/clamd.conf
wget ftp://ftp.ro-design.net/pub/freshclam.conf
mkdir /var/lib/clamav
chown clamav:root /var/lib/clamav/
/usr/local/bin/freshclam -l /var/log/clam-update.log
cp /usr/local/sbin/clamd /etc/init.d/
/etc/init.d/clamd restart

No arquivo /etc/mail/sendmail.mc adicione as linhas:

INPUT_MAIL_FILTER(`clmilter’,`S=local:/var/milter/clmilter.sock, F=, T=S:4m;R:4m’)
dnl define(`confINPUT_MAIL_FILTERS’, `clmilter’)
m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf
/etc/init.d/sendmail restart  
crontab -e

Adicione as linhas abaixo:

# nós atualizaremos o banco de dados usado pelo antivírus Clamav diariamente, duas vezes
0 2,13 * * * /usr/local/bin/freshclam –quiet -l /var/log/clam-update.log

Finalmente:

/etc/rc.d/rc.local

Para quaisquer perguntas ou problemas, você pode me contatar em: [email protected]

Share: X/Twitter LinkedIn

Receba novas postagens na sua caixa de entrada

Sem spam. Cancele a assinatura a qualquer momento.