java – 文件的内存中扫描,理想情况下使用ClamAV

前端之家收集整理的这篇文章主要介绍了java – 文件的内存中扫描,理想情况下使用ClamAV前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我们正在实施一个重点关注安全性的企业应用程序,其中包括上传文件.这些文件需要进行病毒扫描,但也需要加密.

当前的过程是文件上传,然后通过加密器流式传输到磁盘上的临时存储区域.然后调用病毒扫描程序,文件即时解密,通过套接字传输到ClamAV – 然后从套接字返回病毒状态.

问题是ClamAV似乎在扫描之前写入磁盘上的临时区域,这意味着文件系统上未加密的,可能敏感的数据.

有谁知道如何解决这一问题?可能只是将ClamAV配置为仅在内存中扫描(我的Google搜索没有产生任何结果),或者可能是其他一些替代建议?

解决方法

我假设你正在使用clamd,因为你通过套接字而不是clamscan cli工具与它交谈.

在这种情况下,您可以通过clamd.conf中的TemporaryDirectory指令配置它,使用类似dm-crypt(https://help.ubuntu.com/community/EncryptedFilesystemHowto)的指向临时存储的加密文件系统 – 我希望这样帮助.

来自man 5 clamd.conf的参考:

TemporaryDirectory STRING
          Optional path to the global temporary directory.
          Default: system specific (usually /tmp or /var/tmp).

猜你在找的Java相关文章