你能否推荐一个好的Java反病毒组件来集成到JavaEE Web应用程序中?

10

希望听取您的建议,实现反病毒Java API,以在将上传的文档/文件存储到数据库之前对其进行扫描。


你想让基于Java的服务器进行病毒扫描文件,你具体要做什么? - bwawok
1
@bwawok:对于任何可能存在恶意用户的文档管理系统来说,这似乎是一个非常明显的要求。 - Michael Borgwardt
没错,我正在寻找基于Java的解决方案,以实现紧密集成和平台无关性。 - Venkat Sadasivam
4个回答

2

我不确定这是否是一个真正的选择,但以防万一这是有意义的。

如果您在将文件存储到数据库之前将其写入磁盘,您可以使用“企业级”命令行杀毒工具或其他您选择的任何工具。


2
我无法回答“好”的部分,但我找到了几年前的这个帖子。其中提到了一些工具,如MetascanOpenAntivirus,这些工具可能会让你有所启发。

此外,根据这篇文章,Postini使用Authentium,该公司提供一个SDK。这可能值得一看。

我没有尝试过这些产品,也不能为它们背书。我只是分享我找到的资料。

当然,大多数(或所有)主要的防病毒产品都提供命令行访问。


2

看看这个,我相信它可以轻松地改为in-stream-scan:

使用ClamAV杀毒软件的Java API

http://nsinfra.blogspot.ca/2011/06/java-api-to-detect-virus-using-clamav.html

ClamAV是一个开源(GPL)杀毒引擎,旨在检测特洛伊木马、病毒、恶意软件和其他恶意威胁。它提供高性能的多线程扫描守护进程、用于按需文件扫描的命令行实用程序以及用于自动签名更新的智能工具。

Clam AV的源代码是用C编写的。

有关ClamAV的更多详细信息,请参见:www.clamav.net

本文描述了使用Java API扫描文件以检测特洛伊木马、病毒、恶意软件和其他恶意威胁的方法。


1
旧金山有一家名为OPSWAT的工具包公司,提供他们的文件多重扫描产品(Metascan)共3个套餐。他们提供一个月的免费试用和支持。我设置了一个试点项目并测试了他们的应用程序,印象深刻。您可以从样本代码列表中选择,例如ASP.NET和PHP。他们的产品现场演示在www.filterbit.com上。他们的页面在这里

+1 一种适用于各种病毒扫描的有用工具。 - Venkat Sadasivam

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