Objectif
ClamAV est un antivirus open-source très utilisé sur les serveurs Linux. Il analyse les fichiers à la recherche de malwares connus via une base de signatures régulièrement mise à jour (freshclam).
À la fin de ce lab vous saurez :
- Vérifier l'état d'un service systemd
- Mettre à jour la base de signatures ClamAV
- Lancer un scan manuel avec
clamscan - Activer le scan en temps réel avec
clamd
État de la VM — Ce qui ne fonctionne pas
ClamAV est installé (paquet présent) mais : (1) la base de signatures n'a jamais été téléchargée, (2) le service clamd n'est pas activé, (3) freshclam est configuré avec un miroir incorrect.
Commencez par vérifier l'état du système :
# Vérifier si clamav est installé
dpkg -l | grep clamav
# Vérifier l'état du service clamd
systemctl status clamav-daemon
# Vérifier si la base de signatures existe
ls -lh /var/lib/clamav/
# Consulter les logs freshclam
cat /var/log/clamav/freshclam.log
active (running), inactive (dead), et failed. La commande systemctl status vous indique lequel s'applique.
Script Guidé — À Compléter
Le script ci-dessous installe et configure ClamAV. Les sections marquées TODO sont à compléter. Créez le fichier setup_clamav.sh sur votre VM et complétez-le.
#!/bin/bash
# Lab Bit-Bang — ClamAV setup
# Complétez les TODO avant d'exécuter ce script
# --- Étape 1 : Installer ClamAV ---
sudo apt-get update
# TODO: installer les paquets clamav et clamav-daemon
# Indice : sudo apt-get install ??? ???
# --- Étape 2 : Corriger la configuration freshclam ---
# Le fichier de config est /etc/clamav/freshclam.conf
# TODO: ouvrir le fichier et remplacer le miroir incorrect
# DatabaseMirror db.local.invalid → DatabaseMirror database.clamav.net
# Indice : sudo sed -i 's/???/???/' /etc/clamav/freshclam.conf
# --- Étape 3 : Mettre à jour la base de signatures ---
# TODO: lancer freshclam pour télécharger la base
# Indice : sudo ???
# --- Étape 4 : Activer et démarrer le service clamd ---
# TODO: activer le service clamav-daemon au démarrage
# Indice : sudo systemctl enable ???
# TODO: démarrer le service maintenant
# Indice : sudo systemctl start ???
# --- Étape 5 : Vérifier que tout fonctionne ---
sudo systemctl status clamav-daemon --no-pager
ls -lh /var/lib/clamav/
echo "Setup terminé. Lancez : clamscan -r /home"
▸ AFFICHER LA SOLUTION (essayez d'abord !)
Voici le script complété :
sudo apt-get install clamav clamav-daemon
sudo sed -i 's/db.local.invalid/database.clamav.net/' /etc/clamav/freshclam.conf
sudo freshclam
sudo systemctl enable clamav-daemon
sudo systemctl start clamav-daemon
Vérification — Premier Scan
Testez votre installation avec le fichier de test EICAR (faux virus reconnu par tous les AV) :
# Créer le fichier de test EICAR
echo 'X5O!P%@AP[4\PZX54(P^)7CC)7}$EICAR-STANDARD-ANTIVIRUS-TEST-FILE!$H+H*' > /tmp/eicar.txt
# Scanner le fichier — doit détecter Eicar-Test-Signature
clamscan /tmp/eicar.txt
# Scanner un répertoire entier de façon récursive
clamscan -r --infected /home/
# Vérifier le statut du daemon temps réel
systemctl is-active clamav-daemon && echo "OK: daemon actif"
clamscan doit afficher : /tmp/eicar.txt: Eicar-Test-Signature FOUND. Si vous voyez FOUND, votre antivirus fonctionne correctement.
Pour aller plus loin
- Planifier
freshclamavec un cron job (mise à jour quotidienne) - Configurer des notifications par email en cas de détection
- Explorer
clamdscan(plus rapide, utilise le daemon) - docs.clamav.net