开源杀毒引擎ClamAV的源码编译安装和测试

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.gztar -xvf clamav-1.1.0.tar.gzcd 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=OFFcmake --build .ctest --verbosecmake --build . --target install

9、检查ClamAV是否正常安装:

install/bin目录已经生成了ClamAV的工具:

开源杀毒引擎ClamAV的源码编译安装和测试_第1张图片

install/lib目录已经生成了ClamAV的开发库:

开源杀毒引擎ClamAV的源码编译安装和测试_第2张图片

10、测试ClamAV的基本功能:

1)进入install/bin目录:

cd install/bin/

2)创建freshclam配置文件:

cp ../etc/freshclam.conf.sample ../etc/freshclam.conf

3)打开freshclam.conf,加#注释掉Example

开源杀毒引擎ClamAV的源码编译安装和测试_第3张图片

4)创建ClamAV用户:

groupadd clamav && useradd -g clamav clamav && id clamav

5)修改目录权限:

chmod 777 ../share/clamav/

6)下载病毒库:./freshclam

7)扫描目录下是否有病毒文件:./clamscan ../etc/,可以看到,在/etc目录下放的一个测试样本文件,被ClamAV成功给扫描出来了

开源杀毒引擎ClamAV的源码编译安装和测试_第4张图片

好了,ClamAV的源码编译安装和简单测试,到此就已经大功告成了。

有问题的朋友,可以进网络技术开发交流群提问(先加我wx,备注加群)。喜欢文章内容的朋友,加个关注呗~~

你可能感兴趣的:(ClamAV,ClamAV,网络安全,防病毒)