2010-08-24 7 views
2

J'écris une application Web basée sur Java qui permet aux utilisateurs de télécharger et de soumettre du contenu sur le site. Avant de le rendre disponible, je voudrais effectuer une analyse antivirus pour m'assurer qu'aucun contenu malveillant n'est posté. Est-ce que quelqu'un sait d'un scanner anti-virus qui peut être consulté via Java? L'application sera hébergée sur Linux (CentOS 5.5 x64) et sera exécutée sur Tomcat 6.x. Tout conseil ou recommandation serait apprécié!Analyse de virus dans une application Web Java?

+2

Quel type de "contenu" les utilisateurs téléchargent-ils? –

Répondre

1

Découvrez Clam AV. Il semble que ce soit uniquement sous forme de bibliothèque partagée, donc vous devrez créer un wrapper JNI pour cela. Je n'ai pas essayé mais ça a l'air plutôt soigné.

+1

Juste ce que j'allais suggérer. Assez sûr qu'il y a des paquets pour permettre l'utilisation à partir de la ligne de commande, donc pire, il suffit d'exécuter une commande système à partir de Java et d'analyser la sortie, mais seulement si vous ne trouvez pas/wrapper à la place. – Tarka

+2

Vous pouvez exécuter un processus et exécuter "clamscan" sur le fichier téléchargé. Assurez-vous également que vous mettez à jour les définitions de virus avec "freshclam". Soyez prudent avec JNI dans un serveur d'applications. Segfault supprimera toute la JVM. Un processus fourchu, bien que pas aussi efficace, ne le fera pas. – basszero

+0

De bons points, invoquant la version en ligne de commande est certainement une option aussi bien. –

Questions connexes