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-develEl 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/nologinpasswd clamavA 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/clamavAhora 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.gzo 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.gzcd clamav-0.93.3
./configure –disable-clamuko –enable-milter –with-dbdir=/usr/local/share/clamavBá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-develSi 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-develLa 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-vcheckDespués de ejecutar, para ambos casos:
makemake installNecesitamos un archivo llamado clamav.conf. Lo editamos en /etc:
vi /etc/clamav.confEscriba 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 1000Guarde 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.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 algunos archivos de configuración [puede descargar/utilizar los que usé] en el directorio /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
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 -eAgregue 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.logFinalmente:
/etc/rc.d/rc.localPara cualquier pregunta o problema, puede contactarme en: [email protected]
Recibe nuevas publicaciones en tu bandeja de entrada.
No spam. Cancela la suscripción en cualquier momento.