3rd party applications like AMaViS send file paths to be scanned to a running nvcdd process through a regular Unix socket. The request is distributed to the scanning daemon through a regular socket (IP or Unix). The scanner daemon, which shares the same file system (either by running locally, or remotely through for example NFS) scans and optionally cleans the file, and reports status back to the dispatcher, which logs back to the 3rd party application.
This package consists of a lightweight anti-virus scanner daemon (nvcscand) and a job dispatcher (nvcdd), along with support scripts. The job dispatcher and scanner daemons will upon launch pre-fork a configurable amount of processes to facilitate fast concurrent scanning with Norman Scanner Engine.
Features
- Unix native file scanning daemon capable of multiple concurrent scans.
- Harnesses the power of the Norman Scanner Engine, which includes:
- up-to-date, fast virus scanning
- protection against all known win32, OLE and Linux malware
- cleaning files of most virus types
- Pre-forking implementation that allows optimal parallelization and load balancing.
- Works across multiple CPU cores
- 3rd party software and dispatch daemon may be on a separate machine from the scanner daemon, thereby distributing the load further.
- Human-readable configuration files
- Command line and stdin/stdout interface allows a broad range of 3rd party programs including amavisd, an MTA-independent mail scanning proxy.
- In advanced configurations it allows the scanner daemon to be on a separate machine from the client, provided that the file paths are the same on the daemon and client machines.