clamav源码分析「最新clamav病毒库停止更新」

小伙伴们大家好,今天韩德江给大家分析下关于clamav源码分析,clamav病毒库停止更新的事情,以及文件,目录,病毒相关的事项,先说明一下,老司机直接飘过吧,主要是讲解给新手朋友们的哈!

一、ClamAV简介

Clam AntiVirus是一个C语言开发的,类UNIX系统上使用的开源的 (GPL) 反病毒软件包。主要应用于邮件服务器,采用多线程后台操作,可以自动升级病毒库。ClamAV是一个在命令行下查毒软件,因为它不将杀毒作为主要功能,默认只能查出您计算机内的病毒,但是无法清除。ClamAV可以工作很多的平台上,但是有少数无法支持,这就要取决您所使用的平台的流行程度了。

Linux系统的病毒较少,但是并不意味着病毒免疫,尤其是对于诸如邮件或者归档文件中夹杂的病毒往往更加难以防范,而ClamAV则能起到不少作用。

该软件提供了包含灵活且可伸缩的监控程序、命令行扫描程序以及用于自动更新数据库的高级工具在内的大量实用程序。该软件的核心在于可用于各类场合的反病毒引擎共享库。主要使用ClamAV开源杀毒引擎检测木马、病毒、恶意软件和其他恶意的威胁。

◆ 高性能

ClamAV包括一个多线程扫描程序守护程序,用于按需文件扫描和自动签名更新的命令行实用程序。

◆ 格式支持

ClamAV支持多种文件格式,文件和存档解包以及多种签名语言。PDF、JS、XLS、DOCX、PPT等

特别说明:

经测试,对于ClamAV版本为 0.102.x(0.102.0、0.102.1、0.102.2、0.102.3、0.102.4),需要Curl version >= 7.45 确保支持clamonacc使用的所有选项。CentOS7系统YUM源的最新版本为7.29.0,可使用下列方法确保ClamAV安装编译通过:

①使用第三方YUM源升级curl。

②使用官方提供的软件源包编译安装高版本的curl 。

③禁用clamonacc,在执行 ./configure 时再加上 –disable-clamonacc 参数。

CentOS7部署ClamAV

注:ClamAV编译时报如上图错误。

##curl库安装
Github地址:https://github.com/curl/curl
cd /data/tools
wget https://curl.haxx.se/download/curl-7.69.1.tar.gz
tar xf curl-7.69.1.tar.gz
cd curl-7.69.1
./configure
make && make install

二、环境准备

OS:CentOS 7.8 x64

测试服务器IP:192.168.168.100

Software:clamav-0.103.1

注:系统为最小化安装,部署前已完成系统初始化、内核及安全优化。

三、安装Clamav

1.安装依赖

rpm -ivh http://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm

yum -y install gcc gcc-c++ bzip2 bzip2-devel pcre2 pcre2-devel ncurses ncurses-devel zlib zlib-devel openssl openssl-devel llvm-devel libxml2 libxml2-devel libcurl-devel libtool-ltdl-devel

注:①centos系统的库是openssl、openssl-devel;ubuntu系统的库是libssl、libssl-devel

②libtool-ltdl-devel 更新病毒库时会报错,如下图。

CentOS7部署ClamAV

2.创建用户及用户组

groupadd clamav

useradd -g clamav -s /bin/false -c “Clam AntiVirus” clamav

注:若不创建用户组及用户,则ClamAV编译时需加 –disable-clamav 参数选项将禁用对clamav用户和组是否存在的检查,但是clamscan仍然需要无特权的帐户才能在超级用户模式下工作。

3.下载解压编译安装

cd /data/tools

wget http://www.clamav.net/downloads/production/clamav-0.102.2.tar.gz

tar xf clamav-0.102.2.tar.gz

cd clamav-0.102.2

./configure –prefix=/usr/local/clamav –with-pcre2 –disable-clamonacc

make && make install

四、配置Clamav

1.创建日志目录

mkdir -p /data/logs/clamav/

touch /data/logs/clamav/{freshclam.log,clamd.log}

