我正在製作一個新聞通訊編輯器,允許上傳文件(通訊的發送者可以上傳文件到服務器,這個文件將被鏈接到電子郵件中)。上傳的白名單或黑名單文件擴展名?
該網站已設置爲只有.do URIs實際上由servlet執行/處理,因此它沒有太大的安全風險,但我被告知黑名單.jsp,.php,.asp,.aspx ,.exe,.com和.bat。這並不是一個全面的黑名單,我認爲黑名單不是一個好策略。
另一方面,白名單會長達數十年。什麼是識別允許/不允許的擴展的正確方法?或者,允許任何事情並通過病毒掃描程序或它們的某種組合來運行它更合適嗎?