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-develO 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/nologinpasswd clamavEm 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/clamavAgora 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.gzou 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.gzcd clamav-0.93.3
./configure –disable-clamuko –enable-milter –with-dbdir=/usr/local/share/clamavBasicamente, 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-develSe 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-develA chance de obter erro ainda existe, então é seguro executar:
./configure –disable-clamuko –enable-milter –with-dbdir=/usr/local/share/clamav –disable-zlib-vcheckDepois de executarmos, para ambos os casos:
makemake installPrecisamos de um arquivo chamado clamav.conf. Nós o editamos em /etc:
vi /etc/clamav.confEscreva 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 1000Salve 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.localcp /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 /etcwget 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 -eAdicione 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.logFinalmente:
/etc/rc.d/rc.localPara quaisquer perguntas ou problemas, você pode me contatar em: [email protected]
Receba novas postagens na sua caixa de entrada
Sem spam. Cancele a assinatura a qualquer momento.