smtp-vilter

smtp-vilter is a high performance content filter for sendmail to detect e-mail
viruses and spam.  smtp-vilter decides whether to pass, discard or simply mark
an e-mail message based on the results of a content scan and user defined
strategies. It can interact with the pf packet filter when it detects spam,
viruses or unwanted content by adding the IP address of the sending host to a
PF table.

smtp-vilter hands the message to so called backends which analyze the message
content on their own or hand it to third-party products like ClamAV, or
SpamAssassin for this purpose.

smtp-vilter uses the milter API to communicate with sendmail and one or more
backends to communicate with the actual virus or spam scanning engines. The
backends can be chained to perform a series of checks on one message in one
run.

The software is highly configurable and provides mechanisms for secure
operation.

The backends included in the distribution provide support for the Clam
AntiVirus Daemon (clamd), the SpamAssassin Daemon (spamd), ICAP capable scan
engines (icap), and a backend to scan for unwanted content based on attachment
file name and content-type patterns.  The backends are realised as shared
libraries that are loaded dynamically when smtp-vilter starts.  All backends
have their own configuration file.

smtp-vilter ist documented in the following manpages:
	
	smtp-vilter(8)			Running the smtp-vilter
	smtp-vilter.conf(5)		The smtp-vilter config file

smtp-vilter has been developed and tested on OpenBSD, FreeBSD, and Linux.

I would like to thank the following persons for their contributions:
	
	Gianmarco Giovanelli <gmarco@giovenelli.it>:
	The original version of the FreeBSD
	startup-script ./contrib/freebsd/smtp-milter.sh
	
	Allan Lyons <lyonsa@calcgw.wycliffe.ca>:
	A patch for vilter-clamd to handle clamd ERROR and unknown
	responses plus some typos in warning messages.
	A patch for vilter-spamd which allows to limit the maximum
	message size that will be handed to SpamAssassin.
	Correction of various typos.
	
	Alexey Tsyban <leshats@od.anything3d.com>:
	A patch to implement the "reject" virus strategy.
	
	Graham Harvey <graham@microtech-electronics.co.uk>:
	A script to start and stop smtp-vilter on RedHat Linux
	./contrib/redhat/vilter
	See ./contrib/redhat/README for more information.

	Stuart Henderson <stu@spacehopper.org>
	A patch that helps with SA 3.10 Received: line processing.  
	With this in place, no longer does every message hit
	UNPARSEABLE_RELAY, HELOs are checked as they should be,
	and it detects trusted relays.  
	Correction of typos in the documentation.

smtp-vilter is Copyright (C) 2003-2006 by micro systems marc balmer.
All rights reserved.

The software is published under the modified BSD license, see the file LICENSE
for more information.

Contact:

Marc Balmer
micro systems
Wiesendamm 2a
Postfach
CH-4019 Basel
Switzerland

Phone +41 61 383 05 10
E-Mail marc@msys.ch

Links:

http://www.etc.msys.ch/software/smtp-vilter/
http://www.etc.msys.ch/
http://www.msys.ch/
