On Tue, Sep 3, 2013 at 5:57 PM, monte olvera <olve...@gmail.com> wrote:

> I'm running clamav 0.97.3 (I know it's old, working on that) on Linux. I
> want to exclude files (via clamd) based on a regex and can't seem to
> figure out how. I can ignore paths just fine (ExcludePath ^/tmp) but I
> want to ignore all log files. I've tried many different variations of
> the following, including ones not listed and can't seem to get antying
> working.  Can someone please tell me how I can scan the root filesystem
> and ignore all files appended with a ".log"?
>
> Some of what I've tried, which have all failed.
>
> ExcludePath ^*log
> ExcludePath ^.*log
> ExcludePath ^*.log
> ExcludePath ^/.*log
> ExcludePath ^/*.log
>
>
> _______________________________________________
> Help us build a comprehensive ClamAV guide: visit http://wiki.clamav.net
> http://www.clamav.net/support/ml
>

If you are looking to exclude files that end in ".log", here is what worked
for me:

ExcludePath \.log$

1) The backslash escapes the dot, so it is treated as a normal character to
match instead of a single-character wildcard.
2) The $ anchors it to the end of the filename, instead of using the ^ to
anchor the pattern to the front.

Results will look something like this from clamdscan:

/home/testuser/examples/log.stream: OK <= ok after being scanned
/home/testuser/examples/test.stream: OK <= ok after being scanned
/home/testuser/examples/test.stream.log: Excluded <= logged at the point it
matches the exclusion
/home/testuser/examples/test.stream.log: OK <= ok because it has to report
a result, was not scanned

Hope this helps,

Dave R.

-- 
---
Dave Raynor
Sourcefire Vulnerability Research Team
dray...@sourcefire.com
_______________________________________________
Help us build a comprehensive ClamAV guide: visit http://wiki.clamav.net
http://www.clamav.net/support/ml

Reply via email to