Comme beaucoup d'entre nous , nous mettons en place des FTP. D'un point de vue de la sécurité nous pensons souvent aux cryptage ou encore au filtrage par IP c'est déjà pas mal . Mais malheureusement nous pensons rarement au contenu que dépose nos users
.
Un utilisateur peut bien déposer un virus ou un fichier infecté que d'autre personne pourront télécharger par la suite donc ils seront potentiellement infectés . Me direz vous mais si clamav est installé ou s'en fou, ben nan nan . Le top serait que dès que notre user pose un fichier qu'ils soient analysés et rejectés si ils est infectés .
Installation
- /*
- apt-get install clamav clamav-daemon
- */
Création du fichier de configuration
- /*
- echo "yes" > /etc/pure-ftpd/conf/CallUploadScript
- */
On crée le script
- /*
- vim /etc/pure-ftpd/upload-scan.sh #Mettre les bons droit 755
- #!/bin/sh
- /usr/local/bin/clamdscan --remove --quiet --no-summary "$1"
- */
Modifier le fichier suivant /etc/default/pure-ftpd-common
- /*
- UPLOADSCRIPT=/etc/pure-ftpd/upload-scan.sh
- */
On peut restart pure-ftpd , on devrait voir apparaitre quelque chose du genre
- /*
- Restarting ftp upload handler: pure-uploadscript. #qui signifie que notre script à bien été pris en compte.
- */
Afin de tester que notre configuration fonctionne quand même on peut récupérer des fichiers de tests ici
Si tout se passe correctement vous devriez voir ceci dans vos logs
- /*
- 2011 -> /rep/eicar.com.txt: Eicar-Test-Signature(44d88612fea8a8f36de82e1278abb02f:68) FOUND
- 2011 -> /rep/eicar_com.zip: Eicar-Test-Signature(6ce6f415d8475545be5ba114f208b0ff:184) FOUND
- */
Voila Voila donc dès qu'un user deposera un fichier infecté il sera automatiquement supprimé. Pour le moment aucun message n'est affiché pour en informer l'utilisateur donc il faudra certainement passer par un script.
Car je vois déjà Madame michu j'arrive pas à déposer "mon_fichier_infecté" (car en plus j'utilise windoze et j'ai pas d'antivirus) , votre serveur c'est de la merde. Bon courage
Source utilisée à la rédaction de cet article : http://wiki.clamav.net/bin/view/Main/ClamAndFTP