Bobcares

ClamAV configuration – How we set it up smartly and fix errors

by | Sep 19, 2020

ClamAV is one of the best tools for detecting viruses, malware, and malicious software on the server. At Bobcares, we often get requests to do ClamAV configuration on Linux servers as part of our Server Management Services.

Today, let’s get into the details and see how our Support Engineers install and configure ClamAV on Linux servers.

How we do ClamAV configuration on Linux servers

ClamAV is a free antivirus tool used to detect viruses, malware, and malicious software on Linux-based machines.

Here, we’ll see how our Support Engineers install and configure ClamAV on CentOS / RHEL 7.

1. Initially, we install the EPEL repository

yum install epel-release

2. Then, we install ClamAV on the server by using the following command.

yum -y install clamav-server clamav-data clamav-update clamav-filesystem clamav clamav-scanner-systemd clamav-devel clamav-lib clamav-server-systemd

3. Next, we remove the Example string from the configuration file.

sed -i -e "s/^Example/#Example/" /etc/clamd.d/scan.conf

4. Also, we open the configuration file /etc/clamd.d/scan.conf

5. Then, we set up a path to local socket file the daemon will listen on. For that, we remove the ‘ # ‘ for LocalSocket

LocalSocket /var/run/clamd.scan/clamd.sock

6. Again, we remove Example string from ClamAV’s freshclam update engine configuration file.

sed -i -e "s/^Example/#Example/" /etc/freshclam.conf

Freshclam is the automatic database update tool for Clam AntiVirus.

7. Next, we execute the virus definition database update,

freshclam

7. Finally, we start the Clamd service

systemctl start clamd@scan
systemctl enable clamd@scan

That’s it.

 

How we fixed the common errors related to ClamAV configuration

At Bobcares, where we have more than a decade of expertise in managing servers, we see many customers face problems while managing ClamAV errors.

Now, let’s see the major reasons for the ClamAV related errors error and how our Support Engineers fix the top errors.

 

Improper ClamAV update

Recently, one of our customers had a problem with his ClamAV. He installed ClamAV on the cPanel server. However, the ClamAV was not working.

On checking, our Support Engineers found that the ClamAV updating improperly.

Therefore, we updated ClamAV by running the following command via an SSH session

/usr/local/cpanel/3rdparty/bin/freshclam

After that, it started to work again without any problems.

 

Problem with clamav-daemon

Similarly, another customer had an error after installing ClamAV on a Webmin server. When he tried to enable ClamAV on the server he got an error like,

ClamAV server scanner : ERROR: Can't connect to clamd: No such file or directory

On checking, our Support Engineers found that the clamav-daemon wasn’t running on the server.

When we run the command/etc/init.d/clamav-daemon restart and the following was the output,

Stopping ClamAV daemon: clamd.
Clamav signatures not found in /var/lib/clamav ... failed!
Please retrieve them using freshclam ... failed!
Then run '/etc/init.d/clamav-daemon start' ... failed!

So, we execute the virus definition database update.

freshclam

After that, we execute the following command to start the clamav-daemon.

/etc/init.d/clamav-daemon start

Then, we login into Virtualmin’s web interface, we clicked yes for Run ClamAV server scanner >> Then,  click on Next button.

Everything worked fine.

 

[Need assistance to fix ClamAV errors? We’ll help you.]

 

Conclusion

In short, Clam AntiVirus is an open-source antivirus tool to detect many types of malicious software, including viruses. Today, we saw how our Support Engineers did ClamAV configuration and fixed the related errors.

PREVENT YOUR SERVER FROM CRASHING!

Never again lose customers to poor server speed! Let us help you.

Our server experts will monitor & maintain your server 24/7 so that it remains lightning fast and secure.

GET STARTED

var google_conversion_label = "owonCMyG5nEQ0aD71QM";

2 Comments

  1. Jim

    What file actually updates the clamav scan engine version number from say 0.103.x to 0.105.x. It can’t be the daily file. I have read that one just can’t update the daily files and at some point the scan engine needs to be update as well as things can greatly get out of sync and not work correctly based on the lastest signatures if not kept in sync. I am trying to fix some clamav issues and I am seeing the clamscan version number is 2 or 3 years old, but is using a recent release of signatures. No one talks about this, they just say run freshclam to get the latest updates. This is all done on separate networks not connected to the internet. It happens in a similar way of using RH Satellite servers and using playbooks etc and I need to understand correctly how clamav works exactly to make sure things are setup correctly. Too many vague articles just skim over the update process.

    Reply
    • Hiba Razak

      Hello Jim,

      freshclam is a virus database update tool for ClamAV. It routinely checks for software updates and the latest virus definitions.
      If your clamav is in EOL, you should update the clamav to its newer version.
      If you want any help regarding clamav issue, Please contact our support team via live chat(click on the icon at right-bottom).

      Reply

Submit a Comment

Your email address will not be published. Required fields are marked *

Never again lose customers to poor
server speed! Let us help you.

Privacy Preference Center

Necessary

Necessary cookies help make a website usable by enabling basic functions like page navigation and access to secure areas of the website. The website cannot function properly without these cookies.

PHPSESSID - Preserves user session state across page requests.

gdpr[consent_types] - Used to store user consents.

gdpr[allowed_cookies] - Used to store user allowed cookies.

PHPSESSID, gdpr[consent_types], gdpr[allowed_cookies]
PHPSESSID
WHMCSpKDlPzh2chML

Statistics

Statistic cookies help website owners to understand how visitors interact with websites by collecting and reporting information anonymously.

_ga - Preserves user session state across page requests.

_gat - Used by Google Analytics to throttle request rate

_gid - Registers a unique ID that is used to generate statistical data on how you use the website.

smartlookCookie - Used to collect user device and location information of the site visitors to improve the websites User Experience.

_ga, _gat, _gid
_ga, _gat, _gid
smartlookCookie
_clck, _clsk, CLID, ANONCHK, MR, MUID, SM

Marketing

Marketing cookies are used to track visitors across websites. The intention is to display ads that are relevant and engaging for the individual user and thereby more valuable for publishers and third party advertisers.

IDE - Used by Google DoubleClick to register and report the website user's actions after viewing or clicking one of the advertiser's ads with the purpose of measuring the efficacy of an ad and to present targeted ads to the user.

test_cookie - Used to check if the user's browser supports cookies.

1P_JAR - Google cookie. These cookies are used to collect website statistics and track conversion rates.

NID - Registers a unique ID that identifies a returning user's device. The ID is used for serving ads that are most relevant to the user.

DV - Google ad personalisation

_reb2bgeo - The visitor's geographical location

_reb2bloaded - Whether or not the script loaded for the visitor

_reb2bref - The referring URL for the visit

_reb2bsessionID - The visitor's RB2B session ID

_reb2buid - The visitor's RB2B user ID

IDE, test_cookie, 1P_JAR, NID, DV, NID
IDE, test_cookie
1P_JAR, NID, DV
NID
hblid
_reb2bgeo, _reb2bloaded, _reb2bref, _reb2bsessionID, _reb2buid

Security

These are essential site cookies, used by the google reCAPTCHA. These cookies use an unique identifier to verify if a visitor is human or a bot.

SID, APISID, HSID, NID, PREF
SID, APISID, HSID, NID, PREF