En este tutorial, le mostraremos cómo instalar ClamAV en CentOS 7. Para quienes no lo sabían, ClamAV es un motor antivirus de código abierto (GPL) diseñado para detectar virus, software malicioso y otras amenazas maliciosas en Linux. Es fácil de usar y es mejor para servidores web y de correo basados en Linux.
Este artículo asume que tiene al menos conocimientos básicos de Linux, sabe cómo usar el shell y, lo que es más importante, aloja su sitio en su propio VPS. La instalación es bastante simple. mostrarle la instalación paso a paso de ClamAV en el servidor CentOS 7.
Requisitos previos
- Un servidor que ejecuta uno de los siguientes sistemas operativos:CentOS 7.
- Se recomienda que utilice una instalación de sistema operativo nueva para evitar posibles problemas.
- Acceso SSH al servidor (o simplemente abra Terminal si está en una computadora de escritorio).
- Un
non-root sudo user
o acceder alroot user
. Recomendamos actuar como unnon-root sudo user
, sin embargo, puede dañar su sistema si no tiene cuidado al actuar como root.
Instalar ClamAV en CentOS 7
Paso 1. Primero, agregue el repositorio EPEL a su sistema.
yum install epel-release yum update
Paso 2. Instale ClamAV.
Instalar los paquetes necesarios de ClamAV:
yum install clamav-server clamav-data clamav-update clamav-filesystem clamav clamav-scanner-systemd clamav-devel clamav-lib clamav-server-systemd
Paso 3. Configuración del demonio Clam.
Copie el clamd.conf
plantilla, en caso de que aún no tenga un archivo de configuración:
cp /usr/share/clamav/template/clamd.conf /etc/clamd.d/clamd.conf sed -i ‘/^Example/d’ /etc/clamd.d/clamd.conf
Paso 4. Configure SELinux para ClamAV.
Tenías que escribir este comando para que funcionara con SELinux:
setsebool -P antivirus_can_scan_system 1
Paso 4. Habilite Freshclam.
Para aquellos de ustedes que no lo sabían, Freshclam ayuda a mantener actualizada la base de datos de ClamAV. Primero, elimine la línea "Ejemplo" relacionada de /etc/freshclam.conf
:
cp /etc/freshclam.conf /etc/freshclam.conf.bak sed -i ‘/^Example/d’ /etc/freshclam.conf
Estamos creando un archivo rápido aquí. El proceso debería bifurcarse y comenzar freshclam
en modo demonio. En este caso, lo configuramos para verificar 4 veces al día si hay nuevos archivos:
nano /usr/lib/systemd/system/clam-freshclam.service
Agregue la siguiente pieza:
# Run the freshclam as daemon [Unit] Description = freshclam scanner After = network.target [Service] Type = forking ExecStart = /usr/bin/freshclam -d -c 4 Restart = on-failure PrivateTmp = true [Install] WantedBy=multi-user.target
Ahora habilite e inicie el servicio:
systemctl enable clam-freshclam.service systemctl start clam-freshclam.service
A continuación, cambie el nombre del /usr/lib/systemd/system/[email protected]
archivo:
mv /usr/lib/systemd/system/[email protected] /usr/lib/systemd/system/clamd.service
Ahora también tenemos que cambiar el servicio clamd@scan, ya que ahora se refiere a un archivo que no existe. Cambie esta línea en /usr/lib/systemd/system/[email protected]
y elimine el signo @:
.include /lib/systemd/system/[email protected]
El siguiente paso es cambiar el clamd
archivo de servicio /usr/lib/systemd/system/clamd.service
:
[Unit] Description = clamd scanner daemon After = syslog.target nss-lookup.target network.target [Service] Type = simple ExecStart = /usr/sbin/clamd -c /etc/clamd.d/clamd.conf --nofork=yes Restart = on-failure PrivateTmp = true [Install] WantedBy=multi-user.target
Mover al directorio:
cd /usr/lib/systemd/system
Finalmente, inicie todos los servicios:
systemctl enable clamd.service systemctl enable [email protected] systemctl start clamd.service systemctl start [email protected].
¡Felicitaciones! Ha instalado ClamAV con éxito. Gracias por usar este tutorial para instalar ClamAV en el sistema CentOS 7. Para obtener ayuda adicional o información útil, le recomendamos que consulte el sitio web oficial de ClamAV.