Este tutorial explica cómo puede integrar ClamAV en PureFTPd para escanear virus en un sistema Fedora 18. Al final, siempre que se cargue un archivo a través de PureFTPd, ClamAV lo revisará y lo eliminará si es malware.
1 nota preliminar
Debería tener una configuración de PureFTPd en funcionamiento en su servidor Fedora 18, p. como se muestra en este tutorial:alojamiento virtual con PureFTPd y MySQL (incluida la gestión de cuotas y ancho de banda) en Fedora 18.
2 Instalación de ClamAV
ClamAV se puede instalar de la siguiente manera:
yum install amavisd-new clamav clamav-data clamav-server clamav-update clamav-scanner
A continuación, creamos los enlaces de inicio del sistema para clamd y lo iniciamos:
systemctl enable clamd.amavisd.service
systemctl start clamd.amavisd.service
3 Configuración de PureFTPd
Primero abrimos /etc/pure-ftpd/pure-ftpd.conf y establecemos CallUploadScript en sí:
vi /etc/pure-ftpd/pure-ftpd.conf
[...] # If your pure-ftpd has been compiled with pure-uploadscript support, # this will make pure-ftpd write info about new uploads to # /var/run/pure-ftpd.upload.pipe so pure-uploadscript can read it and # spawn a script to handle the upload. CallUploadScript yes [...] |
#!/bin/sh /usr/bin/clamdscan --remove --quiet --no-summary "$1" |
#!/bin/sh # # This script will be executed *after* all the other init scripts. # You can put your own initialization stuff in here if you don't # want to do the full Sys V style init stuff. /usr/sbin/pure-uploadscript -B -r /etc/pure-ftpd/clamav_check.sh touch /var/lock/subsys/local |