承接上篇,IIS 已以自訂低權限帳戶 DotNetKB 執行 Web 應用。現在需授權此帳戶存取資料庫,並讓 ASP.NET 使用相同身分連線 SQL Server。
DotNetKB。DotNetKBDotNetKBDotNetKB 資料庫與 public 角色,確定儲存。DotNetKB 使用者,開啟屬性。此舉讓 public 角色擁有執行權限,未來新增使用者時無需逐一授權。
修改 Web 專案根目錄下的 web.config,在 <system.web> 區段加入:
<identity impersonate="true"/> <!-- 假設 IIS 使用者身分 -->
無需在設定檔寫入帳號密碼,IIS 會自動提供憑證,即使設定檔被讀取也無法得知真實身分資訊。
至此已建立完整信任鏈:訪客 → IIS (DotNetKB) → SQL Server (DotNetKB)。每層僅擁有最小必要權限,符合最小權限原則,大幅提升整體安全性。