ClamAV is a free anti-virus program available for Linux operating systems.This will explain how to Install ClamAV on CentOS 6 64.
Install the epel repository
First, determine the most current version of the repository that is available. Using a web browser, visit http://download.fedoraproject.org/pub/epel/6/x86_64/
Note you can substitute the CentOS version ( /6/ ) with your current version.
Scroll down the page until you find epel-release-v-r.noarch-rpm, substituting v for your CentOS version and r will be the current repository version. For this example, the current version listed is epel-release-6-8.noarch-rpm .
Log into your server as root and run the following command using the correct repository version you discovered in the previous step
CentOS 6.x
rpm -Uvh http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
CentOS 5.x
rpm -Uvh http://mirror.pnl.gov/epel/5/x86_64/epel-release-5-4.noarch.rpm
Enable Epel Repo – Set enabled=1:
nano /etc/yum.d/epel.repo [epel] name=Extra Packages for Enterprise Linux 6 - $basearch #baseurl=http://download.fedoraproject.org/pub/epel/6/$basearch mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-6&arch=$basearch failovermethod=priority enabled=0 gpgcheck=0 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6
Install clamav
# yum -y install clamav clamd
Set clamav to start on reboot
# chkconfig clamd on
Update the clamav virus database
# /usr/bin/freshclam
Error:
# /usr/bin/freshclam ERROR: Please edit the example config file /etc/freshclam.conf ERROR: Can't open/parse the config file /etc/freshclam.conf
Comment out the Line with “Example”
# nano /etc/freshclam.conf ## ## Example config file for freshclam ## Please read the freshclam.conf(5) manual before editing this file. ## # Comment or remove the line below. Example
Change to
# nano /etc/freshclam.conf ## ## Example config file for freshclam ## Please read the freshclam.conf(5) manual before editing this file. ## # Comment or remove the line below. # Example
Run freshclam again
# /usr/bin/freshclam
Start Clamav
# service clamd start
# service clamd start Starting Clam AntiVirus Daemon: ERROR: Please edit the example config file /etc/clamd.conf ERROR: Can't open/parse the config file /etc/clamd.conf [FAILED]
Edit the config file, comment out “Example”
## ## Example config file for the Clam AV daemon ## Please read the clamd.conf(5) manual before editing this file. ## # Comment or remove the line below. #Example
Set Clamav to run a daily scan
# nano /etc/cron.daily/clamscan
#!/bin/bash # setup the scan location and scan log CLAM_SCAN_DIR="/var/www/vhosts" CLAM_LOG_FILE="/var/log/clamav/dailyscan.log" # update the virus database /usr/bin/freshclam # run the scan /usr/bin/clamscan -i -r $CLAM_SCAN_DIR >> $CLAM_LOG_FILE MAILTO=user@domain.com
or
clamscan -i -r --log=/var/log/clamscan-date.txt /var/www/vhosts/*
Set the cron file as an executible
chmod 555 /etc/cron.daily/clamscan
Test your installation and cron job
/etc/cron.daily/clamscan