Go to file
2012-04-13 10:49:30 +02:00
.gitignore updated to 0.97.4 2012-03-16 09:42:55 +01:00
ChangeLog-rpm.old updated 2009-03-08 11:38:36 +00:00
clamav-0.92-open.patch rediffed patches for 0.96.2 2010-08-15 22:35:32 +02:00
clamav-0.92-private.patch updated to 0.97.2 2011-07-26 22:19:04 +02:00
clamav-0.95-cliopts.patch - updated to 0.97 2011-02-20 17:39:15 +01:00
clamav-0.95.3-umask.patch - updated to 0.97 2011-02-20 17:39:15 +01:00
clamav-0.96.2-jitoff.patch updated to 0.97.1 2011-06-09 20:26:55 +02:00
clamav-milter.systemd start systemd services after network.target and nss-lookup.target 2012-01-08 11:37:35 +01:00
clamav-milter.sysv lowered stop priority of sysv initscripts (#629435) 2010-09-29 09:49:53 +02:00
clamav-milter.upstart Revert "Revert "Merge branch 'master' into f12"" 2010-08-11 11:13:09 +02:00
clamav-notify-servers clamav-notify-server: fixed compatibility with RHEL6 coreutils 2012-01-26 00:01:03 +01:00
clamav-update.cron trimmed down MAILTO list of cronjob to 'root' again; every well configured 2008-04-14 18:35:02 +00:00
clamav-update.logrotate auto-import changelog data from clamav-0.71-0.fdr.2.rh80.src.rpm 2004-11-08 04:10:52 +00:00
clamav.spec build with -fPIE 2012-04-13 10:49:30 +02:00
clamd-gen merged with F-8 2008-01-01 13:19:16 +00:00
clamd-README updated doc 2012-02-25 12:03:46 +01:00
clamd-wrapper fixed signal specifier in clamd-wrapper (#668131) 2011-01-08 10:47:53 +01:00
clamd.logrotate auto-import changelog data from clamav-0.71-0.fdr.2.rh80.src.rpm 2004-11-08 04:10:52 +00:00
clamd.scan.upstart Revert "Revert "Merge branch 'master' into f12"" 2010-08-11 11:13:09 +02:00
clamd.SERVICE.init lowered stop priority of sysv initscripts (#629435) 2010-09-29 09:49:53 +02:00
clamd.sysconfig auto-import changelog data from clamav-0.71-0.fdr.2.rh80.src.rpm 2004-11-08 04:10:52 +00:00
clamd@.service set PrivateTmp systemd option (#782488) 2012-01-21 13:30:21 +01:00
clamd@scan.service made script in -scanner-systemd an instance of clamd@.service 2012-01-08 12:55:35 +01:00
freshclam-sleep merged with F-8 2008-01-01 13:19:16 +00:00
freshclam.sysconfig fixed typo 2005-09-17 08:59:16 +00:00
lastver updated to 0.97.4 2012-03-16 09:42:55 +01:00
llvm-glibc.patch fixed build with recent gcc/glibc toolchain 2012-02-05 13:02:29 +01:00
Makefile readded makefile 2010-08-11 10:02:01 +02:00
README.fedora removed stanza from upstart script which waited for 'starting\ XXX'; 2009-11-22 10:47:16 +00:00
sources updated to 0.97.4 2012-03-16 09:42:55 +01:00
verinfo updated verinfo 2010-10-31 10:59:44 +01:00

A clamav-milter setup consists of the following three components:

* the clamav-milter itself

  --> this is provided by the 'clamav-milter' package plus (alternatively)
      'clamav-milter-upstart' or 'clamav-milter-sysvinit'

  The main configuration is in /etc/mail/clamav-milter.conf and MUST
  be changed before first use.

  The -sysvinit package is managed by the traditional tools, but
  -upstart requires modification of /etc/event.d/clamav-milter to
  enable automatic startup.  See comments there for more details.

* a clamav scanner daemon

  --> this package is called 'clamav-scanner' plus (alternatively)
      'clamav-scanner-upstart' or 'clamav-scanner-sysvinit'

  The daemon is configured by /etc/clamd.d/scan.conf (which MUST be
  edited before first use).

  The -sysvinit package is managed by the traditional tools, but
  -upstart requires modification of /etc/event.d/clamd.scan to enable
  automatic startup.  See comments there for more details.

* the MTA (sendmail/postfix)

  --> you should know how to install this...

  When communicating across unix sockets with the clamav-milter, it is
  suggested to use the /var/run/clamav-milter/clamav-milter.socket
  path.  You have to add something like

    INPUT_MAIL_FILTER(`clamav', `S=local:/var/run/clamav-milter/clamav-milter.socket, F=, T=S:4m;R:4m')dnl

  to your sendmail.mc.



It is suggested that components communicate through TCP sockets as
this eases setup.  Please add corresponding packet filter rules!


EXAMPLE
=======

For clamav-milter, a possible setup might be created by

A)  On the MTA  (assumed hostname 'host-mta')

  1. Add to sendmail.mc

    | INPUT_MAIL_FILTER(`clamav', `S=inet:6666@host-milter, F=, T=S:4m;R:4m')dnl

  2. Rebuild sendmail.cf


B)  On the clamav-milter host (assumed hostname 'host-milter')

  1. Install clamav-milter + clamav-milter-upstart packages

  2. Set in /etc/mail/clamav-milter.conf

    | MilterSocket	inet:6666
    | ClamdSocket	tcp:host-scanner:6665

     and all the other options which are required on your system

  3. Edit /etc/event.d/clamav-milter and uncomment the

    | start on starting local

     line. Restart your system or execute

    | initctl emit starting local

  4. Add something like

    | iptables -N IN-cmilt
    | iptables -A IN-cmilt -s host-mta -j ACCEPT
    | iptables -A IN-cmilt -j DROP

    | iptables -A INPUT -p tcp --dport 6666 -j IN-cmilt

     to your firewall setup

C)  On the clamav-scanner host (assumed hostname 'host-scanner')

  1. Install clamav-scanner + clamav-scanner-upstart packages

  2. Add to /etc/clamd.d/scan.conf

    | TCPSocket 6665
    | TCPAddr   host-scanner

     comment out possible 'LocalSocket' lines and set all the other
     options which are required on your system

  3. Edit /etc/event.d/clamav-scanner and uncomment the

    | start on starting local

     line. Restart your system or execute

    | initctl emit starting local

  4. Add something like

    | iptables -N IN-cscan
    | iptables -A IN-cscan -s host-milter -j ACCEPT
    | iptables -A IN-cscan -j DROP

    | iptables -A INPUT -p tcp --dport 6665 -j IN-csan

     to your firewall setup