2011-03-21 60 views

回答

0

將您的上傳目錄保存在您的網站根目錄之外。無論如何,這通常是更好的安全。如果您需要允許http下載訪問上傳的文件,那麼您可以通過腳本來完成。

或者,確保您的上傳腳本更改文件權限以刪除執行權限。 (如chmod 0644chmod -x

+0

但是,如果我需要給用戶之後下載中心該文件夾的能力? – Rogach 2011-03-21 13:01:43

+0

@Rogach - 我最後的編輯回答你的問題。您可以使用PHP(或類似的)腳本來讀取文件的內容並將其返回給訪問者。 – qbert220 2011-03-21 13:05:13

0

當你上傳文件到文件夾中,之後上傳設置文件權限爲只讀,而不是執行..

+0

它已經不可執行,但是apache仍然可以讀取並解析包含在裏面的php,從而允許攻擊者執行錯誤的代碼。 – Rogach 2011-03-21 13:02:43

+0

@Rogach,apache通常只會從具有特定文件擴展名的文件(例如.php,.php5)解析PHP。如果您的上傳腳本確保文件不會以這些擴展名結尾,那麼apache將不會嘗試以PHP身份執行。 – qbert220 2011-03-21 13:07:38

+0

@ qbert220 - 我知道,而且我知道有很多方法可以繞過這一點。我只是在尋找一種方法來禁止解析給定目錄中的任何文件。 – Rogach 2011-03-21 13:11:59

相關問題