Tutorials

πŸ›‘οΈ ClamAV – Guida Completa

ClamAV Clam AntiVirus è un motore antivirus open-source progettato per rilevare trojan, virus, malware, rootkit e altre minacce. È spesso utilizzato in mail gateway, server, ambienti forensi o per eff

πŸ›‘οΈ ClamAV – Guida Completa

πŸ“Œ Cos’è ClamAV?

ClamAV (Clam AntiVirus) è un motore antivirus open-source progettato per rilevare trojan, virus, malware, rootkit e altre minacce. È spesso utilizzato in mail gateway, server, ambienti forensi o per effettuare scan manuali o programmati.


πŸ”§ Installazione

πŸ”Ή Debian/Ubuntu

bash
sudo apt update
sudo apt install clamav clamav-daemon -y

πŸ”Ή RHEL/CentOS

bash
sudo yum install epel-release -y
sudo yum install clamav clamav-update -y

πŸ”Ή Arch Linux

bash
sudo pacman -S clamav

πŸ”„ Aggiornamento delle definizioni

ClamAV utilizza il tool freshclam per aggiornare il database delle firme antivirus.

Esecuzione manuale:

bash
sudo freshclam

Verifica dello stato:

bash
sudo cat /var/log/clamav/freshclam.log

πŸ“Œ NB: assicurati che la directory /var/lib/clamav sia scrivibile da clamav e che freshclam non sia in esecuzione in background se lanciato manualmente.


βš™οΈ Scansione con clamscan (versione CLI)

πŸ“ Scansione di una directory:

bash
clamscan -r /percorso/da/scansionare

πŸ“ Esempi di opzioni utili:

OpzioneDescrizione
-rScansione ricorsiva
--bellSuona alla fine della scansione
--removeRimuove i file infetti
--move=/tmp/malwareSposta i file infetti
-iMostra solo i file infetti
-l log.txtLogga l'output in un file

Esempio completo:

bash
clamscan -r -i --move=/tmp/quarantena --log=scan_report.txt /home/user

🧠 Utilizzo di clamd (demone)

clamd Γ¨ il demone di ClamAV, utile per:

  • integrazione con altri software (es. mail server, SIEM, cron job)
  • migliore performance rispetto a clamscan (carica una sola volta il DB)

Avvio e gestione:

bash
sudo systemctl start clamav-daemon
sudo systemctl enable clamav-daemon

Scansione con clamdscan:

bash
clamdscan /var/www/html

Stesse opzioni di clamscan, ma molto piΓΉ veloce.


πŸ”„ Integrazione con Cron

Per eseguire una scansione giornaliera automatica:

bash
sudo crontab -e

E inserisci:

bash
0 3   * clamscan -r -i /home | mail -s "ClamAV Scan Report" you@example.com

πŸ“Š Report e Analisi

Puoi leggere i file log di ClamAV:

  • /var/log/clamav/clamav.log (scansioni)
  • /var/log/clamav/freshclam.log (aggiornamenti DB)

Oppure creare report personalizzati con grep e awk:

bash
grep FOUND scan_report.txt | awk -F: '{ print $1 }'

πŸ“ Quarantena

Puoi configurare ClamAV per spostare i file infetti in una directory di quarantena piuttosto che cancellarli:

bash
clamscan -r --move=/var/quarantena /opt

Assicurati che la directory esista e che clamav abbia i permessi corretti:

bash
sudo mkdir -p /var/quarantena sudo chown clamav:clamav /var/quarantena

πŸ“Œ Best Practice

βœ… Pianifica aggiornamenti DB frequenti con freshclam

βœ… Automatizza scansioni periodiche via cron

βœ… Usa clamd in ambienti di produzione per performance migliori

βœ… Integra con fail2ban, mail server, SIEM, etc.

βœ… Escludi directory di sistema critiche durante scansioni programmate (es. /proc, /sys, /dev)


πŸ›‘ Limitazioni

  • ClamAV non offre protezione real-time come un antivirus commerciale
  • Alcune firme potrebbero non rilevare minacce polimorfiche o avanzate
  • Nessun sistema di machine learning o sandboxing integrato

🧠 Tip da pentester/analista forense

πŸ” Se comprometti un host e vuoi fare un’analisi rapida di eseguibili sospetti:

bash
clamscan /tmp/eseguibile

πŸ“¦ Scarica file da un host compromesso, analizzali in sandbox con ClamAV prima di trasferirli nel tuo host locale.

πŸ“€ Puoi combinare ClamAV con strumenti come VirusTotal API, YARA, o Cuckoo Sandbox per massimizzare la detection.


βœ… Conclusione

ClamAV Γ¨ un tool open-source potente, affidabile e versatile per la protezione e l’analisi malware su ambienti Linux. Nonostante i limiti, resta uno standard de facto per l’antivirus open-source, utile in:

  • πŸ§ͺ Post-Compromissione
  • πŸ” Analisi Forense
  • πŸ” Sistemi Mail/FTP
  • πŸ“ Protezione di ambienti condivisi