2

对上传到 Sitecore 媒体库(并最终存储在 Sitecore 的数据库中)的所有文件进行病毒扫描是否有任何最佳做法?

我搜索了整个网络,但是由于许多人似乎在安装了防病毒软件的服务器上出现了性能问题,因此病毒一词引起了太多噪音。

4

4 回答 4

1

我不知道这是否是既定的最佳实践,但我可能会为 uiUpload 管道添加一个处理器,该管道将 API 或命令行进程用于商业防病毒产品。除了它位于管道处理器中之外,它与您在任何其他 ASP.NET 应用程序中的操作方式应该没有太大区别。性能肯定是一个问题,但您可以创建一个带有伪进度条的对话框,向用户提供一些反馈。

于 2013-11-06T04:59:08.060 回答
0

看看 Mike Reynolds 的这篇文章。它可以帮助你:

http://sitecorejunkie.com/2013/11/09/perform-a-virus-scan-on-files-uploaded-into-sitecore/

于 2013-11-11T00:57:35.857 回答
0

在我们最近的一个项目中,我们面临着对传入文件进行病毒扫描的要求。该项目的问题是开始上传后的文件在网站上公开。

我们解决问题的方法是实施https://www.virustotal.com/。它是具有公共 API 的免费在线病毒扫描程序。您可以通过 SSL 发送文件。

我们通过将新上传的文件添加到 Sitecore 工作流程来实施该解决方案。如果文件未被感染,工作流将处理文件扫描,并将文件移动到工作流的最后阶段。如果文件被感染,该文件将被删除。调度程序每 5 分钟运行一次,以检查工作流中的新传入文件。这也意味着文件不能立即使用,因为调度程序必须检查文件,但您应该能够在用户上传文件后直接实现该功能,方法是将您的自定义代码添加到上传管道。

于 2013-11-11T12:12:24.907 回答
0

我不知道任何已发布的最佳实践,但如果您能够在上传过程中添加一个步骤,您可能想看看 Metascan,它为多个防病毒引擎提供 API 级别的集成。使用此功能,您可以根据 Metascan 部署中使用的防病毒引擎的结果建立规则,为这些上传的文件构建一个工作流程,以便在它们到达您的 Sitecore 媒体库之前对其进行扫描。metascan-online(dot)com 上还有一个托管版本

免责声明 /// 我是生产 Metascan 的 OPSWAT 的员工,但它似乎是您问题的潜在解决方案

于 2013-11-11T23:56:20.290 回答