2011-06-24 33 views
3

作爲我們要求的一部分,我們需要將一些文件上傳到數據庫。有什麼辦法可以在將這些文件保存到數據庫之前對這些文件進行病毒掃描。將文件上傳到數據庫病毒檢查

+1

您可能想要添加更多信息。通過什麼方式上傳,涉及哪些環境...這是太模糊,以目前的形式回答,如果你不添加更多有用的信息可能會被關閉。 – Robin

+0

這仍然是需求過程。沒有提出計劃。我們將使用Java從文件夾中檢索文件,掃描它們並將它們加載到數據庫中。服務器很可能是Windows(我們也在考慮UNIX)。 – ram

回答

2

我個人使用Free AVG作爲我的Windows機器上的反病毒程序。它帶有一個命令行掃描工具,可以讓您手動掃描文件。這可以很容易地從Java代碼執行。

我相信一些other anti-virus applications也帶有掃描儀的命令行版本。任何這些都可以從Java代碼輕鬆執行。

如果您使用的是UNIX計算機,您可能需要質疑此病毒掃描要求,因爲UNIX病毒非常罕見,而且有效的病毒不易被反病毒軟件檢測到。這種功能的價值可能不存在。

+0

如果您的服務器在* nix上運行,但上傳者和下載者通常在Windows上,那麼掃描Windows病毒是有益的,即使這些病毒不會影響您。 –

+1

@Stephen - 好點。確實,如果您將這些文件退回給希望您的內容安全的用戶,那麼服務器體系結構並不重要;無論如何你都需要掃描文件。 –

1

您的服務器可能沒有受到病毒威脅;但是,您可能仍希望檢查這些文件 - 使用Windows的客戶端完全可以上傳受感染的文件,而使用其他Windows使用的客戶端則可以下載並感染自己。通過檢查服務器上的惡意軟件,可以阻止它傳播 - 所以最終結果是正面的,即使惡意軟件不直接攻擊您的服務器。如果您的服務器運行UN * X-ish(Linux,BSD,...),您可能需要查看ClamAV及其Java綁定clamavj:這些提供各種掃描功能(例如按需或自動在一個給定的位置),即使是針對不同平臺的惡意軟件(例如,即使您的服務器運行Linux,您也可以檢查Windows病毒)。

+0

可以在Windows服務器中使用clamavj嗎?還是有更好的選擇? – Lucky

+0

這將是一個更好的問題,而不是一個評論。 (我不知道,順便說一句) – Piskvor