Contenu | Rechercher | Menus

Clam AntiVirus

Clam AntiVirus est un anti-virus GPL pour UNIX. La principale qualité de cet anti-virus, c'est qu'il permet de scanner les courriels reçus et envoyés avec un logiciel de messagerie classique. Le paquet que nous allons installer inclut un démon multi-tâches flexible et configurable, un scanner en ligne de commande et un utilitaire pour une mise à jour automatique des définitions de virus via Internet. Le programme est basé sur une bibliothèque distribuée avec le paquet Clam AntiVirus, que vous pouvez utiliser pour créer votre propre logiciel. Le plus important est que la base de données des virus soit mise à jour.

Cette page explique comment installer le paquet « clamav » et comment utiliser l'antivirus. Le numéro de version de Clamav dépend de votre version d'Ubuntu.

Clamav a été acquis récemment par la société SourceFire. Le projet devrait rester opensource, cf. Tomasz Kojm, le fondateur du projet Clamav : « Nous sommes très heureux de rejoindre Sourcefire et nous pensons que cette union va apporter une valeur ajoutée qui sera aussi bénéfique pour la communauté opensource que pour les clients commerciaux de SourceFire. » (traduction de Christophe-Marie Duquesne).

Installation

Installez les paquets clamav et clamav-freshclam.

Assurez-vous d'avoir rechargé la liste des paquets avant d'effectuer cette commande.

Installer une version plus récente

Vous pouvez installer une version plus récente en activant les dépôts Backports avant de suivre la procédure ci-haut.

ou avec Launchpad pour les versions d'Ubuntu Karmic, Lucid, Maverick, Natty, en rentrant la source via votre gestionnaire de paquet le ppa suivant : ppa:ubuntu-clamav/ppa 1)

Recharger, Tout mettre à niveau et Appliquer, cela doit vous proposer d'installation des mises à jours ClamAV.

Utilisation

Action Commande
Mise à jour des définitions anti-virus
 sudo freshclam
Scanner les fichiers du dossier personnel
 sudo clamscan
Scanner tous les fichiers du dossier personnel
 sudo clamscan -r /home/utilisateur
Scanner le disque dur entier
sudo clamscan -r /
Scanner une partition Windows (Fat 32), montée en "/mnt/D". Signal sonore et affichage si virus trouvé et écriture dans virus.log
sudo clamscan --bell -r -i --log=/var/log/clamav/virus.log /mnt/D/

Paramètres

Paramètre Signification
--help (-h) Affiche les différents paramètres (anglais)
--version (-V) Affiche le numéro de version
--verbose (-v) Rend le programme plutôt bavard
--debug Affiche les informations de débugage (libclamav)
--quiet Affiche seulement les messages d'erreur
--stdout Sortie vers stdout au lieu de stderr
--no-summary Désactive l'affichage du rapport à la fin du scan
--infected (-i) Affiche uniquement les fichiers infectés
--bell Emet un son lors de la détection d'un virus
--tempdir=REPERTOIRE Crée les fichiers temporaires dans REPERTOIRE
--leave-temps Ne supprime pas les fichiers temporaires
--database=FICHER/REPERTOIRE (-d FICHIER/REPERTOIRE) Charge la base de données des virus à partir de FICHIER ou charge tous les fichiers *.cvd et *.db[2] à partir de REPERTOIRE
--log=FICHIER (-l FICHIER) Enregistre le fichier log (rapport) dans FICHIER
--recursive (-r) Scanne les sous-dossiers récursivement
--remove Supprime les fichiers infectés : ATTENTION !
--move=REPERTOIRE Déplace les fichiers infectés dans REPERTOIRE
--exclude=REGEX Ne scanne pas les fichiers correspondants à l'expression régulière REGEX
--exclude-dir=REGEX Ne scanne pas les répertoires correspondants à l'expression régulière REGEX
--include=REGEX Scanne uniquement les fichiers correspondants à l'expression régulière REGEX
--include-dir=REGEX Scanne uniquement les dossiers correspondants à l'expression régulière REGEX
--no-mail Désactive l'analyse e-mail
--no-pe Désactive l'analyse PE
--no-ole2 Désactive l'analyse OLE2
--no-html Désactive l'analyse HTML
--no-archive Désactive l'analyse des archives
--detect-broken Essaie de détecter les exécutables corrompus
--block-encrypted Bloque les archives cryptées
--block-max Bloque les archives excédant la taille limite
--mail-follow-urls Télécharge et analyse les URLs (adresses internet)
--max-space=#n Extraire uniquement les #n premiers kilo-octets des fichiers archivés
--max-files=#n Extraire uniquement les #n premiers fichiers des archives
--max-ratio=#n Taux de compression maximum pour les archives
--unzip[=LOGICIEL_DE_DECOMPRESSION] Active le support pour les archives *.zip
--unrar[=LOGICIEL_DE_DECOMPRESSION] Active le support pour les archives *.rar
--arj[=LOGICIEL_DE_DECOMPRESSION] Active le support pour les archives *.arj
--unzoo[=LOGICIEL_DE_DECOMPRESSION] Active le support pour les archives *.zoo
--lha[=LOGICIEL_DE_DECOMPRESSION] Active le support pour les archives *.lha
--jar[=LOGICIEL_DE_DECOMPRESSION] Active le support pour les archives *.jar
--tar[=LOGICIEL_DE_DECOMPRESSION] Active le support pour les archives *.tar
--deb[=LOGICIEL_DE_DECOMPRESSION] Active le support pour les archives *.deb
--tgz[=LOGICIEL_DE_DECOMPRESSION] Active le support pour les archives *.tar.gz et *.tgz

