ASP網站需使用Scripting.FileSystemObject(FSO)進行文件讀寫,但FSO權限過大,若單一匿名帳號(IUSR_MACHINE)共享所有虛擬主機,一旦某站被植入ASP木馬,攻擊者可遍歷、修改、刪除全盤所有站點文件。
環境: Windows 2000 Server / Advanced Server + IIS 5.0
IUSR_0001 ~ IUSR_0050(對應50個虛擬主機)。IIS_USERS組便於集中管理)。IUSR_0001),勾選「允許IIS控制密碼」。Domain.com(IUSR_0001),一目了然。Administrators: 完全控制System: 完全控制(Serv-U FTP以System身份運行需此權限)IUSR_XXXX: 讀取(純HTML)IUSR_XXXX: 讀取+寫入(ASP+Access/MSSQL需寫入)IUSR_XXXX: 完全控制(ASP需FSO刪除/移動/重命名文件時)在站點目錄放置Webshell,嘗試用FSO讀寫其他站點目錄 → 應提示「權限不足/路徑不存在」。完成所有站點同樣配置。
利用Windows物件存取控制模型:不同匿名身份 + 目錄級ACL = 虛擬主機級強隔離。此為眾多虛擬主機管理系統(如早期星外、華夏等)底層實現邏輯的核心。
作者:李泊林,資深系統工程師、專業網絡安全顧問,曾為多家大型ISP/企業提供整體安全方案。