Cette page est affichée en anglais. Une traduction française est en cours.
SkillsMay 11, 2026·3 min de lecture

ClamAV — Open Source Antivirus Engine for Servers and Mail Gateways

ClamAV is a free, open-source antivirus engine maintained by Cisco Talos. It provides command-line scanning, a daemon for on-access and batch scanning, and automatic signature updates for detecting malware.

Prêt pour agents

Cet actif peut être lu et installé directement par les agents

TokRepo expose une commande CLI universelle, un contrat d'installation, le metadata JSON, un plan selon l'adaptateur et le contenu raw pour aider les agents à juger l'adaptation, le risque et les prochaines actions.

Native · 98/100Policy : autoriser
Surface agent
Tout agent MCP/CLI
Type
Skill
Installation
Single
Confiance
Confiance : Established
Point d'entrée
ClamAV Overview
Commande CLI universelle
npx tokrepo install 68ab0576-4d55-11f1-9bc6-00163e2b0d79

Introduction

ClamAV is a free, open-source antivirus toolkit designed primarily for mail gateway scanning and server-side file inspection. Maintained by Cisco Talos, it provides reliable malware detection with regularly updated signature databases and is widely deployed on Linux servers and email infrastructure.

What ClamAV Does

  • Scans files and directories for malware using signature-based detection
  • Runs as a daemon (clamd) for high-throughput scanning via socket or TCP
  • Updates virus definitions automatically through the freshclam updater
  • Supports scanning of archives, email attachments, PDF, and Office documents
  • Integrates with mail transfer agents like Postfix, Exim, and Sendmail

Architecture Overview

ClamAV consists of three main components: clamscan (standalone scanner), clamd (multi-threaded daemon), and freshclam (signature updater). The scanning engine uses a combination of signature matching, heuristic analysis, and bytecode signatures. clamd keeps signature databases loaded in memory for fast repeated scans, communicating with clients over a Unix socket or TCP port.

Self-Hosting & Configuration

  • Install from your distribution package manager or compile from source
  • Run freshclam immediately after install to download the latest signature database
  • Configure clamd via /etc/clamav/clamd.conf for socket path, scan limits, and logging
  • Set up freshclam as a systemd timer or cron job for automatic daily updates
  • Integrate with Postfix using clamav-milter or amavisd-new for email scanning

Key Features

  • Detects millions of malware signatures with daily database updates from Cisco Talos
  • Multi-threaded daemon mode handles high scan volumes with low latency
  • Supports on-access scanning via the clamonacc module on Linux
  • Scans inside archives (zip, tar, gzip, rar) and compound document formats
  • Provides a C API (libclamav) for embedding scanning into custom applications

Comparison with Similar Tools

  • Sophos — commercial AV with broader endpoint protection but requires licensing
  • ESET — advanced heuristics and low resource usage but proprietary and paid
  • rkhunter — rootkit-focused scanner but not a general-purpose antivirus
  • chkrootkit — lightweight rootkit checker but limited malware signature coverage
  • VirusTotal — cloud-based multi-engine scanning but not suitable for offline or bulk use

FAQ

Q: Is ClamAV effective as a desktop antivirus? A: ClamAV is designed for server and mail gateway use. It lacks real-time GUI protection features that desktop users expect from consumer antivirus products.

Q: How often are virus signatures updated? A: Cisco Talos publishes signature updates multiple times per day. freshclam checks for updates at a configurable interval, typically every few hours.

Q: Can ClamAV scan files on upload in a web application? A: Yes. Use clamd with a socket connection from your application code or a reverse proxy module to scan uploaded files before they reach storage.

Q: Does ClamAV detect zero-day threats? A: ClamAV primarily uses signature-based detection. It includes heuristic and bytecode signatures for some unknown threats, but it is not a behavioral analysis engine.

Sources

Fil de discussion

Connectez-vous pour rejoindre la discussion.
Aucun commentaire pour l'instant. Soyez le premier à partager votre avis.

Actifs similaires