Antivirus ClamAV pour Synology
(version Alpha 0.3)
/! Installez IMPERATIVEMENT EXTJS4 avant ClamAV /!
Download
Code Source
Pour rappel voici l'architecture de quelques modèles :
88f5281 (DS107+, DS207+, CS407, RS407, ...)
88f6281 (DS109, DS209, DS409, DS409slim, RS409, DS110j, DS210j, DS410j, ...)
ppc824x (DS207, DS209j, CS407e, ...)
ppc853x (DS109+, DS209+, DS209+II, DS409+, DS509+, RS409+, RS409RP+, DS410, ...)
ppc854x (DS/RS-508, DS/RS-408, ...)
x86 (DS710+, DS1010+, ...)
Quels est l'intérêt d'un antivirus sur un NAS Synology ?
Votre Synology en lui même ne craint pas ou peu les virus (car il fonctionne sous Linux et n'essai jamais d'exécuter les fichiers q'il héberge). Cependant, étant un lieu massif de stockage, il y a de forte chance qu'il héberge déjà des virus parmi les milliers de fichiers que vous y avez déposé dessus. La conséquence est que ces virus sont une menace pour les utilisateurs de votre Synology. Imaginez sur votre ordinateur, ouvrir un .exe hébergé sur le Synology qui est un des tout dernier virus à la mode. Un double clic et c'est la contamination...
Comment ça fonctionne ?
L'utilisateur peut programmer des tâches d'examen et consulter les rapports de chaque examen. Pour le moment il s'agit uniquement de répertorier les fichiers infectés mais plus tard seront ajoutés des fonctionnalités pour déplacer les fichiers infectés vers un dossier de quarantaine et etc.
Voici les grandes fonctionnalités:
Mise à jour de la base virale hebdomadaire automatiquement
Création de tâche d'examen
Historique des rapports d'examens
Pour quels modèles de Synology ?
Etant qu'un simple développeur avec peu de moyen technique, je n'ai pu tester que sur le seul modèle de Synology que je possède (DS-209II+). Mais, vous pourrez télécharger un package pour d'autres modèles. Cependant, une petite mise en garde est nécessaire la recherche de virus est une activité très couteuse en ressource, veuillez vérifier que votre Synology possède au moins un processeur de 800Mhz et au strict minimum 256Mo de ram (un examen réclame environ 100Mo et utilisera le processeur à son maximum).
Ca ressemble à quoi ?
J'ai trouvé un bug
J'ai essayé de faire mon mieux, mais il s'agit d'une version alpha et il reste certainement encore des bugs à corriger (exemple: je n'ai pas encore testé sous tous les navigateurs Internet). Laissez un petit message sur le forum en essayant d'être au plus claire et j'essayerai d'y trouver une solution.
A lire avant installation
Pour faire fonctionner ce paquet vous devriez préalablement installer:
Python (au minimum la version 2.6 de Python de chez Zebulon http://synopkg.super...pkrepo/packages)
ExtJS 4 (voir le lien au début de ce post)
Les noms des dossiers à utiliser doivent être completé par le chemin d'accès complet. Par exemple, si vous désirez scanner le dossier public de votre Synology, il s'agit du dossier /volume1/public. Plus tard, ceci sera remplacé par quelque chose de plus intuitif.
Il s'agit d'une version alpha. Bien que j'y ai passé du temps, je ne garantie pas son parfait fonctionnement et je ne serais pas responsable si ce programme endommage votre Synology ou si vous perdez des fichiers.
Fonctionnalités à venir
Explorateur de dossiers pour définir les dossiers d'examen pour une tâche (aujourd'hui sous forme de texte, et l'existence des dossiers saisis n'est pas vérifiée)
Possibilité de déplacer les fichiers infectés vers un dossier quarantaine
Possibilité de stopper un examen en cours (actuellement, on doit attendre la fin)
Envoi d'un e-mail lors que des fichiers infectés sont trouvés
Faire un examen ponctuel sans devoir créer une tâche
Intégration à DSM et non sur une page à part ?!
Amélioration de la vitesse de démarrage de l'application
Journal des changements
Alpha 0.3 (02/01/2012)
- Changement des APIs HTTP internes vers du RESTFul
- Ajout de logs (surtout utile pour le debug)
- Ajout d'un fichier de configuration pour définir le dossier de quarantaine, activer le mode debug, etc
- Ajout de la quarantine: les fichiers infectés peuvent être déplacé vers ce dossier
Alpha 0.2 (12/12/2011)
- Correction du bug empêchant les tâches programmées d'être exécutée après redémarrage du Synology ou après arrêt/relancement du service par le centre de packages
- Correction de l'affichage de la date dans les rapports
- Ajout d'un bouton pour forcer la mise à jour de la base virale
- Ajout d'un bouton pour stopper un examen en cours
- Plus basé sur freshclam daemon pour les MAJ mais la version simple de freschlam (moins de ressources consommées)
Alpha 0.1 (9/12/2011)
- Version initale