chown -R clamav.clamav /data/logs/clamav

2.创建病毒库目录

mkdir -p /usr/local/clamav/updata

chown -R root.clamav /usr/local/clamav/

chown -R clamav.clamav /usr/local/clamav/updata/

3.修改配置文件

cd /usr/local/clamav/etc

cp clamd.conf.sample clamd.conf

cp freshclam.conf.sample freshclam.conf

## 修改: clamd.conf

vi clamd.conf

Example //注释掉这一行(第8行)

添加下面三行:

LogFile /data/logs/clamav/clamd.log

PidFile /data/logs/clamav/clamd.pid

DatabaseDirectory /usr/local/clamav/updata/

CentOS7部署ClamAV

## 修改: freshclam.conf

vi freshclam.conf

Example //注释掉这一行(第8行)

添加下面三行:

UpdateLogFile /data/logs/clamav/freshclam.log

PidFile /data/logs/clamav/freshclam.pid

DatabaseDirectory /usr/local/clamav/updata

CentOS7部署ClamAV

下载或更新病毒库

在运行clamd,clamdscan或clamscan,必须在系统上的适当位置安装ClamAV病毒数据库(.cvd)文件。这些数据库文件的默认位置是/usr/local/share/clamav。

## 国内下载可能会有点慢,多台机器的话,可以一台下载之后再拷贝

/usr/local/clamav/bin/freshclam

注:更新病毒库时必须先停止freshclam服务。systemctl stop clamav-freshclam.service

更新结果如下图:

CentOS7部署ClamAV

六、Clamav服务管理

## 启动

systemctl start clamav-freshclam.service

## 查看Clamav状态

systemctl status clamav-freshclam.service

## 配置开机启动

systemctl enable clamav-freshclam.service

## 停止服务

systemctl stop clamav-freshclam.service

七、ClamAV的使用

## 创建软链接,方便命令操作

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

## 查看相应的帮助信息

clamscan -h

## 扫描目录文件显示扫描结果但并不隔离或删除文件

clamscan -r –bell -i ${路径}

如:clamscan -r –bell -i /home/

CentOS7部署ClamAV

## 扫描计算机上的所有文件并且显示所有的文件的扫描结果

clamscan -r /

## 扫描所有用户的主目录

clamscan -r /home

## 扫描文件

clamscan targetfile

## 递归扫描home目录,并且记录日志

clamscan -r -i /home -l /data/logs/clamav/clamscan.log

## 递归扫描home目录,将病毒文件删除,并且记录日志

clamscan -r -i /home –remove -l /data/logs/clamav/clamscan.log

## 扫描指定目录,然后将感染文件移动到指定目录,并记录日志

mkdir -p /data/virus_collection

clamscan -r -i /home –move=/data/virus_collection -l /data/logs/clamav/clamscan.log

八、计划任务——实际生产环境应用

编写shell脚本,使用计划任务,让服务器每天晚上定时更新病毒库和定时杀毒,保存杀毒日志。

mkdir -p /data/shell

cd /data/shell

vi clamscan.sh //输入如下内容

#!/bin/bash
##  USAGE:
##              ClamAV SCAN 

##停止服务
systemctl stop clamav-freshclam.service
##更新病毒库
/usr/local/clamav/bin/freshclam
##启动服务
systemctl start clamav-freshclam.service

##创建目录
mkdir -p /data/virus_collection
chown -R clamav.clamav /data/virus_collection
##扫描杀毒,将感染文件移动到指定目录,并记录日志
clamscan -r -i / --move=/data/virus_collection -l /data/logs/clamav/clamscan.log

## 设置定时计划任务,每天早上4点执行计划任务

crontab -e //输入如下内容

###Scan virus
0 4 * * * sh /data/shell/clamscan.sh

注:脚本执行时间自定义。

好了,今天就给大家分享到这里了,希望你看到这篇文章以后能有所启发,认真仔细阅读完clamav源码分析「最新clamav病毒库停止更新」文章,感觉对自己有帮助,别忘了点个赞哦!赠人玫瑰有留余香!

