Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
clamav [Le 16/01/2015, 00:06] – [Utilisation d'une interface graphique] 78.198.95.3 | clamav [Le 16/01/2021, 13:30] (Version actuelle) – [Mises à jour manuelle des signatures] 78.203.218.4 | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | {{tag> | ||
+ | ---- | ||
+ | {{ applications: | ||
+ | ====== ClamAV ====== | ||
+ | |||
+ | **ClamAV** (Clam Antivirus) est un [[: | ||
+ | |||
+ | Cette page explique comment installer le paquet « clamav » et comment utiliser l' | ||
+ | |||
+ | |||
+ | ===== Installation ===== | ||
+ | |||
+ | [[: | ||
+ | |||
+ | |||
+ | ===== Utilisation ===== | ||
+ | |||
+ | ^ Action ^ Commande ^ | ||
+ | | Mise à jour des définitions antivirus | < | ||
+ | | Balayer les fichiers du dossier personnel | < | ||
+ | | Balayer tous les fichiers du dossier personnel (avec -r "Scan subdirectories recursively" | ||
+ | | Balayer le disque dur entier | < | ||
+ | | Balayer une partition Windows (Fat 32), montée en "/ | ||
+ | |||
+ | |||
+ | ==== Mise à jour automatique des définitions==== | ||
+ | Pour que ça se mette à jour automatiquement, | ||
+ | Ajoutez-y les lignes suivantes : | ||
+ | <file bash># | ||
+ | / | ||
+ | </ | ||
+ | |||
+ | Ou si un autre processus bloque freshclam et l' | ||
+ | <file bash> | ||
+ | #!/bin/sh | ||
+ | # https:// | ||
+ | / | ||
+ | / | ||
+ | / | ||
+ | </ | ||
+ | |||
+ | Ensuite, à nouveau dans le terminal, on y met les droits d' | ||
+ | <code bash> | ||
+ | |||
+ | Enfin, on vérifie : | ||
+ | <code bash> | ||
+ | cd /var/log | ||
+ | cat resul_freshclam.txt | ||
+ | ClamAV update process started at Mon Dec 24 15:00:32 2012 | ||
+ | main.cvd is up to date (version: 54, sigs: 1044387, f-level: 60, builder: sven) | ||
+ | daily.cld is up to date (version: 16059, sigs: 407726, f-level: 63, builder: neo) | ||
+ | bytecode.cld is up to date (version: 209, sigs: 40, f-level: 63, builder: neo)</ | ||
+ | |||
+ | Voir le [[http:// | ||
+ | |||
+ | ==== Mises à jour manuelle des signatures ==== | ||
+ | === Exécution de la mise jour des signatures === | ||
+ | |||
+ | Normalement, | ||
+ | systemctl stop clamav-freshclam | ||
+ | sudo freshclam | ||
+ | systemctl start clamav-freshclam | ||
+ | | ||
+ | === Augmentation du délai de récupération des mises à jours === | ||
+ | Par défaut, ce délai (" | ||
+ | < | ||
+ | Wed Nov 4 07:28:07 2020 -> daily.cvd database is up to date (version: 25977, sigs: 4338215, f-level: 63, builder: raynman) | ||
+ | Wed Nov 4 07:28:07 2020 -> main database available for download (remote version: 59) | ||
+ | Wed Nov 4 07:28:37 2020 -> ^Download failed (28) Wed Nov 4 07:28:37 2020 -> ^ Message: Timeout was reached | ||
+ | Wed Nov 4 07:28:37 2020 -> ^getcvd: Can't download main.cvd from https:// | ||
+ | Wed Nov 4 07:28:37 2020 -> Trying again in 5 secs... | ||
+ | Wed Nov 4 07:28:42 2020 -> main database available for download (remote version: 59) | ||
+ | Wed Nov 4 07:29:12 2020 -> ^Download failed (28) Wed Nov 4 07:29:12 2020 -> ^ Message: Timeout was reached | ||
+ | Wed Nov 4 07:29:12 2020 -> ^getcvd: Can't download main.cvd from https:// | ||
+ | Wed Nov 4 07:29:12 2020 -> Trying again in 5 secs...</ | ||
+ | |||
+ | La solution est donc d' | ||
+ | |||
+ | * Pour cela, il faut arrêter le service, si ce n' | ||
+ | < | ||
+ | * [[: | ||
+ | < | ||
+ | par | ||
+ | < | ||
+ | ReceiveTimeout 300</ | ||
+ | * On peut alors relancer la mise à jour manuelle des définitions avec < | ||
+ | < | ||
+ | Wed Nov 4 07:55:17 2020 -> daily.cvd database is up to date (version: 25977, sigs: 4338215, f-level: 63, builder: raynman) | ||
+ | Wed Nov 4 07:55:17 2020 -> main.cvd database is up to date (version: 59, sigs: 4564902, f-level: 60, builder: sigmgr) | ||
+ | Wed Nov 4 07:55:17 2020 -> bytecode.cvd database is up to date (version: 331, sigs: 94, f-level: 63, builder: anvilleg)</ | ||
+ | * On peut alors relancer le service | ||
+ | < | ||
+ | |||
+ | ===== 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' | ||
+ | | %%--stdout %%| Sortie vers stdout au lieu de stderr | | ||
+ | | %%--no-summary%% | Désactive l' | ||
+ | | %%--infected %%(-i) | Affiche uniquement les fichiers infectés | | ||
+ | | %%--bell%% | Émet 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/ | ||
+ | | %%--log=FICHIER (-l FICHIER)%% | Enregistre le fichier log (rapport) dans FICHIER | | ||
+ | | %%--remove%% | Supprime les fichiers infectés : **ATTENTION !** | | ||
+ | | %%--move=RÉPERTOIRE%% | Déplace les fichiers infectés dans RÉPERTOIRE | | ||
+ | | %%--exclude=REGEX%% | Ne balaye pas les fichiers correspondant à l' | ||
+ | | %%--exclude-dir=REGEX%% | Ne balaye pas les répertoires correspondant à l' | ||
+ | | %%--include=REGEX%% | Balaye uniquement les fichiers correspondant à l' | ||
+ | | %%--include-dir=REGEX%% | Balaye uniquement les dossiers correspondant à l' | ||
+ | | | | | ||
+ | | %%--no-mail%% | Désactive l' | ||
+ | | %%--no-pe%% | Désactive l' | ||
+ | | %%--no-ole2%% | Désactive l' | ||
+ | | %%--no-html%% | Désactive l' | ||
+ | | %%--no-archive%% | Désactive l' | ||
+ | | %%--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=# | ||
+ | | %%--max-files=# | ||
+ | | %%--max-ratio=# | ||
+ | | %%--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 balayage temps réel ==== | ||
+ | [[: | ||
+ | |||
+ | Voici le script '' | ||
+ | |||
+ | |||
+ | <file bash> | ||
+ | #!/bin/bash | ||
+ | # Script " | ||
+ | # http:// | ||
+ | # Licence: GPL v3 | ||
+ | # Dépendance: | ||
+ | # Recommandé pour PC de bureau: libnotify-bin | ||
+ | |||
+ | DOSSIER=$HOME | ||
+ | QUARANTAINE=/ | ||
+ | LOG=$HOME/ | ||
+ | |||
+ | while : | ||
+ | do | ||
+ | |||
+ | inotifywait -q -r -e create, | ||
+ | |||
+ | while read FICHIER; do | ||
+ | clamdscan -m -v --fdpass " | ||
+ | if [ " | ||
+ | echo " | ||
+ | echo -e " | ||
+ | if [ -f / | ||
+ | notify-send -u critical " | ||
+ | fi | ||
+ | fi | ||
+ | done | ||
+ | done | ||
+ | </ | ||
+ | |||
+ | <note important> | ||
+ | Si comme moi vous ne désirez faire une analyse non récursive du répertoire remonté par inotifywait, | ||
+ | < | ||
+ | |||
+ | </ | ||
+ | ===== Utilisation d'une interface graphique ===== | ||
+ | |||
+ | [[: | ||
+ | Lancez l' | ||
+ | |||
+ | {{http:// | ||
+ | |||
+ | Seule la commande '' | ||
+ | Dans **Paramètres → Paramètres** | ||
+ | |||
+ | Pour que les signatures de virus soient prises en compte, redémarrez l' | ||
+ | |||
+ | Il existe aussi des interfaces graphiques pour **Kde** [[https:// | ||
+ | ==== Intégration dans Nautilus ==== | ||
+ | ===Via un paquet=== | ||
+ | II existe un paquet à [[: | ||
+ | |||
+ | ===Via des scripts nautilus=== | ||
+ | Il est possible d' | ||
+ | |||
+ | <file bashAnalyser avec Virus Scanner.sh> | ||
+ | #!/bin/bash | ||
+ | titre=" | ||
+ | clamscan -rv --bell --log=.tempscan.tmp --max-filesize=4095M --max-scansize=4095M " | ||
+ | --pulsate --auto-close --width=200\ | ||
+ | --title=" | ||
+ | zenity --text-info --width=600 --height=400 --title=" | ||
+ | rm .tempscan.tmp | ||
+ | </ | ||
+ | |||
+ | Un autre script permet de balayer directement à partir de l' | ||
+ | Voici le script: <file bash> | ||
+ | #!/bin/sh | ||
+ | / | ||
+ | Le fichier du script est disponible par ce [[http:// | ||
+ | Vous devez copier ce fichier dans votre dossier script. | ||
+ | **Attention: | ||
+ | |||
+ | Il est possible de le faire sur chaque type de fichier, mais l' | ||
+ | Son avantage est qu' | ||
+ | |||
+ | Clic-droit sur le fichier, puis **Ouvrir avec une autre application** et sélectionnez **Virus Scanner**. | ||
+ | Il est maintenant possible " | ||
+ | |||
+ | |||
+ | |||
+ | ===== Voir aussi ===== | ||
+ | |||
+ | * **(en)** [[http:// | ||
+ | * **(en)** [[http:// | ||
+ | * **(en)** [[http:// | ||
+ | * **(en)** [[https:// | ||
+ | * Participer à l' | ||
+ | |||
+ | ---- | ||
+ | // | ||
+ | |||
+ | //Basé sur [[https:// |