Hello Hanspeter!

We chatted about this as a team a bit after you left a question on the topic in 
IRC.  It would absolutely make sense to filter out clamd events using the clamd 
pid, if the `PidFile` is enabled and/or by using the clamd user name, if the 
`User` option is enabled).  I created an internal task to investigate it, but 
it's not planned on our roadmap.  

You raise a good point Re: https://bugzilla.clamav.net/show_bug.cgi?id=12595 
and the use of `--pid` vs the clamd.conf `PidFile`. Come to think of it, 
freshclam may use the `clamd.conf `PidFile` option as well, if you set 
`NotifyClamd /path/to/clamd.conf`.  These may be both good reasons to keep the 
`PidFile` config option.  I'll make a note of that in the Bugzilla ticket.

In an ideal world, ClamAV would be _less_ configurable and would "just work" 
more than it does.  If I had my way, the location of the PID file would be 
hardcoded into the programs, and the PID file would be always-enabled so that 
clamonacc could depend on it.  Realistically though, such a change would 
certainly upset a few people.  I'll discuss it with the team a bit more.  I 
don't have a good answer for you this very moment. 

If you're interested in adding the ability to filter clamd events by `PidFile` 
and/or by `User`, a pull-request submitted to 
https://github.com/Cisco-Talos/clamav-devel would be welcomed.  Additional 
information in the documentation advocating for and explaining the use of the 
clamd PidFile and/or User options would also be good: 
https://github.com/Cisco-Talos/clamav-faq/blob/master/manual/UserManual/OnAccess.md
 

Best regards,
Micah


Micah Snyder
ClamAV Development
Talos
Cisco Systems, Inc.



> -----Original Message-----
> From: clamav-devel <clamav-devel-boun...@lists.clamav.net> On Behalf Of
> Hanspeter Gosteli
> Sent: Friday, December 4, 2020 4:53 AM
> To: clamav-devel@lists.clamav.net
> Subject: [Clamav-devel] Preliminary Feature Question (clamonacc clamd-pid-
> filtering)
> 
> Dear Clamav Developers
> Is anyone working on a feature for clamonacc to filter out clamd's pid, so 
> they
> don't scan themselves? This feature would allow us to run both
> clamd/clamonacc as root without the need
> OnAccessExcludeRootUID/UID/Uname.
> 
> Other AM like McAfee and Trend-DS operate as root while also scanning root
> events. My customer and I stand at the conclusion that we require root-
> execution while scaning other root-process-evets, as to achieve feature parity
> with commercial AM. Our deployment would be in the few 1000s of RHEL7+8
> under PCI-DSS.
> 
> I was thinking about having clamonacc watching the clamd.pid-file - But then
> discovered https://bugzilla.clamav.net/show_bug.cgi?id=12595 which
> discusses removal of PID-Path from config.
> 
> Please let me know if you already see blockers or issue "go for it" to this 
> idea.
> Unless I accomplish this myself, we might be able to raise a bounty.
> My background is System Engineering and I am inclined to contributing
> opensource. Just FYI, this is my current playground, simply installing the 
> EPEL
> packaged RPMs into a virutalmachine: https://gitlab.com/goshansp/clamav
> 
> 
> Question Summary:
> - Is it feasible to implement clamd-pid-filtering in clamonacc or am I missing
> something?
> - What is needed to bump clamav v1.0?
> - Are there any videocalls / irc sessions scheduled? (I live in UTC and would 
> be
> eager to listen into current discussions)
> 
> I am looking forward to your answer.
> 
> Best regards and much appreciation for clamav, Hanspeter
> --
> hanspeter.gost...@gmail.com
> +41794010780
> _______________________________________________
> 
> clamav-devel mailing list
> clamav-devel@lists.clamav.net
> https://lists.clamav.net/mailman/listinfo/clamav-devel
> 
> Please submit your patches to our Github: https://github.com/Cisco-
> Talos/clamav-devel/pulls
> 
> Help us build a comprehensive ClamAV guide:
> https://github.com/vrtadmin/clamav-faq
> 
> http://www.clamav.net/contact.html#ml
_______________________________________________

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

Please submit your patches to our Github: 
https://github.com/Cisco-Talos/clamav-devel/pulls

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

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

Reply via email to