node.js - 使用 lambda 扫描 AWS S3 存储桶中的文件以查找病毒
问题描述
我们需要扫描用户上传的文件,检查是否有病毒,然后将其标记为受感染。我检查了一些博客和其他 stackoverflow 答案,并知道我们可以使用冷静扫描。
但是,我对 clamscan 配置中病毒扫描的路径感到困惑。另外,有没有教程可以参考。我们的应用程序后端位于 Node.js 中。
我也对其他图书馆/服务开放
解决方案
很难说没有更多信息(即您的代码运行的架构等)。
我想说实现您想要的最简单的方法是在您的 S3 存储桶上的每个 PUT 事件上连接一个触发器。我从未使用过任何病毒扫描工具,但我相信它们都作为服务器中的守护进程运行,因此您可以为 S3 Bucket 事件订阅 SQS 队列并拥有服务器(可以是 EC2 实例或 ECS任务)安装了病毒扫描工具后,轮询 SQS 队列以获取新消息。
处理完消息并检测到漏洞后,您可以简单地调用putObjectTagging
恶意对象的 API。
推荐阅读
- grafana - 带有 QuestDb 的 Grafana 断开连接
- html - 如何在单独的页面中打印列表中的每一行。NetSuite 高级 PDF
- google-bigquery - 在每个用户的 bigQuery 中选择数据集中的最后一个 user_property
- python - 通过 pymeasure 连接 Thorlabs 功率计
- r - 闪亮在 R 文件夹上运行不需要的脚本
- android - 键盘处于活动状态时,登录和注册页面不滚动,颤动应用程序
- c# - C#拦截用户输入/通过键盘限制用户输入
- qt - Qt 项目:将 misc 文件复制到 Windows 用户目录
- qml - 无法在 TreeView 中设置 selectionMode
- sql - 根据逗号分隔值更新