如何在檔案伺服器上自動過濾檔案?
到iT邦幫忙

Javaaobo(IT邦初學者10級)發問:
使用者上傳MP3或MPG等檔案的資料到檔案伺服器,有沒有辦法限制而且自動過濾掉像是更改副檔名或製成壓縮格式的偷渡方式?

twtw(IT邦初學者9級):
在Unix/Linux/BSD等環境,可利用「file」這個指令看出該檔案屬性,而不會只從副檔名判斷。

所以如果你的檔案伺服器是上述的平臺,就可以利用這種方式檢查檔案屬性。

若你是採用的是Windows 平臺,那麼可以到gnuwin32.sourceforge.NET下載GnuWin32,它的檔案大小不到3 MB。安裝後,就可使用一些Unix平臺上常用的工具程式。如果你的檔案伺服器可以修改程式,就可以利用這外部指令判斷檔案。

至於要檢查壓縮檔是否包含不允許的檔案格式,基本處理的程序是先判斷上傳的檔案是否為壓縮格式,如果是,就利用解壓縮工具開啟,再逐一檢查檔案屬性;如果不包含禁止的格式,上傳的程序可以繼續完成。
如果不是透過Web介面上傳檔案,而是像網路芳鄰的方式上傳,就只能從作業系統時間排程的功能,利用上述檔案工具,和系統本身支援的腳本語言,定時檢查上傳檔案的目錄,將禁止格式的相關檔案刪除。

熱門新聞

Advertisement