Go to file
Orion Poplawski 66252cf620 Upload sources 2023-10-29 10:46:28 -06:00
.gitignore Upgrade to 0.100.0 (#1565381) 2018-05-29 02:43:26 +02:00
ChangeLog-rpm.old - updated to 0.96.1 2010-06-01 19:22:07 +00:00
README.fedora (#2023371) Add documentation to preserve user permissions of DatabaseOwner 2022-11-07 01:20:33 +00:00
clamav-clamonacc-service.patch Update to 0.103.6 2022-05-05 23:35:30 +01:00
clamav-default_confs.patch Update to 1.0.0 2023-01-22 12:09:50 -07:00
clamav-freshclam.service.patch Update to 1.0.0 2023-01-22 12:09:50 -07:00
clamav-milter.systemd Also fix type of clamav-milter.service 2018-01-17 20:49:23 +00:00
clamav-private.patch Fix multilib install 2023-01-22 18:56:59 -07:00
clamav-rpath.patch Update to 1.0.0 2023-01-22 12:09:50 -07:00
clamav-rustflags.patch Update to 1.0.2 CVE-2023-20197 (bz#2232508) 2023-08-17 22:04:29 -06:00
clamav-types.h Fix multilib install 2023-01-22 18:56:59 -07:00
clamav-update.crond Quiet proxy on stdout (#1814698) 2021-03-07 23:36:10 +00:00
clamav-update.logrotate Do not log freshclam output to syslog by default - creates double entries 2020-05-01 02:08:23 +01:00
clamav.spec Update to 1.0.4 2023-10-29 10:16:59 -06:00
clamd-README Rearrange tmpfiles following packaging guidelines 2021-08-14 12:15:32 +01:00
clamd.logrotate clean whitespace 2018-09-24 02:45:07 +01:00
clamd@.service Drop clamd@scan.service file (bz#1725810) 2019-11-18 20:49:22 -07:00
freshclam-sleep Quiet freshclam-sleep when used with proxy 2020-03-16 08:45:58 -06:00
freshclam.sysconfig Re-add clamav-update.cron (bz#1800226) 2020-02-09 13:59:59 -07:00
libclamav-pe-Use-endian-wrapper-in-more-places.patch Update to 1.0.0 2023-01-22 12:09:50 -07:00
sources Upload sources 2023-10-29 10:46:28 -06:00
update_clamav.sh Update to 1.0.4 2023-10-29 10:16:59 -06:00

README.fedora

Please note for Fedora and EPEL 7+ we use only systemd.

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

* the clamav-milter itself

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

  This can be enabled with: 'systemctl enable clamav-milter.service'

* a clamav scanner daemon

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

  This can be enabled with: 'systemctl enable clamd@scan.service'

* 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 /run/clamav-milter/clamav-milter.socket
  path.  You have to add something like

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

  to your sendmail.mc.

* Changing permissions of directory /var/lib/clamav
  Whenever ClamAV is upgraded by dnf, the permissions for the /var/lib/clamav directory change to user clamupdate
  If for some reason you need DatabaseOwner be another user, you may copy /usr/lib/systemd/system/clamav-freshclam.service to /etc/systemd/system/
  and add ExecStartPre=+/usr/bin/chown youruser:yourgroup /var/lib/clamav and updates won't break your configuration ...
  Please add comments to https://bugzilla.redhat.com/show_bug.cgi?id=2023371 if not work for you or if you have any suggestion.
  Note: =+ on systemd.service (man 5 systemd.service, Special executable prefixes)
  If the executable path is prefixed with "+" then the process is executed with full privileges.


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. Enable clamav-milter.service:

    | systemctl enable clamav-milter.service

     Restart your system or execute

    | systemctl start clamav-milter.service

  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 clamd

  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. Enable clamd@scan.service:

    | systemctl enable clamd@scan.service

     Restart your system or execute

    | systemctl start clamd@scan.service

  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