防禦需從攻擊者角度思考。主流 Web 入侵路徑:尋找程式漏洞 → 取得 Webshell → 依伺服器配置提權 → 拿下伺服器控制權。針對伺服器配置防禦 Webshell 是有效策略。
管理員常修改預設資料庫路徑,但疏忽者直接安裝不刪除說明檔,導致駭客下載原始碼找到預設資料庫,讀取管理帳號密碼 (MD5 加密) 登入後台獲取 Webshell。另一風險為程式錯誤暴露資料庫路徑。
.mdb 副檔名,指定解析執行檔 (任選一個導致無法存取的檔案)。優點: 所有 .mdb 檔案均無法下載,對虛擬主機管理尤為實用。
若使用 MSSQL 且存在注入點,駭客仍可猜解資料庫。若上傳目錄無身分驗證,直接上傳 ASP 木馬即獲 Webshell。
可上傳目錄不給執行權限,可執行目錄不給上傳權限。
sa 帳號連接資料庫,否則等同災難。db_owner 權限帳號,若可正常運行則使用 public 最安全。攻擊者利用 xp_regread、xp_dirtree 等擴展預存程序遍歷目錄或讀取登錄檔尋找 Web 目錄,再透過差異備份獲取 Webshell。
xp_regread、xp_dirtree 兩個擴展預存程序,甚至刪除對應 DLL。db_owner;在資料庫屬性→「權限」移除該用戶的「備份資料庫」與「備份日誌」權限。防禦 Webshell 需從資料庫下載、檔案上傳、SQL 注入三大面向切入,核心在於最小權限原則與 IIS 權限精細控制。配置時務必驗證繼承關係,確保策略真正生效。