将文件上传到数据库病毒检查

3
作为我们的要求的一部分,我们需要将一些文件上传到数据库。在将它们保存到数据库之前,有没有办法对这些文件进行病毒扫描呢?

1
你可能需要添加更多信息。上传方式,涉及的环境是什么... 这个问题目前表述过于模糊,如果您不添加更多有用的信息,它很可能会被关闭。 - Robin
这还处于需求阶段。我们还没有制定计划。我们将使用Java从文件夹中检索文件,扫描它们并将其加载到数据库中。服务器很可能是Windows(我们也在考虑UNIX)。 - ram
2个回答

2
我个人在我的Windows机器上使用Free AVG作为我的反病毒程序。它带有一个命令行扫描工具,可以让您手动扫描文件。这个很容易从Java代码中执行。
我相信一些其他反病毒应用程序也有他们的扫描仪的命令行版本。任何一个都可以轻松地从Java代码中执行。
如果您在UNIX机器上,请质疑病毒扫描功能的要求,因为UNIX病毒非常罕见,有效的病毒不容易被反病毒软件检测到。这样的功能价值可能不存在。

如果您的服务器运行在*nix上,但您的上传和下载通常在Windows上,即使它们不会影响您,扫描Windows病毒也是有益的。 - Stephen P
1
@Stephen - 很好的观点。如果您将文件返回给期望您的内容安全的用户,则服务器架构并不重要;您仍需要扫描这些文件。 - Jesse Webb

1

你的服务器可能不会受到病毒的威胁;但是,你可能还是想检查文件 - 客户端使用 Windows 的用户完全有可能上传感染的文件,而另一个使用 Windows 的客户端则下载并感染自己。通过在服务器上检查恶意软件,你可以阻止其传播 - 因此,即使恶意软件没有直接攻击你的服务器,净结果也是积极的。

如果你的服务器运行类 UNIX 系统(Linux、BSD 等),你可能需要查看 ClamAV 及其 Java 绑定 clamavj:它们提供各种扫描功能(例如按需或在给定位置自动扫描),甚至可以检查不同平台的恶意软件(例如,你可以检查 Windows 病毒,即使你的服务器运行 Linux)。


ClamAVJ可以在Windows服务器上使用吗?还是有更好的替代方案? - Lucky
最好将其作为一个问题而不是一个评论。(顺便说一下,我不知道) - Piskvor left the building

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接