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