最近碰到项目需要在centos7下安装杀毒软件,网上找了一遍,找到一个开源的杀毒软件ClamAV,于是开始安装。
由于系统所处的环境没有外网,因此安装会比较麻烦,因此记录保留,以供后续使用。
第一步,下载安装包
去官网下载对应的软件包,centos就下载 .rpm软件包
下载地址:https://www.clamav.net/downloads
我们下载 clamav-1.2.1.linux.x86_64.rpm 这个包
第二步,上传安装包到电脑中
先在/tmp目录下创建clamav文件夹
然后将clamav-1.2.1.linux.x86_64.rpm包上传到/tmp/clamav文件夹里面
第三步,安装rpm包
rpm -ivh --prefix=/usr/local/clamav clamav-1.2.1.linux.x86_64.rpm
--prefix=/usr/local/clamav 意思是安装到/usr/local/clamav这个文件夹里面
我们切换到/usr/local/clamav这个目录下
现在安装已经成功
第四步,配置环境变量
echo PATH=/usr/local/clamav/bin:/usr/local/clamav/sbin:$PATH > /etc/profile.d/path.sh
source /etc/profile.d/path.sh
第五步,使用扫描
clamav常用的命令有以下:
clamscan 命令:通用,不依赖服务,命令参数较多,执行速度稍慢,安装好clamav服务后就可以直接用。
clamdscan 命令:是一个搭配clamd常驻服务的扫毒工具,功能非常类似clamscan,执行效率较高,可用的参数较少(因为部分功能是由 clamd 控制的)。例如递归扫描不用带 -r ,默认会递归扫描子目录
freshclam:执行这个命令就会根据配置文件将病毒库下载到指定的位置,默认应该是/usr/local/share/clamav。
直接使用clamscan命令进行测试时,提示缺少相关库文件,但是clamav的安装目录里面又是存在对应文件的,所以要更新ldconfig
我们用find命令查找下 libclamav.so.12这个文件
我们发现是有的,所以只需要更新ldconfig
echo "/usr/local/clamav/lib64/" | sudo tee -a /etc/ld.so.conf.d/clamav.conf
ldconfig
执行完成后再次扫描
出现没有/usr/local/share/clamav这个目录,这个目录其实就是病毒库目录,因为我们没有下载病毒库,所以现在去官网下载病毒库,然后上传到该目录下
每日病毒库下载地址:https://db.local.clamav.net/daily.cvd
下载后我们在把他上传到/usr/local/share/clamav这个目录下 然后在执行clamscan命令
扫描正常了