Re: ClamOnAcc not starting VirusEvent script, though virus is FOUND.
"clamav.mbourne--- via clamav-users" <[email protected]> Fri, 21 Mar 2025 19:56:48 +0000
| Newsgroups | gmane.comp.security.virus.clamav.user |
|---|---|
| Message-ID | <[email protected]> |
LinUser166 via clamav-users wrote:
> ClamOnAcc not starting VirusEvent script, though virus is FOUND.
>
>
> I want Clamav to give me a notification on my desktop, if I download a
> file with a virus.
> For that purpose I have set up ClamOnAcc to monitor the Download folder
> and on
> VirusEvent to start a small script VDetected. For now VDetected just
> creates a file (TempTest).
> Later, the idea is, that it will notify my desktop.
>
> My problem is, that VDetected never get started even though clamonacc
> detects a new file in Download, sends the file to clamd for virus-test,
> and clamd finds the virus.
> I can see that in both the clamav.log and syslog file, after I have
> copied the EICAR-virus-test-file to Download.
> See the section "New lines in /var/log/clamav/clamav.log" far below.
>
> I have searched on a lot of Ubuntu and Clam forums, but now I am stuck
> and out of ideas.
I'm no great expert on ClamAV, but a few ideas of things to check
regarding file/directory permissions:
- Are execute permissions set on the
`/home/meuser/Documents/ClamTest/VDetected.sh` script?
- Does the user that clamd runs as ("clamav"?) have read/execute access
to that script?
- ...and execute permissions to each parent directory? (I'd guess it
probably at least has that, otherwise it probably wouldn't have the
right permissions to see files in `/home/meuser/Downloads/` either)
- ...and write access to the `/home/meuser/Documents/ClamTest/`
directory? It probably doesn't have that access by default, even if it
has read access to users' home directories.
- For a temporary test, it might be worth having the script write the
output file to `/tmp/TempTest.txt`; any user should be able to create a
file under `/tmp/`.
> ...
>
> New lines with clam in /var/log/syslog
> (grep "clam" /var/log/syslog)
>
> Two lines in the last half shows that the EICAR-test-file has been FOUND
> as I copied it to /home/meuser/Downloads
> ----------------------------------------------
> 2025-03-18T23:08:07.235879+01:00 TestVM clamd[863]: Tue Mar 18 23:08:07
> 2025 -> SelfCheck: Database status OK.
> 2025-03-18T23:45:14.719125+01:00 TestVM systemd[1]: Configuration file
> /etc/systemd/system/clamav-daemon.service.d/extend.conf is marked
> executable. Please remove executable permission bits. Proceeding anyway.
> 2025-03-18T23:45:14.722057+01:00 TestVM systemd[1]: Configuration file
> /etc/systemd/system/clamav-daemon.service.d/extend.conf is marked
> world-inaccessible. This has no effect as configuration data is
> accessible via APIs without restrictions. Proceeding anyway.
> 2025-03-18T23:59:48.478784+01:00 TestVM freshclam[1185]: Received
> signal: wake up
> 2025-03-18T23:59:48.479344+01:00 TestVM freshclam[1185]: ClamAV update
> process started at Tue Mar 18 23:59:48 2025
> 2025-03-18T23:59:48.514566+01:00 TestVM freshclam[1185]: Tue Mar 18
> 23:59:48 2025 -> daily.cld database is up-to-date (version: 27581, sigs:
> 2073928, f-level: 90, builder: raynman)
> 2025-03-18T23:59:48.514653+01:00 TestVM freshclam[1185]: Tue Mar 18
> 23:59:48 2025 -> main.cvd database is up-to-date (version: 62, sigs:
> 6647427, f-level: 90, builder: sigmgr)
> 2025-03-18T23:59:48.514681+01:00 TestVM freshclam[1185]: Tue Mar 18
> 23:59:48 2025 -> bytecode.cvd database is up-to-date (version: 335,
> sigs: 86, f-level: 90, builder: raynman)
> 2025-03-19T00:05:17.993096+01:00 TestVM clamd[863]: Wed Mar 19 00:05:17
> 2025 -> /home/meuser/Downloads/eicar.com:
> Win.Test.EICAR_HDB-1(44d88612fea8a8f36de82e1278abb02f:68) FOUND
Again, I'm no expert, but the following two lines look suspiciously like
they might indicate that AppArmor is preventing clamd from running the
shell, which it will need to do to run the shell script:
> 2025-03-19T00:05:17.993322+01:00 TestVM kernel: audit: type=1400
> audit(1742339117.991:165): apparmor="DENIED" operation="exec"
> class="file" profile="/usr/sbin/clamd" name="/usr/bin/dash" pid=5476
> comm="clamd" requested_mask="x" denied_mask="x" fsuid=120 ouid=0
> 2025-03-19T00:05:17.998773+01:00 TestVM kernel: audit: type=1400
> audit(1742339117.996:166): apparmor="DENIED" operation="exec"
> class="file" profile="/usr/sbin/clamd" name="/usr/bin/dash" pid=5477
> comm="clamd" requested_mask="x" denied_mask="x" fsuid=120 ouid=0
> 2025-03-19T00:05:18.001618+01:00 TestVM clamd[863]: Wed Mar 19 00:05:17
> 2025 -> Client disconnected (FD 10)
> 2025-03-19T00:05:18.001661+01:00 TestVM clamd[863]: Wed Mar 19 00:05:17
> 2025 -> /home/meuser/Downloads/eicar.com:
> Win.Test.EICAR_HDB-1(44d88612fea8a8f36de82e1278abb02f:68) FOUND
> 2025-03-19T00:05:18.001673+01:00 TestVM clamd[863]: Wed Mar 19 00:05:17
> 2025 -> Client disconnected (FD 10)
>
>
> This was a terrible lot of log-files showing that nearly everything
> works, except that no activity seen of my script VDetected.
> Any help will be appreciated, even just ideas to debug the problem further.
>
> Regards LinUser166
--
Mark.
_______________________________________________
Manage your clamav-users mailing list subscription / unsubscribe:
https://lists.clamav.net/mailman/listinfo/clamav-users
Help us build a comprehensive ClamAV guide:
https://github.com/Cisco-Talos/clamav-documentation
https://docs.clamav.net/#mailing-lists-and-chat