本文软件是应网友 Windows 的要求折腾的;

什么是 ClamAV ?

ClamAV 是一个开源 ( GPLv2 ) 反病毒工具包,专为邮件网关上的电子邮件扫描而设计。它提供了许多实用程序,包括灵活且可扩展的多线程守护程序、命令行扫描程序和用于自动数据库更新的高级工具。该软件包的核心是一个以共享库形式提供的反病毒引擎。

ClamAV 支持多平台安装,包括 WindowsmacOSLinuxDocker

但需要注意的是

  • ClamAV 不是传统的防病毒或端点安全套件;
  • 无论您使用的是官方 ClamAV docker 镜像还是运行 ClamAV 的第三方镜像,您都需要确保您有足够的 RAM

ClamAV 的推荐 RAM(截至 2020/09/20):

  • 最低:3 G
  • 首选:4 G

安装

在群晖上以 Docker 方式安装。

本文写作时,latest 对应的版本是 stable,也就是稳定版,具体对应的版本号是 1.1.0

如果你熟悉命令行,可能用 docker cli 更快捷。

SSH 客户端登录到群晖主机,然后在命令行执行下面的命令。在 docker 文件夹中,创建一个新文件夹 clamav,并在其中建一个子文件夹 data,其中 data 子目录是用于保存和持久化病毒库的

# 新建文件夹 clamav 和 子目录
mkdir -p /volume2/docker/clamav/data# 进入 clamav 目录
cd /volume2/docker/clamav# 下载镜像
docker pull clamav/clamav:latest

运行

下载病毒库

第一次运行,需要下载和更新病毒库

ClamAV 容器实际上默认同时运行freshclamclamd守护进程。要控制在容器内启动的服务的行为,需通过环境变量来控制。

官方的说明:https://docs.clamav.net/manual/Installing/Docker.html#controlling-the-container

#  更新病毒数据库
docker run -it \--rm \--name clamav \-v $(pwd)/data:/var/lib/clamav \-e CLAMAV_NO_FRESHCLAMD=false \clamav/clamav:latest

下载的时间取决于网络的情况

当看到 SelfCheck: Database status OK. 时,可以用 Ctrl+C 来退出容器的运行,--rm参数确保容器在退出后会被清理

回到 FileStation,在 data 中能看到下载的病毒库文件

运行 Clam(D) 扫描

Docker 无法访问任何的主机文件。因此,要在 Docker 中扫描这些文件,需要使用绑定挂载来挂载它们,以便可以访问。

例如:将主机目录 /path/to/scan 挂载在容器中作为 /scandir ,然后调用clamcan/scandir 上完成扫描

# 扫描主机 /path/to/scan 目录
docker run -it \--rm \--name clamav \-v /path/to/scan:/scandir \-v $(pwd)/data:/var/lib/clamav \clamav/clamav:latest \clamscan /scandir

下面的示例,是将群晖的 docker 目录挂载后进行扫描

硬盘崩溃之前,老苏的 docker 目录在 volume2 上;

# 示例:扫描 docker 目录
docker run -it \--rm \--name clamav \-v /volume2/docker:/scandir \-v $(pwd)/data:/var/lib/clamav \clamav/clamav:latest \clamscan /scandir

能直接看到扫描的详情

参考文档

Cisco-Talos/clamav: ClamAV - Documentation is here: https://docs.clamav.net
地址:https://github.com/Cisco-Talos/clamav

clamav/README.Docker.md at main · Cisco-Talos/clamav · GitHub
地址:https://github.com/Cisco-Talos/clamav/blob/main/README.Docker.md

ClamAVNet
地址:https://www.clamav.net/

Introduction - ClamAV Documentation
地址:https://docs.clamav.net/

ClamAV® blog
地址:https://blog.clamav.net/

