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/03/2016, 13:24] – [un balayage temps réel] Boutentrain | 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:// | ||