本文发布者:万事通,不代表寂寞网立场,转载请注明出处:https://www.jimowang.com/p/22991.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 jimowangmail@126.com 举报,一经查实,本站将立刻删除。

(0)
上一篇 2022年12月17日 09:45
下一篇 2022年12月17日 09:48

相关推荐

  • 65岁退休什么时候执行 详细介绍:65岁退休谁提出来的

    很高兴能和大家相聚,今天李芸菲要给大家带来一篇有关65岁退休什么时候执行,65岁退休谁提出来的的文章,还有身份,女性,工人,根据,员工相关的最新干货分享和实用技巧,通过这篇文章,我希望能够为初学者提供一些实用的建议和技巧,让你更好地学习。 2023年以来,有很多关于延迟退休的传言,延迟退休实施之后,我们将在65岁才能退休,很多人好奇65岁退休什么时候执行,下…

    2023年5月18日
  • 篮球架高度国际标准尺寸「附:正规篮球场标准尺寸清晰图」

    小伙伴们大家好,今天尤雪飞抽了个时间整理了一些关于篮球架高度国际标准尺寸,正规篮球场标准尺寸清晰图,以及关于篮球架,尺寸,篮球场的一系列相关内容,先说明一下,老司机直接飘过吧,主要是讲解给新手朋友们的哈! 喜欢打篮球的兄弟们,你有没有想过为自己和兄弟们自建一处篮球场地,来一场想打就约的篮球对抗,作为一个喜欢打篮球的理科生,我来为兄弟们科普一下关于篮球里的数字…

    2022年12月21日
  • 热文:广东汕头南澳发生森林火灾

    美好的1天将要从这里开始啦!今天笔者尤晓岩来说说热文:广东汕头南澳发生森林火灾,以及火灾,森林,火源等等各种一系列的相关干货,希望你认真看完这篇文章后,能充分理解我想表达的意思。相信你很快就能掌握!你离大牛越来越近了! 近日广东汕头南澳发生森林火灾登录上了百度热搜,受到广大网友们的关注,那么关于目前的广东汕头南澳发生森林火灾相信小伙伴们都是想要了解到最新的信…

    自媒体 2022年10月9日
  • 新媒体营销策划方案:最新如何有效的进行新媒体营销

    大家好,今天郑鑫磊给大家准备的干货是新媒体营销策划方案,如何有效的进行新媒体营销,以及关于媒体,企业,广告的一系列相关内容,整理总结之后,我就想着写这篇文章和大家分享一下,因为毕竟新手朋友还是很多的! 新媒体广告炙手可热。从特征上看,新媒体广告具有互动性好、投放有针对性、广告效果可以精确测量且广告形式新颖多样的优势。尤其是近年来大数据的崛起,让互联网广告在提…

    2022年12月13日
  • 玛丽苏剧是什么意思「最新玛丽苏是贬义还是褒义」

    小伙伴们哈喽,这次其他的秦翊伦就不说了,主要就是来讲讲玛丽苏剧是什么意思(玛丽苏是贬义还是褒义),还有关于苏剧,褒义,贬义等一系列的内容,既然来了就别走了,好好的静下心把这篇文章阅读完相信你会有一定的收获哦! 上个月最受瞩目的电视就当属涂发蜡住别墅人均ak47的《雷霆战将》,因情节人物过于夸张而被网友怒批“抗日神剧”,被骂到全网停播。 其实有一种剧比抗日神剧…

    2022年12月24日 自媒体
  • 带着很多行李可以乘坐公车吗「必看:长途客车不能带的东西」

    大家好,今天褚逸鸣给大家讲解下关于带着很多行李可以乘坐公车吗,长途客车不能带的东西的事情,以及公车,东西,行李,长途客车,行李箱等等相关的各种干货,希望你认真看完这篇文章后,能充分理解我想表达的意思。相信你很快就能掌握!你离大牛越来越近了! 随着我国经济的不断提高,现在社会出行的交通方式多种多样,坐大巴车是大家经常选择的一种方式。出差、旅行、走亲访友的都可以…

    2023年2月7日 自媒体