centos7 安装clamav 进行病毒扫描查杀

linux系统常作为服务器系统,已安全著称,但是随着市场占有量的增大,慢慢的linux病毒也还是增多,而对于病毒,一般都是管理员手动分析进行查杀,除了手动分析查杀病毒外,还可以借助杀毒软件进行查杀,就像windows都有杀毒软件一样,liunx的杀毒软件也是有的,但基本上都是开源的小工具,由于本身linux服务器的病毒就较少,且相对windows更难以入侵,所以专门的Linux杀毒软件较少,专门研发linux杀毒软件或病毒的人就更少了,所以,linux上通常杀毒手段就是一个精通linux安全的系统管理员。

         但是,随着linux服务器在市场上的占用率的飙升,正对linux系统的病毒也开始增加了,所以,我们还是使用更为专业的杀毒软件,这里选择开源的ClamAV 杀毒软件。

  

PS: 在网上的文档,总是各种步骤一大堆,又要改配置这的那的,其实没必要那么麻烦,直接用yum安装的话,会自动创建很多东西,而我们只是利用其扫描功能,只要可以更新病毒库,可以进行扫描就可以了。下面就是最简单,最小化的使用。不开启clamavd放病毒服务,而是只是当作病毒扫描工具来使用。

” ClamAV “

安装部署与使用:

# 更新epel仓库源,yum下载clamav

$ yum -y install epel-release
 
$ yum install –y clamav clamav-update


# 更新病毒库

$ freshclam


# 扫描病毒

$ clamscan –ri / -l clamscan.log --remove     # 这里递归扫描根目录 / ,发现感染文件立即删除
 
# -r 递归扫面子文件
 
# –i 只显示被感染的文件
 
# -l 指定日志文件
 
# --remove 删除被感染文件
 
# --move隔离被感染文件


 

# 在扫描完成后,会打印出扫描结果,如:

----------- SCAN SUMMARY -----------
 
Known viruses: 6490986
 
Engine version: 0.99.4
 
Scanned directories: 20172
 
Scanned files: 72378
 
Infected files: 0       # 被感染的文件数
 
Total errors: 23809
 
Data scanned: 4067.18 MB
 
Data read: 4244.65 MB (ratio 0.96:1)
 
Time: 1343.190 sec (22 m 23 s)

# 这样一次病毒扫描就完成了,然后我们可以将其作为计划任务,每天深夜进行病毒扫描,并打印日志,然后如果扫描到了病毒,就发送邮件给管理员,然后管理员手动进行一定的病毒分析然后再杀毒。

 

# 将扫描程序写成脚本

import smtplib
from email.mime.text import MIMEText
from email.header import Header
import socket
import os
import re
 
 
class ClamAV(object):
    ## 这里填入自己的远程smtp服务。利用第三方smtp服务进行邮件发送。
    def __init__(self):
        self.HOST = "smtp.exmail.qq.com"  
        self.PORT = "465"
        self.USER = 'xxx@xxxx.com'
        self.PASSWD = 'xxxxxx'
        self.TO = "xxxxxxxxx@xx.com"
 
    def clamscan(self):
        os.system('freshclam')
        os.system('clamscan -ri /tmp > /tmp/clamscan.log')
        with open('/tmp/clamscan.log', 'r', encoding='utf-8') as f:
            a = f.read()
 
        result = re.findall('Infected files:.*', a)
        if result:
            number = result[0].split(':')[1].strip()
            if number != '0':
                self.sendmail('Infected files:%s。有文件感染,请手动检查,查杀病毒。' %number)
        else:
            self.sendmail('扫描脚本有误,请检查')
 
    def sendmail(self,content):
        ipaddr = socket.gethostbyname(socket.gethostname())
 
        smtp = smtplib.SMTP_SSL(self.HOST, self.PORT)
        smtp.ehlo()
        smtp.login(self.USER, self.PASSWD)
 
        TEXT = """IP: %s\nContent: %s""" %(ipaddr,content)
        message = MIMEText(TEXT, 'plain', 'utf-8')
        message['From'] = self.USER
        message['To'] = self.TO
        message['Subject'] = Header('Clamscan Result Warning', 'utf-8')
 
        smtp.sendmail(self.USER, self.TO, message.as_string())
        smtp.quit()
 
 