开源防病毒引擎ClamAV相关推荐

  1. centos 8 开源_如何在centos上安装开源防病毒软件

    centos 8 开源 Introduction Linux operating systems are considered to be more stable and secure than ot ...

  2. 几种开源工作流引擎的简单比较(转)

    摘要:目前开源工作流引擎用的最多的是jbpm , 各种特性都不错, 文档也比较多, 下面只简单列举一下 目前开源工作流引擎用的最多的是jbpm , 各种特性都不错, 文档也比较多, 下面只简单列举一下 ...

  3. Java三大主流开源工作流引擎技术分析

    首先,这个评论是我从网上,书中,搜索和整理出来的,也许有技术点上的错误点,也许理解没那么深入.但是我是秉着学习的态度加以评论,学习,希望对大家有用,进入正题! 三大主流工作流引擎:Shark,oswo ...

  4. 转:典型开源3D引擎分类比较

    常见的3D引擎有:Unreal.Quake.Lithtech.OGRE.Nebula.Irrlicht.Truevision3D... 其中开源免费的有:OGRE.irrlicht.fly3d.Neo ...

  5. 你需要知道的MySQL开源存储引擎TokuDB

    在四月份的Percona Live MySQL会议上, TokuDB庆祝自己成为开源存储引擎整一周年.我现在仍能记得一年前它刚创建时的官方声明与对它的期望.当时的情况非常有意思,因为它拥有帮助MySQ ...

  6. DokuWiki 开源wiki引擎程序

    DokuWiki是一个开源wiki引擎程序,运行于PHP环境下.DokuWiki程序小巧而功能强大.灵活,适合中小团队和个人网站知识库的管理. 官网:https://www.dokuwiki.org/ ...

  7. 两大开源游戏引擎Cocos2d-x及OGEngine对比分析

    在近期的全球移动开发者大会上,触控发布了Cocos 3D引擎:而在差不多同时间,以安卓为主的OGEngine也发布了新版本,并宣布将支持跨平台. Cocos2d-x和OGEngine都是当前比较受开发 ...

  8. 三大主流开源工作流引擎技术分析与市场预测

    1.从<功夫>说起 时下的新新人类看到我,一定会认为在下是个十足的老古董,这不,<功夫>这样的片子我到今年2月底才看.不过看过<功夫>,我想的一定比一般的人多:周星 ...

  9. gui窗口遮挡算法_软件更新丨AWTK 1.2 发布,国产开源 GUI 引擎

    AWTK全称为Toolkit AnyWhere,是ZLG倾心打造的一套基于C语言开发的GUI框架.旨在为用户提供一个功能强大.高效可靠.简单易用.可轻松做出炫酷效果的GUI引擎,并支持跨平台同步开发, ...

最新文章

  1. 百度前端技术学院task13源代码
  2. Android深度探索(卷1)HAL与驱动开发阅读心得4
  3. 前端学习(517):两列布局的第三种解决方案的优缺点
  4. 上午写了一段代码,下午就被开除了~
  5. 操作系统死机的12个问题
  6. “万”字谏言,给那些想学Python的人,建议收藏后细看!
  7. 单片机c语言带参数子函数,单片机C语言教程:C51函数
  8. 谷歌浏览器访问网站无法加载验证码图片问题
  9. .NET/C#大型项目研发必备(12)--使用MQ消息队列
  10. Python基础(编码格式、文件、目录)
  11. 超详细讲解OSPF中如何选举DR和BDR
  12. 代数表达式c语言表达式,[单选] 设floata=2,b=4,c=3;,以下C语言表达式与代数式(a+b)+c计算结果不一致的是()...
  13. Dockerfile配置APM监控实现Java容器的性能监控
  14. redis中存集合_如何在Redis中管理集合
  15. 泰州学院计算机与机械学院副院长,2020届考研学子风采展示
  16. 【微信授权登录】uniapp开发小程序,实现获取微信授权登录功能
  17. python编写一个程序、输入一个数判断其是偶数还是奇数_编写一个程序,判断用户输入的整数是偶数还是奇数。 (7.0分)_学小易找答案...
  18. 【UV打印机】PrintExp打印软件教程(五)-高级
  19. java 点击屏幕_JAVA+Appium 自动化实现手机屏幕滑动点击操作
  20. 机器学习之朴素贝叶斯(一):朴素贝叶斯的介绍、概率基础(拉普拉斯平滑)、sklearn朴素贝叶斯实现API、朴素贝叶斯分类的优缺点、文本的特征工程

热门文章

  1. (转)真刀真枪压测:基于TCPCopy的仿真压测方案
  2. python gdal geopandas basemap cartopy安装
  3. 微信小程序开发之视频播放器 Video 弹幕 弹幕颜色自定义
  4. 用T-SQL语句创建数据表
  5. stm32几款芯片的存储大小
  6. ESP32学习笔记( VSCode + ESP-IDF环境) 3 ——GPIO相关的简单外设驱动
  7. CentOS 7 搭建CA认证中心
  8. 85、基于STM32单片机烟雾温度报警器设计火灾防火检测可燃气体监测系统设计
  9. 资源分享 | 摄影视频 | 碧水天颜摄影视频
  10. 免费 PSD 素材:25个全新的界面设计资源