Instalación ClamAV · 3 min read · Oct 22, 2025

Instalando ClamAV 0.93.3 Desde Las Fuentes (+ Integración de Sendmail) En CentOS 5.2

Instalando ClamAV 0.93.3 Desde Las Fuentes (+ Integración de Sendmail) En CentOS 5.2

Autor: Ioan Ungureanu
[email protected]

Nota: Este tutorial se refiere a la instalación y configuración de Clamav 0.93.3 (desde fuentes) en un servidor Linux que ejecuta CentOS 5.2 y sendmail.
Suponemos que ha instalado sendmail y sendmail-devel desde los paquetes rpm de su distribución.

Si no, simplemente ejecute el comando:

yum install sendmail sendmail-devel

El paquete sendmail-devel no es opcional aquí porque necesitamos libmilter. Si no instalamos sendmail-devel, tendremos que lidiar con el mensaje de error libmilter no encontrado, así que evitamos desde el principio tal error de parada.

Instalando ClamAV-0.93.3 desde fuentes

Primero necesitamos crear el usuario y el grupo:

groupadd clamav
useradd -g clamav clamav

Cambiaremos la contraseña para el usuario clamav; por razones de seguridad, esto no es realmente necesario pero se recomienda, elija una contraseña compleja, no necesita recordarla después de la instalación; como regla de seguridad, suponga que en su /etc/passwd el usuario clamav tiene /sbin/nologin como entorno de shell como se muestra a continuación, donde uid y gid son el id de usuario y el id de grupo asignados para el usuario clamav.

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

A continuación, creamos directorios de trabajo para el demonio y el lugar de almacenamiento para los registros:

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

Ahora descargue las fuentes de ClamAV 0.93.3 desde un espejo (usamos heatnet como espejo, si es lento o no responde, puede elegir otro espejo de):

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

o use un espejo 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

Básicamente, en distribuciones basadas en Red Hat, al intentar compilar clamav vemos un error de incompatibilidad con zlib. Tiene la opción de instalar ambos paquetes zlib y zlib-devel con

yum install zlib zlib-devel

Si hay errores, como configure: error: La versión de zlib instalada puede contener un error de seguridad. Por favor, actualice a 1.2.2 o posterior: http://www.zlib.net. Puede omitir esta verificación con –disable-zlib-vcheck pero ¡NO INFORME sobre ningún problema de estabilidad entonces!
escribimos el comando:

yum update zlib zlib-devel

La posibilidad de obtener un error aún existe, por lo que es seguro ejecutar:

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

Después de ejecutar, para ambos casos:

make
make install

Necesitamos un archivo llamado clamav.conf. Lo editamos en /etc:

vi /etc/clamav.conf

Escriba las siguientes líneas:

#/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 #tamaño máximo de archivo en Megabytes para archivos escaneados archivados. Puede modificar esto para adaptarlo a sus propósitos
ArchiveMaxRecursion 5
ArchiveMaxFiles 1000

Guarde y cierre el archivo.

Ahora dígale a su script de inicio que cargue el demonio 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 algunos archivos de configuración [puede descargar/utilizar los que usé] en el directorio /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

En el archivo /etc/mail/sendmail.mc agregue las líneas:

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

Agregue las líneas a continuación:

# actualizaremos la base de datos utilizada por el antivirus Clamav diariamente, dos veces
0 2,13 * * * /usr/local/bin/freshclam –quiet -l /var/log/clam-update.log

Finalmente:

/etc/rc.d/rc.local

Para cualquier pregunta o problema, puede contactarme en: [email protected]

Share: X/Twitter LinkedIn

Recibe nuevas publicaciones en tu bandeja de entrada.

No spam. Cancela la suscripción en cualquier momento.