欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

记一次离线安装Clamav过程与方法

程序员文章站 2022-05-27 13:29:48
...

离线安装(没有网络的情况下)

1.下载安装包 需要先下载程序包,可以直接在官网下载 https://www.clamav.net/,下载最新的稳定版本 下载clamav的病毒库,总共三个文件,main.cvd | daily.cvd | bytecode.cvd文件http://database.clamav.net/main.cvd将后缀改成这三个名字即可下载,可用迅雷添加链接的方式
接着通过通过Xshell把clamav安装包放到/tmp下
2.安装clamav的依赖包,并解压压缩包

yum -y install gcc gcc-c++ openssl-devel
yum install libcurl-devel -y 				#安装clamav的依赖包
tar -zxvf clamav-0.103.2.tar.gz #接着解压包

3.编译安装

cd clamav-0.103.0
./configure --prefix=/usr/local/clamav  --with-pcre
make && make install

4.创建用户和组

groupadd clamav && useradd -g clamav clamav && id clamav  #创建clamav运行用户和组

5.创建日志和病毒库目录并更改权限

mkdir -p /usr/local/clamav/logs
mkdir -p /usr/local/clamav/updata
touch /usr/local/clamav/logs/clamd.log
touch /usr/local/clamav/logs/freshclam.log
chown clamav:clamav /usr/local/clamav/logs/clamd.log
chown clamav:clamav /usr/local/clamav/logs/freshclam.log
chown clamav:clamav /usr/local/clamav/updata

6.修改配置文件

vim  clamd.conf
# Example    注释掉这一行
LogFile /usr/local/clamav/logs/clamd.log
PidFile /usr/local/clamav/updata/clamd.pid
DatabaseDirectory /usr/local/clamav/updata
vim  freshclam.conf
# Example    注释掉这一行
DatabaseDirectory /usr/local/clamav/updata
UpdateLogFile /usr/local/clamav/logs/freshclam.log
PidFile /usr/local/clamav/updata/freshclam.pid

7.将下载好了三个病毒库文件放在databasedirectory的目录里,这里咱们编辑的时候写得目录是/usr/local/clamav/update,就把三个文件放在这个目录下

8.使用方法

cd /usr/local/clamav/bin/
./freshclam   #(升级病毒库) (没有网不需要升级病毒库)
./clamscan --no-summary -ri /tmp  #这个命令,只显示找到的病毒信息
/usr/local/clamav/bin/clamscan -r --move [路径] #扫描并将发现的病毒文件移动至对应的路径下
/usr/local/clamav/bin/clamscan -r --remove #删除扫描过程中的发现的病毒文件
/usr/local/clamav/bin/clamscan -r --bell -i /data  	--扫描data目录下的所有目录和文件,只显示有问题的扫描结果 

9.做一个软链接

ln -s /usr/local/clamav/bin/clamscan /usr/local/sbin/clamscan

10.扫描并移动病毒和感染文件到指定目录

mkdir -p /home/bill/my_virus_collection 
cd /home/bill/my_virus_collection
touch clamscan.log
clamscan -r -i /  --move=/home/bill/my_virus_collection  -l /home/bill/my_virus_collection\clamscan.log