从编程的角度来看,关于将文件存储在数据库中的 BLOB 或二进制字段中,还是在文件系统中,长期以来一直存在争议。辩论似乎总是围绕着表现。
我一直想知道受感染文件保存在数据库中的风险。假设我允许内部用户将我们公司网站上可用的文档上传给我们的外部客户。例如,我真的不想让我们的网站向我们的客户提供受感染的 PDF 文档。
除了合并要求我们的内容编辑器在上传文件之前扫描文件的政策之外,是否有任何类型的保护可以实施来检测受感染的文档?我无法想象防病毒软件可以在 BLOB 字段中进行扫描(但我可能错了)。
对我来说,这似乎更有风险。如果我们让它们上传到文件系统,至少可以让杀毒软件扫描上传位置。
这是一个有效的担忧吗?如果是这样,建议使用哪些工具或方法来应对这种潜在威胁?