首页 > 解决方案 > 使用 lambda 扫描 AWS S3 存储桶中的文件以查找病毒

问题描述

我们需要扫描用户上传的文件,检查是否有病毒,然后将其标记为受感染。我检查了一些博客和其他 stackoverflow 答案,并知道我们可以使用冷静扫描。

但是,我对 clamscan 配置中病毒扫描的路径感到困惑。另外,有没有教程可以参考。我们的应用程序后端位于 Node.js 中。

我也对其他图书馆/服务开放

标签: node.jsamazon-web-servicesamazon-s3virus-scanningclam

解决方案


很难说没有更多信息(即您的代码运行的架构等)。

我想说实现您想要的最简单的方法是在您的 S3 存储桶上的每个 PUT 事件上连接一个触发器。我从未使用过任何病毒扫描工具,但我相信它们都作为服务器中的守护进程运行,因此您可以为 S3 Bucket 事件订阅 SQS 队列并拥有服务器(可以是 EC2 实例或 ECS任务)安装了病毒扫描工具后,轮询 SQS 队列以获取新消息。

处理完消息并检测到漏洞后,您可以简单地调用putObjectTagging恶意对象的 API。


推荐阅读