Installing ClamAV
Installing ClamAV
Step 1
ClamAV is not included in the official CentOS package repository. It is included in the
Extra Packages for Enterprise Linux (EPEL). Therefore, first install the latest release
of EPEL.
yum -y install epel-release
Step 2
Next install ClamAV with the command (please note: there is a scroll bar because it
is a long command):
yum -y install clamav-server clamav-data clamav-update clamav-
filesystem clamav clamav-scanner-systemd clamav-devel clamav-lib
clamav-server-systemd
Configuring ClamAV
Step 1
CentOS 7 is supplied with SELinux. Check whether SELinux is enabled with the
command below.
sestatus
If the SELinux status is 'disabled', proceed to 'Step 2'. If the SELinux status
is 'enabled', give ClamAV access to all your files with the following command:
setsebool -P antivirus_can_scan_system 1
setsebool -P clamd_use_jit 1
Step 2
ClamAV is supplied with a standard configuration file. A small adjustment is needed
in this file before you can use it. The word example needs to be commented out or
removed from scan/conf and the LocalSocket uncommented:
sed -i -e "s/^Example/#Example/" /etc/clamd.d/scan.conf
sed -i -e "s/#LocalSocket /LocalSocket /" /etc/clamd.d/scan.conf
Step 3
Before you can use the scan service, Freshclam needs to be enabled and
configured. Freshclam updates the database that ClamAV uses with virus definitions
(the database is empty in a new installation). Again remove /
uncomment 'Example' from the configuration file.
sed -i -e "s/^Example/#Example/" /etc/freshclam.conf
Step 4
Run Freshclam with the command below. Freshclam will then immediately download
the latest virus definitions.
freshclam
Step 5
Next you create a systemd service so ClamAV is automatically started and
executed:
nano /usr/lib/systemd/system/freshclam.service
Step 6
Add the following content and save the changes with ctrl + x> y> enter.
[Unit]
Description = freshclam scanner
After = network.target
[Service]
Type = forking
ExecStart = /usr/bin/freshclam -d -c 1
Restart = on-failure
PrivateTmp =true
[Install]
WantedBy=multi-user.target
Step 7
The virus definitions are now up-to-date. Enable autostart for the ClamAV scan
service and freshclam, and start both services as follows:
systemctl enable clamd@scan
systemctl enable freshclam
systemctl start clamd@scan
systemctl start freshclam