GNU/Linux >> Tutoriales Linux >  >> Fedora

Cómo integrar ClamAV en PureFTPd para escanear virus en Fedora 18

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

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
[...]
# 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
[...]

... y hacerlo ejecutable:

chmod 755 /etc/pure-ftpd/clamav_check.sh

Ahora iniciamos el programa pure-uploadscript como un demonio:llamará a nuestro script /etc/pure-ftpd/clamav_check.sh siempre que se cargue un archivo a través de PureFTPd:

pure-uploadscript -B -r /etc/pure-ftpd/clamav_check.sh

Por supuesto, no desea iniciar el daemon manualmente cada vez que inicia el sistema; por lo tanto, abrimos /etc/rc.local...

vi /etc/rc.local

... y agregue la línea /usr/sbin/pure-uploadscript -B -r /etc/pure-ftpd/clamav_check.sh - p. de la siguiente manera:

#!/bin/sh
/usr/bin/clamdscan --remove --quiet --no-summary "$1"

Si /etc.rc.local no existe, créelo (con la línea #!/bin/sh al principio) y luego hágalo ejecutable:

chmod 755 /etc/rc.local

Finalmente reiniciamos PureFTPd:

systemctl restart pure-ftpd.service

¡Eso es todo! Ahora, cada vez que alguien intente cargar malware en su servidor a través de PureFTPd, los archivos "malos" se eliminarán silenciosamente.

4 Enlaces

  • FTPD puro:http://www.pureftpd.org/
  • ClamAV:http://www.clamav.net/
  • Fedora:http://fedoraproject.org/

Fedora
  1. Cómo integrar ClamAV en PureFTPd para escanear virus en Debian Squeeze

  2. Cómo integrar ClamAV en PureFTPd para escanear virus en CentOS 6.2

  3. Cómo integrar ClamAV en PureFTPd para escanear virus en CentOS 7

  4. Cómo integrar ClamAV en PureFTPd para escanear virus en Fedora 18

  5. Cómo configurar PureFTPd para aceptar sesiones TLS en Fedora 18

Cómo instalar AnyDesk en Fedora 35 / Fedora 34

Cómo instalar Skype en Fedora 35 / Fedora 34

Los 8 mejores escritorios alternativos para Fedora y cómo instalarlos

Cómo instalar Go en Fedora 35

Fedora:¿cómo particionar correctamente un SSD para una configuración de arranque dual?

Cómo instalar Virus Scanner en cPanel – ClamAV

    #!/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