我必須在上傳到服務器之前檢查zip/rar文件的內容。檢查上傳前的文件內容
讓我來解釋一下這個場景。
有我的web項目2種類型的用戶:
1:普通註冊用戶 2:項目
任何註冊用戶都可以在我們的項目創建網頁的管理員,也是他們可以創建Themes
對於頁面。
在這裏,我們其中一個人提出了一個功能,上傳Theme
作爲主題包[壓縮在Zip/Rar
文件]。
如果它是一個管理員,那麼它沒問題,沒有更多的安全限制。
但是我擔心普通註冊用戶的情況。
我的問題是:
假設一個註冊用戶上傳包含一些惡意文件[包括PHP文件]認爲可能會傷害系統中的主題包。 我知道在上傳後檢查內容是可行的,但如果在此之前使用該文件執行文件會發生什麼情況?
例如:上傳一個主題包的用戶:包含some PHP codes & other large files
,首先我們的系統會提取主題包的內容:假設大文件的提取需要一些時間,並且較小的PHP文件已經被提取。用戶可以先運行PHP文件。
上面這個是我的noob soubt,其實我不知道其他方面。
請幫我弄清楚這個問題。
是否可以以安全的方式上傳ZIP文件?
那麼,有沒有什麼辦法可以做到這一點??管理員是項目的高級用戶,他們可以直接訪問服務器,所以我不在乎管理員。 – Red
@DileepDil,你要求用戶信任他們的機器上傳文件之前打開一個文件。出於安全原因,除非你安裝了一個插件(我相信用戶不會喜歡),否則這種情況不會發生。正如Nameless所說,接受上傳,檢查它,然後刪除/移動它。 –
感謝您的澄清。我明白,但是當用戶/程序在上傳後立即執行文件會發生什麼? – Red