【Linux】安装杀毒软件(漏洞扫描工具)ClamAV 并配置邮件告警操作指南

发布时间:2026/11/4 7:52:35

【Linux】安装杀毒软件(漏洞扫描工具)ClamAV 并配置邮件告警操作指南 博主简介云计算领域优质创作者华为云开发者社区专家博主阿里云开发者社区专家博主交流社区运维交流社区 欢迎大家的加入文章目录ClamAV简介ClamAV的安装更新病毒库ClamAV的使用ClamAV的语法ClamAV常用参数ClamAV的用法扫描病毒扫描病毒并自动删除病毒创建日志保存路径安装配置邮件服务配置定时扫描和邮件告警发送邮件告警样式演示删除病毒方式配置定时扫描附加升级ClamAV报错解决方式及相关文章ClamAV简介ClamAV是Linux操作系统一款免费的杀毒工具可以通过命令执行病毒库升级、查找病毒和删除病毒。ClamAV属于免费开源产品支持多种平台如Linux/Unix、MAC OS X、Windows、OpenVMS。ClamAV是基于病毒扫描的命令行工具但同时也有支持图形界面的ClamTK工具。ClamAV主要用于邮件服务器扫描邮件。它有多种接口从邮件服务器扫描邮件支持文件格式有如ZIP、RAR、TAR、GZIP、BZIP2、HTML、DOC、PDF,、SIS CHM、RTF等等。ClamAV可以自动升级病毒库还可以从共享库中运行。clamav 有两个命令clamdscan、clamscanclamscan 命令通用不依赖服务命令参数较多执行速度稍慢clamdscan 命令是一个搭配clamd常驻服务的扫毒工具功能非常类似clamscan执行效率较高但是可用的参数较少因为部分功能是由 clamd 控制的。不用带 -r 默认会递归扫描子目录ClamAV的安装centos安装方式#添加扩展源yum-yinstallepel-release yum-yinstallclamav clamavd clamav-updateubuntu安装方式#升级apt源aptupdateapt-yinstallclamav clamtk clamav-daemon clamdscan device-tree-compiler更新病毒库freshclam这样就是更新成功了如遇到报错可参考报错clamav升级问题报错2Can‘t query current.cvd.clamav.netClamAV的使用ClamAV的语法clamscan[选项/参数/简便参数][文件/目录]ClamAV常用参数参数简便参数说明–help-h显示帮助页面–version-V查看版本号–verbose-v查看详细信息–archive verbose-a在扫描的存档中显示文件名–recursive[yes/no(*)]-r递归扫描子目录后面需跟目录–infected-i仅打印已感染的文件–logFILE-l将扫描报告保存到文件中后面需跟文件名–file-listFILE-f从file扫描文件后面需跟文件名–databaseFILE/DIR-dFILE/DIR从FILE加载病毒数据库或从DIR加载所有支持的数据库文件–allmatch[yes/no(*)]-z找到匹配项后继续在文件中扫描–quiet仅输出错误消息–tempdirDIRECTORY在目录中创建临时文件–leave-temps[yes/no(*)]不删除临时文件–gen-json[yes/no(*)]生成扫描文件的json描述并打印–remove[yes/no(*)]删除受感染的文件小心使用–max-dir-recursionnum目录深度5是扫描最高5层目录结束ClamAV的用法扫描病毒#对/data/目录扫描并将扫描的日志放到该文件中clamscan-i-r/data/-l./clamav.log-i 只显示被感染的文件-r 扫描目录后面需跟目录-l 保存日志文件的位置后面需跟文件名注意上述命令仅扫描病毒不会对病毒文件进行删除需手动删除。目录越大扫描速度越慢。扫描结果如下这种的是没有病毒Infected files显示0则没有扫到病毒1或其他则扫出了病毒。Known viruses #已知病毒Engine version #发动机版本Scanned directories #扫描的目录Scanned files #扫描的文件Infected files #受感染的文件Data scanned #扫描数据Data read #数据读取Time #时间Start Date #开始日期End Date #结束日期扫描病毒并自动删除病毒#对/data/目录扫描并将扫描的日志放到该文件中有病毒则自动删除clamscan-i-r/data/--removeyes-l./clamav.log删除完可以再去哪个目录看看。创建日志保存路径后续可以将病毒扫描结果保存到/var/log/clamav/ 文件夹下。mkdir-p/var/log/clamav/扫描/home/下是否有病毒目录越大扫描速度越慢。clamscan-i-r/home/-l/var/log/clamav/clamav.log安装配置邮件服务安装邮件服务可参考 【Linux】部署mailx服务及发送邮件告警配置定时扫描和邮件告警ClamAV扫描邮件告警脚本可以选择下载也可以选择直接复制不下载的希望多一个浏览量谢谢蟹蟹ClamAV扫描邮件告警脚本ClamAV病毒扫描之邮件告警脚本ClamAV扫描邮件告警脚本ClamAV病毒扫描之邮件告警脚本里面内容可根据自己的情况自行修改。自行修改的内容有mail 邮件收件人要扫描的路径默认为/根目录日志存储的路径默认为/var/log/clamav/还有就是最后的if判断那边也要记得修改自己的邮件收件人判断三个都要改。如果是一个人的话可以直接写邮箱地址如果是多个人的话在判断后面改为$mail_A然后把需要通知的人写到最上面的mail_A环境变量中#!/bin/bashfreshclam##病毒库更新mail_A(mail1qq.com,mail2qq.com,mail3163.com)## 邮件收件人可批量# 获取当前时间用于创建、读取日志文件datedate%Y%m%d-%H:%M:%S# *填写扫描路径可根据自己的情况来自定义默认为/根目录clpath/# *填写要存储日志的路径可根据自己的情况来自定义默认为/var/log/clamav/clamav_log/var/log/clamav# 判断是否有存储日志的目录如果没有则先创建为了下面的存放日志而创建if[-e$clamav_log];thenecho有这个目录/dev/nullelseecho没有这个目录/dev/nullmkdir-p$clamav_logfi#扫描/目录 结果打印到$clamav_log/clamav$date.logclamscan-r-i$clpath-l$clamav_log/clamav$date.log#删除WARING开头的内容sed-i/^WARNING/d$clamav_log/clamav$date.log#删除第一行到第三行的内容sed-i1,3d$clamav_log/clamav$date.log##获取当前服务器ip 可以先执行这条命令看看自己的ip对不对。iphostname-I|awk-F {print $1}#echo $IPdata_logwhilereadlinedo# data_log$linebrdata_log$line\ndone$clamav_log/clamav$date.log##获取高危病毒的个数infected_files$(cat$clamav_log/clamav$date.log|grepInfected files|awk-F: {print $2})##获取执行时的时间scan_time$(cat$clamav_log/clamav$date.log|grepStart Date|awk-F: {print $2})data_log${data_log/SCAN SUMMARY/扫描结果}data_log${data_log/Known viruses/病毒库数量}data_log${data_log/Engine version/引擎版本}data_log${data_log/Scanned directories/已扫描目录}data_log${data_log/Scanned files/已扫描文件}data_log${data_log/Infected files/已发现病毒文件}data_log${data_log/Total errors/错误总数}data_log${data_log/Data scanned/已扫描数据}data_log${data_log/Data read/读取数据}data_log${data_log/Time/扫描时长}data_log${data_log/Start Date/开始时间}data_log${data_log/End Date/结束时间}body杀毒软件 ClamAV 在$scan_time对您的服务器$ip进行了扫描扫描的路径为$clpath扫描结果暂未发现病毒body2杀毒软件 ClamAV 在$scan_time对您的服务器$ip进行了扫描,扫描的路径为$clpath扫描结果发现有$infected_files个高危病毒 请立即登录服务器处理详情可见附件↓ log2杀毒软件 ClamAV 在$scan_time对您的服务器$ip进行了扫描,扫描的路径为$clpath扫描结果发现有$infected_files个高危病毒 病毒为\n$data_log\n请立即登录服务器处理echo-e$log2./${ip}_clamav.txtif[$infected_files-eq0];thenecho$body|mail-s$(echo-e$ip\r服务器病毒处理通知-无病毒)mail1qq.comelif[$infected_files-gt0];thenecho$body2|mail-a./${ip}_clamav.txt-s$(echo-e$ip\r服务器病毒处理通知-有$infected_files个高危病毒)mail1qq.comelseecho$body2|mail-s$ip:此次查询失败请检查日志mail1qq.comfi#$mail_A ##收件人地址注该脚本只适用于clamscan命令并不适用于clamdscan命令。发送邮件告警样式演示显示内容删除病毒方式方式一扫描到病毒可以手动删除进入病毒目录直接删除就可以方式二也可以找到病毒目录再次执行扫描病毒命令并指定病毒所在目录clamscan -i -r /data/ --removeyes -l ./clamav.log来实现删除病毒配置定时扫描配置定时扫描也就是设置周期性计划任务提示如果是只扫描某一个路径下的可以一天扫一次就行如果是直接扫根目录建议一周扫一次。vim/etc/crontab#以用户root身份定时执行脚本sh为执行命令/data/----为脚本绝对路径每天凌晨4点扫描一次04* * * root /bin/sh /data/clamav/clamav.sh###每周日凌晨1点clamav扫描漏洞扫描根目录推荐01* *7root /bin/sh /home/clamav/clamav.sh配置完成之后保存退出即可。附加升级ClamAV报错解决方式及相关文章文章名文章链接clamav升级问题报错2Can‘t query current.cvd.clamav.nethttps://liucy.blog.csdn.net/article/details/129284185【Linux】部署mailx服务及发送邮件告警https://liucy.blog.csdn.net/article/details/129257050ClamAV病毒扫描之邮件告警脚本https://download.csdn.net/download/liu_chen_yang/87522380
延伸阅读

