Samiux

CyberSecurity Ninjas 网络空间安全忍者

View on GitHub

Lychee 荔枝 - ClamAV On-Access Scanning Installer Script

Home Projects Articles Apophthegm About

ClamAV’s On-Access scanning can detect the known malwares/virus in real time. Any Ubuntu Linux system can install this script when FANOTIFY is configured in your Linux kernel.

According to the developers that ClamAV is mainly designed for files upload, files downloads and file transfers.

Verify

cat /boot/config-$(uname -r) | grep FANOTIFY

The suitable display is :

CONFIG_FANOTIFY=y
CONFIG_FANOTIFY_ACCESS_PERMISSIONS=y

When you see the following message, your Linux system is not suitable for this script.

CONFIG_FANOTIFY_ACCESS_PERMISSIONS is not set

Softwares

Remarks : ClamAV uses about 3GB RAM.

Change Log

Version 0.14 (Dated SEP 05, 2024) (Latest)

Version 0.13 (Dated AUG 17, 2024)

Version 0.12 (Dated APR 18, 2024)

Version 0.11 (Dated FEB 08, 2024)

Version 0.10 (Dated OCT 26, 2023)

Version 0.9 (Dated AUG 29, 2023)

Version 0.8 (Dated AUG 24, 2023)

Version 0.7 (Dated AUG 18, 2023)

Version 0.6 (Dated MAY 02, 2023)

Version 0.5 (Dated FEB 16, 2023)

Version 0.4 (Dated JAN 05, 2023)

Version 0.3 (Dated JAN 01, 2023)

Version 0.2 (Dated DEC 30, 2022)

Version 0.1 (Dated DEC 28, 2022)

Remarks : This script is developed by Samiux and it is released under GPLv3. It is an Open Source Project.

Install and/or Update

Download the script.

git clone https://github.com/samiux/lychee

Edit the related parts at the top parts of the script.

cd lychee

nano lychee.conf

Then run the script to install ClamAV On-Access scanning.

sudo chmod +x clamav-installer
sudo ./clamav-installer

Please allow about 1 to 2 minutes for ClamAV to load the signatures.
You can run this script at any time on the same Linux system box without any harm.

When only update or just simply download the latest ClamAV debian package from ClamAV Releases and install the package by issuing the following command, for example.

sudo dpkg -i clamav-1.4.1.linux.x86_64.deb

Modification

If you require to make change to the clamd.conf (for example, include or exclude some directories), you can edit it.

sudo nano /usr/local/etc/clamd.conf

After the edit, you should restart the ClamAV On-Access function.

sudo systemctl restart clamav-clamonacc.service

To verify the startup.

sudo cat /var/log/clamav/clamonacc.log

Uninstall

sudo chmod +x deb-clamav-uninstaller
sudo ./deb-clamav-uninstaller

Remove lychee directory

sudo rm -R lychee

Test file

Known issues

Reference

Home Projects Articles Apophthegm About