你如何病毒扫描正在上传到你的java webapp的文件?

les*_*es2 24 java antivirus web-applications mcafee antivirus-integration

基本上,我想在将文件上传(在将它们写入磁盘之前)到Web应用程序时对病毒进行扫描.

特别是,我想与"McAfee VirusScan Enterprise"(最新版本)集成.

从设计和维护的角度来看,使用第三方产品扫描防火墙上的某些路径可能更好吗?这样,Web应用程序就不必关心病毒扫描.为了最大限度地减少开销,典型的病毒扫描防火墙允许您指定URL模式以及特定的POST数据模式.如果它是一个HTTPS站点(除非有某种方法),这当然是行不通的.

来自stackoverflow的这篇文章似乎表明McAfee的SDK不再可用,但是有开源替代品吗?

小智 40

查看Clamv(http://www.clamav.net/)这是一个开源的反病毒软件,您可以扫描一个流.因此,您无需保存文件进行扫描.

http://linux.die.net/man/1/clamscan

扫描数据流:cat testfile | clamscan -

所以很容易,用-arg启动clamscan过程.将文件内容写入stdin,然后等待结果代码.

在测试期间,您可以使用EICAR文件,该文件专用于检查防病毒是否正常工作.http://en.wikipedia.org/wiki/EICAR_test_file

  • +1给你提供了很多信息,因为你提供了很多关于如何实现这一目标的细节. (3认同)
  • 如何在 Java 中:http://nverma-tech-blog.blogspot.co.at/2014/04/if-you-are-looking-for-options-where.html (2认同)