更多相关文章

2026/11/4 7:51:51

SQL Server 2016更改sa用户名

1:sa是数据库的默认用户名,出于安全考虑,最好更改默认的用户名。2:运行SQL Server管理工具,连接数据库。3:在“安全性”下的“登录名”中找到sa。4:右键选择sa,重命名,改…

2026/10/31 2:41:12

小红书电脑版 8.70 实战:从安装配置到图文发布与常见问题排查

本文以 Windows 平台小红书电脑版(应用电脑版 2025,版本 8.70.0)为例,完整记录从安装、账号配置、图文发布到常见问题排查的实操过程。内容面向需要在电脑端浏览、创作与运营小红书的办公和内容从业者,相关步骤均已在本…

2026/10/26 20:34:29

电商Agent评测基准CommerceAgentBench:从任务设计到工程实践

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/11/4 7:49:00

烟气废气管道工程:从工况参数到施工调试与故障排查

1. 烟气废气管道工程的第一步不是画图,是把工况参数问到底干这行久了,最怕听到一句话:图纸上就这么画的。烟气废气管道工程看着只是把一根管子从车间接到排气筒,实际上从管径、材质、壁厚、坡度、支架间距到补偿方式,每…

2026/11/4 7:49:00

推荐系统召回阶段损失函数优化实践

