Greetings, ClamAV Gurus!  :)

I’m looking at installing Clam on my CentOS 7 servers and whenever I install 
anything new, I tend to look at both the product’s install documentation as 
well as resources online that show that install in practical use.  This has 
brought up a few questions I’m hoping someone on this list can answer.  Just to 
clarify, I understand that the ClamAV team doesn’t build packages for distros, 
but I’m hoping someone on the list has enough experience with the CentOS 
packages to help me understand the ecosystem a bit better.  If I went to the 
CentOS list with this, I’m pretty sure they’d tell me to post here.  :)

First, the documentation on the ClamAV site indicates that after the EPEL 
repository is configured, one does a sudo yum install clamav and proceed from 
there with configuration.  However, most of the sites offering install 
tutorials recommend installing clamav-server clamav-data clamav-update 
clamav-filesystem clamav clamav-scanner-systemd clamav-devel clamav-lib AND 
clamav-server-systemd.  The fact that they all do it in the same order makes me 
wonder if they all came up with this list independently or they’ve all copied 
from each other, but to me it begs the question of whether or not this is all 
necessary, particularly considering the official documentation is just to 
install ClamAV.

So, is there a list of the purpose of each of these packages somewhere?  I 
couldn’t find it in the documentation.  When I started looking at the packages, 
it looks like ClamAV contains all the major pieces (clamav, clamav-filesystem, 
clamav-lib, clamav-update, libtool-ltdl and pcre2) EXCEPT for clamd.  The 
clamav-server package contains all the same packages except clamd rather than 
clamav.  Neither package contains clamav-data, but maybe that’s because 
clamav-update’s purpose is to download fresh data and there’s no good reason to 
include the data package in a fresh install.

I guess my fundamental question is what does clamd do that clamav does not and 
vice versa?  I suppose the “easiest” way to do this is to do a kitchen sink 
install like many sites suggest and go from there, but the security guy in me 
wants to avoid installing unneeded applications / services to minimize my 
attack surface.  If it helps, my intent is to do both scheduled and on-access 
scanning so if that’s where clamd and clamav differ (which is the impression 
I’m getting from the documentation, but I’m not SUPER clear on it) do I need 
both?

And while on the topic of on-access scanning, I’m considering setting the 
OnAccessIncludePath to /home and /var.  In people’s experience, is that too 
aggressive or not aggressive enough?  I’m toying with /usr, /etc and /boot but 
I don’t know if I’d be shooting myself in the foot there.  Or, like the 
documentation proposes and due to the fact that Linux viruses are much rarer, 
would I be better served going wider with my scans (perhaps all the way to /), 
but setting to notify-only so I don’t block the system up.  I’m just seeking 
the benefit of other’s experience in use.

Beyond my specific practical considerations, I’m also curious about the other 
packages in this list.  Clamav-scanner-systemd and clamav-server-systemd both 
seem to contain all the same packages as clamav-server so what is their 
purpose?  Finally, I see clamav-devel contains a lot of other stuff that none 
of the other packages do.  With a name like clamav-devel is that package 
specifically for the authoring of signatures?  If so, is that something I want 
to only install on a development system for signature writing, rather than 
deploy it to all servers Clam will be protecting?  Again, this is about 
minimizing software / attack surface.

And, what I hope is my last question, I see some documents refer to scan.conf 
and some refer to clamd.conf for engine configuration. Is one deprecated in 
favour of the other or do they both have current use.

Sorry this turned into a novel, but I’d appreciate any insights any of you may 
have.

Thanks,

Scott

_______________________________________________

clamav-users mailing list
clamav-users@lists.clamav.net
https://lists.clamav.net/mailman/listinfo/clamav-users


Help us build a comprehensive ClamAV guide:
https://github.com/vrtadmin/clamav-faq

http://www.clamav.net/contact.html#ml

Reply via email to