un scan temps réel

installer inotify-tools (inotify-tools) un petit script qui peut très certainement etre amelioré.

#!bin/sh
#imperatif inotify-tools, clamav
while true
do
#on cree l ecouteur
inotifywait -q -r -e create,modify,access --format "%w%f" /repertoire a surveiller/ | while read line; do
#on recupere le fichier ou dossier cree modifie ou accede
file2=`echo $line`
#on traite le fichier remplacement des espace par _
file=`echo $line | sed -r 's/\s+/_/g'`
#on affecte la nouvelle valeur a file3
file3=$file2
on renomme le fichier
mv "$file3" ${file// /_}
#on pause le temps que le systeme renomme de fichier ou dossier
sleep 2
#on scanne avec clamav le fichier ou dossier et on log
clamscan -r -i --log=/var/log/clamav/virus.log $file --remove
done
done

[geoffrey bulan]

Utilisation d'une interface graphique

Installez le paquet clamtk.

( Le raccourcis " Scanner de Virus ou ClamTK " se trouve alors dans Applications | Accessoires )

Si vous voulez disposer de la dernière version 4.36 (la version des dépôts est 4.08 sous Jaunty, 4.25 sous Karmic), vous pouvez télécharger et installer le paquet debian: http://sourceforge.net/projects/clamtk/files/ClamTk/.

Vous pouvez ainsi disposer d'une interface comme celle-ci (4.33) :

Remarque : pour pouvoir mettre à jour ClamAV, vous devez démarrer Clamtk en tant que super-utilisateur avec la commande suivante :

gksudo clamtk

Seule la commande "Recursive Scan" examine tous les fichiers d'un dossier, sous-dossiers inclus. Dans Avancé, Préférences, cochez "Scanner tout les fichiers et dossiers dans ce répertoire".

Pour que les signatures de virus soient prises en compte, redémarrez l'ordinateur.

Il existe aussi l'interface graphique AVScan qui s'installe via le paquet avscan (FIXME dans quel dépôt ?) ou bien le paquet klamav pour KDE (présent dans les dépôts officiels).

Intégration dans Nautilus

Extension Nautilus-clamscan (méthode 1)

Sous Jaunty 9.04 : à partir des dépôts on peut installer le paquet nautilus-clamscan pour pouvoir "scanner ce fichier" par un simple clic droit dans Nautilus.

Sous Karmic, cette extension ne semble pas bien fonctionner

Script Nautilus (méthode 2)

L'intérêt de cette méthode est qu'elle permet d'analyser un ou plusieurs fichiers, ou le contenu d'un dossier, à partir d'un clic droit dessus.

Ouvrez le dossier des scripts : clic-droit, puis Scripts > Ouvrir le dossier de scripts.

Créez un nouveau fichier appelé par exemple "Analyser avec Virus Scanner" et collez ces lignes :

#!/bin/bash
titre="Anti-Virus ClamAV"
clamscan -rv --bell --log=.tempscan.tmp --max-filesize=4095M --max-scansize=4095M "$@" | zenity --progress \
  --pulsate --auto-close --width=200\
  --title="$titre" --text="Analyse des fichiers..."
zenity --text-info --width=600 --height=400 --title="$titre" --filename=.tempscan.tmp
rm .tempscan.tmp

N'oubliez pas de le rendre exécutable. Vous le voyez maintenant apparaître dans la liste des scripts.

Pour chaque type de fichier (méthode 3)

L'inconvénient de cette méthode est qu'il faut réaliser l'opération suivante pour chaque type de fichier. Son avantage est qu'elle permet d'analyser des fichiers dans d'autres contextes que Nautilus, par exemple des pièces jointes de courriels avec Evolution.

Clic-droit sur le fichier, puis Ouvrir avec une autre application et sélectionnez Virus Scanner. Il est maintenant possible "d'ouvrir" tous les fichiers de ce type avec clamtk.

L'analyse d'un fichier avec cette 3ème méthode ne fonctionne pas dès qu'il y a des caractères spéciaux dans le nom du fichier ou dans son chemin d'accès (y compris les lettres accentuées).

Intégration dans les courrielleurs

Thunderbird

Il existe une extension pour scanner les emails dans Thunderbird : clamdrib.

Le plugin clamdrib est actuellement désactivé au téléchargement. À ce jour (version 0.2), cette extension est expérimentale, et à utiliser à vos risques et périls. "

Après installation de Thunderbird et de l'add-on clamdrib, installer à partir du gestionnaire de paquet Synaptic : clamassassin, clamav, clamav-freshclam et clamav-daemon.
Ouvrez le terminal: sudo dpkg-reconfigure clamav-base → acceptez toutes les options par défaut et surtout "type de socket > TCP",
un petit sudo /etc/init.d/clamav-daemon restart et normalement ça roule…
vérifiez que tout fonctionne dans thunderbird, allez dans outils → modules complémentaires → extensions → clamdrib et dans les préférences effectuer un test et vous devriez avoir le message "Success: ClamAV".

Pour le faire fonctionner correctement, il semblerait qu'il faille décommenter ou ajouter les lignes suivantes au fichier /etc/clamav/clamd.conf :

TCPSocket 3310
TCPAddr localhost
ReadTimeout 300
IdleTimeout 60
MaxConnectionQueueLength 30

Voir aussi


Contributeurs : Kmeleon.

Basé sur https://help.ubuntu.com/community/ClamAV.


clamav.txt · Dernière modification: Le 20/01/2012, 20:40 par 83.200.11.19
Le contenu de ce wiki est sous licence : CC BY-SA v3.0