php圖片上傳之檔案安全

程式碼修行者發表於2015-01-14

一般的檔案上傳不會對檔案安全進行檢查,一般之後會驗證副檔名

簡單的副檔名驗證就是,php的$_FILES陣列中的type

這個是非常不靠譜,僅僅是驗證了檔案的字尾名,靠譜一些的就是exif_imagetypegetimagesize來判斷,這個對檔案型別的來說還是很靠譜的


安全的做法

0、  linux上的防毒軟體 clamav

在測試環境下可以使用 clamscan命令去測試(很慢)

生產環境要啟動 clamd服務,使用clamdscan去掃描檔案(很快,毫秒級)

備註:最好新增一個定時任務,每天更新一下病毒庫 freshclam

掃描到了病毒後的處理方法:

a、(建議)使用imagecreatefromjpeg等方法讀取檔案資訊,重新建立一個檔案,達到防毒又不影響使用者使用的目的

b、直接刪除圖片,打到壞分子


1、對於一般的中小型的網站不需要使用防毒軟體,只要控制好伺服器和資料夾、檔案的執行許可權就可以了



相關文章