clam = ClamAV()
clam.clamscan()


# 设为定时任务,每天凌晨4点执行扫描

$ vim /etc/crontab
 
00 4 * * * root {local-path}/clamsacn.py

OK。 到此就完成了
--------------------- 
版权声明:本文为CSDN博主「Amos_x」的原创文章,遵循CC 4.0 by-sa版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_41004350/article/details/80182929

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: CentOS 7离线安装ClamAV需要以下步骤: 1. 首先,确保你已经获得了ClamAV离线安装包的压缩文件。如果没有,请在互联网上找到适合CentOS 7的ClamAV离线安装包并下载到本地。 2. 解压ClamAV离线安装包。你可以使用命令行工具(如tar)或图形界面工具(如文件管理器)来解压文件。解压后,你会得到一个包含安装文件的文件夹。 3. 打开终端,并使用cd命令进入到ClamAV文件夹的路径。 4. 运行以下命令将ClamAV安装到你的CentOS 7系统:sudo yum localinstall clamav-*.rpm。这个命令会检查并安装ClamAV的依赖项,并将其安装到系统中。 5. 安装完成后,运行以下命令启动ClamAV服务:sudo systemctl start clamav-freshclam.service。这个命令会启动ClamAV病毒数据库更新服务。 6. 最后,你可以运行以下命令验证ClamAV安装是否成功:clamscan。这个命令会扫描整个系统,并显示出检测到的病毒或恶意软件。 注意:在进行离线安装之前,确保你已经禁用了系统的网络连接,以免干扰离线安装过程。 以上就是在CentOS 7中离线安装ClamAV的步骤。请根据你所选择的ClamAV离线安装包的具体情况,适当调整命令中的文件名和路径。 ### 回答2: 在离线环境下安装ClamAV需要以下步骤: 1. 下载ClamAV离线安装包:首先在有网络的环境下,在CentOS 7上下载ClamAV的离线安装包。可以从ClamAV的官方网站(https://www.clamav.net/)上下载适合CentOS 7的离线安装包。 2. 将安装包传输到离线环境:将下载好的ClamAV离线安装包传输到离线环境中,可以使用U盘或其他可移动存储设备进行传输。 3. 解压安装包:使用命令行进入离线环境,找到ClamAV的离线安装包,使用以下命令解压安装包: ``` tar -xzvf clamav-<version>.tar.gz ``` 其中,`<version>`表示离线安装包的版本号。 4. 编译安装:解压后,在ClamAV目录中使用以下命令进行编译和安装: ``` cd clamav-<version> ./configure make make install ``` 编译和安装过程可能需要一些时间,请耐心等待。 5. 配置ClamAV安装完成后,需要进行ClamAV的配置。使用以下命令进入ClamAV的配置文件目录: ``` cd /usr/local/etc ``` 在该目录下,创建一个新的配置文件: ``` cp clamd.conf.sample clamd.conf ``` 6. 更新病毒数据库:为了保证病毒检测能够正常工作,需要下载最新的病毒数据库。在有网络的环境下,从ClamAV官方网站下载最新的病毒数据库文件(daily.cvd和main.cvd)。将这两个文件传输到离线环境中,放置在ClamAV数据目录下(默认为`/usr/local/var/clamav/`)。 7. 启动ClamAV:完成配置和数据库更新后,使用以下命令启动ClamAV服务: ``` systemctl start clamd.service ``` 启动后,ClamAV就可以进行病毒扫描了。 以上是离线安装ClamAV的基本步骤,根据实际情况可能会有一些细微差异。安装完成后,建议定期更新病毒数据库,以确保病毒扫描的准确性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值