Este tutorial explica cómo puede integrar ClamAV en PureFTPd para escanear virus en un sistema Ubuntu 12.10. 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 Ubuntu 12.10, p. como se muestra en este tutorial:alojamiento virtual con PureFTPd y MySQL (incluida la gestión de cuotas y ancho de banda) en Ubuntu 12.10.
Asegúrese de haber iniciado sesión como raíz (escriba
sudo su
para convertirse en root), porque debemos ejecutar todos los pasos de este tutorial como usuario root.
2 Instalación de ClamAV
ClamAV se puede instalar de la siguiente manera:
apt-get install clamav clamav-daemon clamav-data
Ejecutar
freshclam
para descargar las firmas de virus más recientes e iniciar el demonio ClamAV:
/etc/init.d/clamav-daemon start
3 Configuración de PureFTPd
Primero creamos el archivo /etc/pure-ftpd/conf/CallUploadScript que simplemente contiene la cadena yes:
echo "yes" > /etc/pure-ftpd/conf/CallUploadScript
A continuación, creamos el archivo /etc/pure-ftpd/clamav_check.sh (que llamará a /usr/bin/clamdscan siempre que se cargue un archivo a través de PureFTPd)...
vi /etc/pure-ftpd/clamav_check.sh
#!/bin/sh /usr/bin/clamdscan --remove --quiet --no-summary "$1" |
[...] # UPLOADSCRIPT: if this is set and the daemon is run in standalone mode, # pure-uploadscript will also be run to spawn the program given below # for handling uploads. see /usr/share/doc/pure-ftpd/README.gz or # pure-uploadscript(8) # example: UPLOADSCRIPT=/usr/local/sbin/uploadhandler.pl UPLOADSCRIPT=/etc/pure-ftpd/clamav_check.sh [...] |