Analyse avec ClamAV¶
Dans cet article
ClamAV est un antivirus gratuit, multiplateforme et open‑source conçu pour détecter les trojans, virus, logiciels malveillants et autres menaces. Il est le plus couramment utilisé sur les serveurs et les passerelles de messagerie.
Installation¶
Ubuntu / Debian¶
Note
À partir d'Ubuntu 22.04 et de Debian 11+, le paquet clamav-daemon (incluant clamd) est recommandé d'être installé séparément si une numérisation en arrière‑plan ou une intégration avec d'autres services est prévue.
CentOS / RHEL / Fedora¶
Pour RHEL/CentOS 7 / 8 / 9 (EPEL doit être activé)
Pour Fedora / RHEL 9+ (en utilisant dnf)
Note
Sur les systèmes avec systemd (toutes les distributions modernes), le service clamav-freshclam gère les mises à jour automatiques de la base de données.
Mise à jour des signatures¶
Avant la première utilisation, assurez‑vous de mettre à jour les bases de données de signatures de virus.
Méthode standard (lorsque** freshclam **est en cours d'exécution)¶
Si vous rencontrez une erreur ERROR: Can't open /var/lib/clamav/main.cvd: Permission denied ou ERROR: Database lock file exists, le service clamav-freshclam peut déjà être en cours d'exécution et bloquer la mise à jour. Dans ce cas, utilisez : Exigences en ressources¶
- RAM : Pour les analyses complètes, au moins 1 – 1,5 GB de RAM libre sont recommandés.
- Swap : Si aucune partition ou fichier d'échange n'existe, configurez‑le, surtout sur les VPS à mémoire limitée :
Exemples de numérisation¶
| Tâche | Commande |
|---|---|
| Scanner un seul fichier | clamscan /path/to/file |
| Analyse récursive d'un dossier (infecté uniquement) | clamscan -r -i /folder |
| Déplacer les fichiers infectés | clamscan -r --move=/quarantine /folder |
| Supprimer automatiquement les fichiers infectés | clamscan -r --remove /folder |
| Générer un rapport dans un fichier | clamscan -r -i /folder > scan_report.txt |
Utiliser le démon clamd (plus rapide, moins de RAM en répétition) | clamdscan -r /folder |
Note
L'option --remove supprime de façon permanente les fichiers. Utilisez‑la uniquement après tests et avec une sauvegarde.
Pour accélérer les numérisations répétées, il est recommandé d'utiliser clamdscan (exécuté via le démon clamd), après avoir démarré le service :
Conseils utiles¶
- Pour vérifier si
clamdest en cours d'exécution :
/var/log/clamav/. - Pour planifier des numérisations régulières, configurez cron :