ClamAV是一款免费的开源杀毒软件,支持多种平台,如:Linux/Unix、MAC OS X、Windows,如果我们开发的网络产品想集成防病毒功能,但是又不想付费使用商业杀毒软件,ClamAV是一个不错的选择。
如果想集成ClamAV的功能,可以使用libclamav库。下面我们一起来先看一下如何源码安装ClamAV:
操作系统版本: Ubuntu 20.04.5
ClamAV版本: 1.1.0
1、更新数据源:
apt-get update
2、安装工具包:
apt-get install -y gcc make pkg-config python3 python3-pip python3-pytest valgrind
3、安装clamav依赖包:
apt-get install -y check libbz2-dev libcurl4-openssl-dev libjson-c-dev libmilter-dev libncurses5-dev libpcre2-dev libssl-dev libxml2-dev zlib1g-dev
4、升级cmake版本(可选):
如果cmake版本低,升级cmake:
python3 -m pip install --user cmake
5、安装rust工具:
apt-get install -y cargo rustc
6、下载ClamAV源码并解压:
wget https://www.clamav.net/downloads/production/clamav-1.1.0.tar.gz
tar -xvf clamav-1.1.0.tar.gz
cd clamav-1.1.0/
7、创建编译build目录:
mkdir build && cd build
8、以debug模式进行编译和安装:
cmake .. -G Ninja \
-D CMAKE_BUILD_TYPE=Debug \
-D OPTIMIZE=OFF \
-D CMAKE_INSTALL_PREFIX=`pwd`/install \
-D ENABLE_EXAMPLES=ON \
-D ENABLE_STATIC_LIB=ON \
-D ENABLE_SYSTEMD=OFF
cmake --build .
ctest --verbose
cmake --build . --target install
9、检查ClamAV是否正常安装:
install/bin目录已经生成了ClamAV的工具:
install/lib目录已经生成了ClamAV的开发库:
10、测试ClamAV的基本功能:
1)进入install/bin目录:
cd install/bin/
2)创建freshclam配置文件:
cp ../etc/freshclam.conf.sample ../etc/freshclam.conf
3)打开freshclam.conf,加#注释掉Example
4)创建ClamAV用户:
groupadd clamav && useradd -g clamav clamav && id clamav
5)修改目录权限:
chmod 777 ../share/clamav/
6)下载病毒库:./freshclam
7)扫描目录下是否有病毒文件:./clamscan ../etc/,可以看到,在/etc目录下放的一个测试样本文件,被ClamAV成功给扫描出来了
好了,ClamAV的源码编译安装和简单测试,到此就已经大功告成了。
有问题的朋友,可以进网络技术开发交流群提问(先加我wx,备注加群)。喜欢文章内容的朋友,加个关注呗~~