2011-12-07 60 views
1

我有一個使用Java Servlets的Web應用程序,用戶可以在其中上傳文件。我能做些什麼來防止惡意文件和病毒上傳?在Java中上傳文件的安全性

+0

運行病毒掃描程序在他們? –

回答

0

或者,如果您有足夠的權限訪問有問題的計算機,則可以簡單地調用命令行應用程序來執行掃描。啓動命令行應用程序有足夠的信息,並且大多數(如果不是所有本地安裝的virusscanners都有命令行選項)。這樣做的好處是,並非每個IP數據包都必須通過掃描器(但您必須閱讀並解析virusscanner的輸出)。它還確保您在Java應用程序中獲得可用信息,以便警告用戶。

0

您還需要從路徑保護遍歷(確保用戶不能上傳文件到不屬於他們,如覆蓋在classpath中,JAR文件或路徑的DLL的地方)

+0

針對路徑遍歷攻擊需要規範化路徑http://stackoverflow.com/a/28053872/1582089 – Cassian