发布时间:2026/9/1 12:01:39
【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/9/1 12:01:39

SQL Server 2016更改sa用户名

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

2026/9/1 12:01:39

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

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

2026/9/1 11:56:38

电商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/9/1 12:16:41

飞凌嵌入式ElfBoard-Shell常用工具和命令-printf命令

printf同echo一样都是输出命令,但是printf可以格式化输出,同C语言中的printf用法相似。%s %c %d %f都是格式替代符,%s输出一个字符串,%d整型输出,%c输出一个字符,&#x…

2026/9/1 12:16:41

从零实现自动求导:tensor_of_ice 教学张量库核心解析

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

2026/9/1 12:16:41

2026年如何选择合适的毕业设计选题?

2026年如何选择合适的毕业设计选题? 341_springboot模拟证券交易软件平台 342_springboot武汉周边农家乐信息管理系统 343_springboot民生政务交流平台 344_springboot求职招聘系统 345_springboot汉服展示交流平台 346_springboot江理工校园招聘网 347_springboot汽…

2026/9/1 12:16:41

飞凌嵌入式ElfBoard-输入输出重定向

shell输出重定向,通常是指,将执行命令的输出信息从默认的标准输出(即当前终端)重新定向到指定文件中。输入重定向,通常是指,将命令所需的输入数据的来源,从标准输入(即当前终端&…

2026/9/1 12:16:41

2026年计算机毕业设计选题大全

2026年计算机毕业设计选题大全 100_springboot全生命周期宿舍设备管理系统 101_springboot公司考勤管理系统 102_springboot公司财务管理系统 103_springboot公考知识学习平台 104_springboot六和医院网上预约挂号管理系统 105_springboot养老院信息管理系统 106_springboot养老…

2026/9/1 12:11:40

RAG从零搭建实战:检索增强生成完整链路与最佳实践

你是不是也有这种感觉:大模型很聪明,一问就答,但一聊到你自己的业务数据、内部文档、最新资料,它就开始一本正经地胡说八道。要么回答得模棱两可,要么干脆把训练数据里的旧信息当成你公司的现状来输出。你问它“我们上…

2026/8/31 1:05:20

vSound小提琴数字处理器实操指南:从接线到演出的完整配置

电小提琴或者原声小提琴插电演出,第一个绕不开的坎就是声音难听。原声琴的共鸣和空气感一旦进了拾音器,出来的往往是一坨干瘪、发尖、带着奇怪塑料味的信号。我当初第一次把琴接上乐队调音台,直接被主唱吐槽"你这声音像在锯钢丝"。…

2026/9/1 8:27:47

传感器接口IC如何攻克生物化学传感的微弱信号难题?

1. 从电极到比特流:为什么生物化学传感必须依赖专用接口IC 做生物化学传感的人都有过类似的经历:明明传感器本身性能很好,信号输出却一塌糊涂——噪声大、漂移明显、重复性差,怎么调都达不到预期。很多时候问题并不在传感器&#…

2026/9/1 7:04:43

STM32F411CEU6多通道ADC采集:扫描模式+DMA实现详解

1. 多通道 ADC 的用武之地把“Multichannel ADC”和“STM32F411CEU6”这两个关键字放在一起,其实就是嵌入式开发里最常遇到的一类需求:用一块不算贵的 MCU,同时采集多路模拟信号。STM32F411CEU6 是 48 引脚的 Cortex-M4F 主控,主频…

2026/9/1 0:00:42

USB Type-C PCB布局分区设计:电源、高速信号与PD协议全攻略

做硬件这行,Type-C接口算是典型的“看着简单,做起来全坑”的东西。光引脚就24个,高低速信号、电源、控制线全部塞在一个小小的连接器里,如果PCB布局不做规划,打样回来基本就是“插上没反应”、“高速掉线”、“静电一打…

2026/9/1 0:00:42

系统编程学习原型如何补齐稳定性边界

系统编程学习原型如何补齐稳定性边界预算有限时&#xff0c;我先优化明显多余的复制&#xff0c;而不是猜测性地换容器。用借用传递只读数据通常就能减少分配&#xff1a; fn parse(line: &str) -> Result<Item, Error> { /* ... */ }用基准确认热点确实在分配&am…

2026/9/1 0:00:42

雨花区哪家财务公司代理记账比较好?

在雨花区&#xff0c;企业处理财税事务常常面临诸多挑战&#xff0c;选择一家靠谱的财务公司至关重要。湖南巨勤财务管理咨询有限公司就是本地正规实体财税服务机构&#xff0c;深耕本地工商财税行业多年&#xff0c;熟悉当地工商局、税务局最新政策与申报流程。主营公司注册、…

2026/9/1 0:00:42

USB Type-C PCB布局分区设计:电源、高速信号与PD协议全攻略

做硬件这行&#xff0c;Type-C接口算是典型的“看着简单&#xff0c;做起来全坑”的东西。光引脚就24个&#xff0c;高低速信号、电源、控制线全部塞在一个小小的连接器里&#xff0c;如果PCB布局不做规划&#xff0c;打样回来基本就是“插上没反应”、“高速掉线”、“静电一打…

2026/9/1 0:00:42

系统编程学习原型如何补齐稳定性边界

系统编程学习原型如何补齐稳定性边界预算有限时&#xff0c;我先优化明显多余的复制&#xff0c;而不是猜测性地换容器。用借用传递只读数据通常就能减少分配&#xff1a; fn parse(line: &str) -> Result<Item, Error> { /* ... */ }用基准确认热点确实在分配&am…

2026/9/1 0:00:42

雨花区哪家财务公司代理记账比较好?

在雨花区&#xff0c;企业处理财税事务常常面临诸多挑战&#xff0c;选择一家靠谱的财务公司至关重要。湖南巨勤财务管理咨询有限公司就是本地正规实体财税服务机构&#xff0c;深耕本地工商财税行业多年&#xff0c;熟悉当地工商局、税务局最新政策与申报流程。主营公司注册、…