2010-08-24 78 views
2

我正在編寫一個基於Java的web應用程序,允許用戶上傳內容並將其提交到網站。但是,在它可用之前,我想執行病毒掃描以確保沒有發佈惡意內容。有誰知道可以通過Java訪問的防病毒掃描器嗎?該應用程序將託管在Linux(CentOS 5.5 x64)上並在Tomcat 6.x上運行。任何意見或建議,將不勝感激!在Java webapp中掃描病毒?

+2

上傳的是什麼類型的「內容」? – 2010-08-24 18:57:39

回答

1

結帳Clam AV。它似乎只能以共享庫的形式出現,所以你必須爲它製作一個JNI包裝器。我沒有嘗試過,但看起來很整齊。

+1

正是我要建議的。很確定有一些包允許從命令行使用,所以最糟糕的情況是,只能在Java內部運行一個系統命令並解析輸出,但前提是你無法找到/製作包裝器。 – Tarka 2010-08-24 19:32:09

+2

您可以執行一個進程並在上傳的文件上運行「clamscan」。還要確保您使用「freshclam」更新病毒定義。在應用程序服務器中注意JNI。 Segfault將取消整個JVM。分叉的過程雖然效率不高,但不會。 – basszero 2010-08-24 19:33:03

+0

好點,調用命令行版本也是一個選項。 – 2010-08-24 19:36:20