Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> 電腦軟體教學 >> 伺服器技術 >> 關於伺服器

IIS 伺服器站點隔離:為每個站點建立獨立使用者權限完整實作

編輯:關於伺服器

設計目標

實現站點級別的權限隔離:某站點被入侵,攻擊者無法跨目錄存取其他站點檔案或系統敏感資源。

實作步驟

1. 磁碟分區與基礎 ACL

  • 專用磁碟 (如 D:) 僅保留 Administrators、SYSTEM 完全控制,移除 Users、Everyone 等非必要主體。
  • 建立 D:\Web 總目錄,繼承父權限。

磁碟基礎權限設定

2. 建立站點用戶群組

  • 「電腦管理」→「本地用戶和群組」→「群組」→「新增群組」。
  • 群組名:IISUsers,描述:網站用戶群組。

建立 IISUsers 群組

新增群組對話框

群組屬性設定

3. 建立站點專用用戶並加入群組

  • 「本地用戶和群組」→「用戶」→「新增用戶」。
  • 用戶名:站點標識 (如 site_a),密碼複雜度高,勾選「用戶無法變更密碼」、「密碼永不過期」。
  • 用戶屬性 → 「隸屬於」 → 移除 Users → 新增 IISUsers。

建立站點用戶

新增用戶對話框

用戶屬性設定密碼選項

用戶加入群組

移除 Users 群組

新增群組對話框

尋找 IISUsers 群組

4. 站點目錄 ACL 精細授權

  • 站點實體目錄 (如 D:\Web\site_a) → 右鍵「屬性」→「安全性」→「編輯」→「新增」→ 輸入站點用戶 site_a。
  • 授予:列出資料夾/讀取資料、讀取、寫入 (視 CMS 需求可加「修改」)。

IIS 站點目錄權限

新增站點用戶權限

選擇用戶對話框

設定具體權限

5. IIS 站點綁定應用程式池身分識別

  • IIS 管理員 → 站點 → 「基本設定」→ 「連線為」→ 選擇「特定使用者」→ 輸入站點用戶與密碼。
  • 或進階:應用程式池 → 「進階設定」→ 「處理序模型」→ 「身分識別」→ 「自訂帳戶」→ 輸入站點用戶。

站點連線為設定

站點屬性目錄安全性

身分驗證編輯

選擇用戶

進階選擇用戶

確認用戶名

輸入密碼確認

驗證隔離效果

  • 以站點 A 用戶登入伺服器,嘗試存取站點 B 目錄 → 拒絕存取。
  • 站點 A 惡意腳本嘗試 File.ReadAllText(@"D:\Web\site_b\config.php") → 權限不足異常。
Copyright © Windows教程網 All Rights Reserved