1. 召回系统中的损失函数本质 在推荐系统的召回阶段,损失函数就像一位严格的教练,不断调整模型的"动作标准"。我们常见的pointwise、pairwise和listwise三种损失函数,本质上是在用不同维度教模型理解"好推荐"的定义。 最…

2026/11/4 7:49:00

深度学习数学入门:矩阵、概率与梯度如何驱动神经网络

简介:《Math for Deep Learning》2022 年版 PDF 是 Ronald T. Kneusel 面向深度学习实践者与自学读者编写的数学基础读物,着重梳理线性代数、概率统计、微积分和优化算法等知识在神经网络中的含义与用法,帮助读者从“会调包”走向“懂原理”。…

2026/11/4 7:49:00

海康VM试用版安装与功能测试全指南

1. 海康VM试用版概述 海康威视VM(Video Management)软件是一款专业的视频管理平台,主要用于监控视频的集中管理、智能分析和存储回放。试用版通常提供完整功能但限制使用时长(如30天),适合企业或个人在采购…

2026/11/4 7:49:00

智能工具如何提升学术与工程效率

1. 智能工具如何重塑学术与工程实践 去年帮学弟调试毕业设计代码时,发现他用了智能补全工具快速搭建神经网络框架。这让我意识到,当代学术工作者和工程师的作业方式正在经历范式转移——从传统的手工编码写作,转向人机协同的智能工作流。这种…

2026/11/4 7:44:00

软件工程实训项目调研方法论与实践指南

1. 项目背景与核心目标山东大学软件学院2026届项目实训是软件工程专业学生培养方案中的关键实践环节。作为开题前的调研阶段,这个环节将直接影响后续项目开发的质量和方向。根据我参与多届实训指导的经验,这个阶段往往被学生低估其重要性,但实…

2026/11/3 7:47:06

面向复杂光照与角度的宠物面部识别鲁棒性增强策略

在智慧养宠时代,基于视觉的宠物身份识别技术正逐步从实验室走向家庭应用。然而,与配合度高的人类不同,宠物是典型的“非合作生物识别对象”——它们不会主动配合摄像头调整姿态,更无法控制光照环境。实际应用中,我们常…

2026/11/3 14:24:53

SSM电子书店源码全解析:结构、原理、部署与排错实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/11/4 0:03:20

AI辅助技术栈评估:提升研发决策效率60%

1. 项目背景与核心价值技术决策一直是研发团队面临的重大挑战。随着技术生态的快速演进,技术栈的选择、维护和迭代变得愈发复杂。我们团队在过去两年里,先后经历了三次重大技术栈迁移,每次都需要投入大量人力进行技术评估和风险分析。直到去年…

2026/11/4 0:03:20

从生成Token到直接决策:Jev如何重塑AI Agent工程实践

1. 从"生成文字"到"拍板决策":Jev 到底在解决什么问题大多数人第一次接触大模型,脑子里建立的模型是"输入问题、输出文字"。你问它今天天气怎么样,它给你一段描述;你让它写个周报,它给你…

2026/11/4 0:03:20

32G统一内存跑大模型:内存账、TPS实测与端云分流

想在一台 32G 统一内存的小主机上把大模型跑成"日常可用",这件事我前后折腾了小半年。标题里说的这台 Mac mini M6,是我们这次讨论的目标平台,具体到手规格以实物为准;但下面这套推算方法和实测思路,对任何统…

2026/11/3 7:47:06

面向复杂光照与角度的宠物面部识别鲁棒性增强策略

在智慧养宠时代,基于视觉的宠物身份识别技术正逐步从实验室走向家庭应用。然而,与配合度高的人类不同,宠物是典型的“非合作生物识别对象”——它们不会主动配合摄像头调整姿态,更无法控制光照环境。实际应用中,我们常…

2026/11/3 14:24:53

SSM电子书店源码全解析:结构、原理、部署与排错实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