clamav简介
下载:
wget http://www.clamav.net/downloads/production/clamav-0.102.1.tar.gz
最新版本号可以到Clamav官网查看
解压
tar -zxvf clamav-0.102.1.tar.gz
检查依赖环境
./configure
这个时候如果有什么依赖包没有安装直接错误提示安装就好了
我的系统版本是CentOS8安装了下面几个库
dnf install gcc-c++ pcre2-devel ncurses-devel libcurl-devel
这里需要注意一下错误提示里面提示没有安装libcurl,但是去安装的时候发现已经安装了,然后换成libcurl-devel就好了,其他的依赖库同样的方法来处理,检查无误后执行安装命令
make && make install
然后慢慢的等待就好了。
安装完成后执行下方命令来检查当前版本
clamscan --version
执行扫描命令
clamscan /
这个时候会出错
LibClamAV Error: cl_load(): No such file or directory: /usr/local/share/clamav
ERROR: Can't get file status
----------- SCAN SUMMARY -----------
Known viruses: 0
Engine version: 0.102.1
Scanned directories: 0
Scanned files: 0
Infected files: 0
Data scanned: 0.00 MB
Data read: 0.00 MB (ratio 0.00:1)
Time: 0.010 sec (0 m 0 s)
这是因为没有可用的病毒库文件,同时用户和组的权限也需要设定
创建group
groupadd clamav
创建用户
useradd -g clamav clamav
修改以下目录里面的默认文件配置
/usr/local/etc
里面有clamd.conf.sample和freshclam.conf.sample两个文件,重命名
mv clamd.conf.sample clamd.conf
mv freshclam.conf.sample freshclam.conf
创建log,如果没有clamav目录需要自行创建
touch /var/log/clamav/freshclamd.log
日志写入授权
chown clamav:clamav freshclamd.log