
Dans ce tutoriel je vais vous expliquer comment intégrer ClamAV dans PureFTPd pour l'analyse antivirus sur un système Debian Squeeze. Au final, à chaque fois qu'un fichier sera téléchargé via PureFTPd, ClamAV va vérifier le fichier et le supprimer si celui-ci est infecté.
Pour ceux qui ne connaissent pas encore ClamAV, il s'agit d'un logiciel antivirus pour le monde Unix. Il est généralement utilisé avec les serveurs e-mails pour filtrer les courriers. Cet antivirus est bien sûr libre et évolue très rapidement, notamment grâce aux utilisateurs qui envoient régulièrement aux développeurs de nouveaux virus pour les intégrer à la liste de souches connues. La base de données des virus connus est basée sur celle de l'ancien projet libre antivirus OpenAntiVirus, celle-ci contenait environ 7000 virus. Aujourd'hui la barre du million est dépassée. Si vous ne l'avez pas encore sur votre serveur, c'est le moment de l'essayer!
Alors avant de commencer ce tutoriel, il faut que vous ayez installé PureFTPd sur votre serveur Debian Squeeze. Moi perso, j'utilise PureFTPd avec des utilisateurs virtuels à partir d'une base de données MySQL plutôt que des utilisateurs du système. Je vous ferais peut-être un tutoriel pour configurer un serveur PureFTPd avec MySQL sur Debian Squeeze. Si ça vous dit laissez un commentaire ![]()
Commençons par installer ClamAV :
root@server:~# apt-get install clamav clamav-daemon
On va ensuite configurer PureFTPd et créer le fichier /etc/pure-ftpd/conf/CallUploadScript qui contiendra simplement yes :
root@server:~# echo "yes" > /etc/pure-ftpd/conf/CallUploadScript
Créeons le fichier /etc/pure-ftpd/clamav_check.sh qui appellera /usr/bin/clamdscan à chaque fois qu'un fichier sera téléchargé via PureFTPd.
root@server:~# vi /etc/pure-ftpd/clamav_check.sh
#!/bin/sh /usr/bin/clamscan --remove --quiet --no-summary "$1"
Rendons-le exécutable :
root@server:~# chmod 755 /etc/pure-ftpd/clamav_check.sh
Maintenant on va modifier /etc/default/pure-ftpd-common et changer la ligne UPLOADSCRIPT comme ceci :
root@server:~# vi /etc/default/pure-ftpd-common
[...] # 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 [...]
Redémarrons PureFTPd :
root@server:~# /etc/init.d/pure-ftpd-mysql restart
Voilà c'est fait! Maintenant à chaque fois que quelqu'un essaiera de télécharger des logiciels malveillants sur votre serveur via PureFTPd, celui-ci sera automatiquement effacé!
MISES A JOUR DE L'ARTICLE |



















































Salut ! Un tuto pour installer pureFTPd avec mysql serait vraiment sympa !
Et pas mal celui-ci pour sécuriser encore plus un serveur ftp
Ok ça marche j'essaierai d'en faire un bientôt
Salut et merci pour tes news plus qu'intéressante. Je suis aussi preneur du tutoriel pour pureftpd. Bonne continuation et merci pour ton travail.
Salut, as tu finalisé le tutoriel sur le serveur PureFTPd+mysql?