首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> SQL Server 資料庫 >> 關於SqlServer

IIS、SQL Server 與 ASP.NET 安全設定完整指南(下):SQL 授權與 ASP.NET 模擬設定

     編輯:關於SqlServer

承接上篇,IIS 已以自訂低權限帳戶 DotNetKB 執行 Web 應用。現在需授權此帳戶存取資料庫,並讓 ASP.NET 使用相同身分連線 SQL Server。

授權 DotNetKB 存取 SQL Server

  1. 開啟 SQL Server 企業管理員,展開節點至目標資料庫 DotNetKB。
  2. 右鍵 Users(使用者) 節點,選擇 New Database User(新增資料庫使用者)。
  3. 登入名稱選 (新建),彈出視窗中:
    • 名稱:DotNetKB
    • 選 Windows Authentication(Windows 驗證)
    • 網域:選擇帳戶所在電腦名稱
    • 資料庫:選 DotNetKB
  4. 切換 Database(資料庫) 標籤,勾選 DotNetKB 資料庫與 public 角色,確定儲存。

授予預存程序與函數執行權限

  1. 在資料庫 Users 節點雙擊 DotNetKB 使用者,開啟屬性。
  2. 選中 public 角色,點 Properties(屬性) → Permissions(權限)。
  3. 在物件清單中找到所有預存程序與使用者定義函數,勾選 EXECUTE(執行) 核取方塊。
  4. 依序確定關閉所有對話框。

此舉讓 public 角色擁有執行權限,未來新增使用者時無需逐一授權。

設定 ASP.NET 應用程式模擬 DotNetKB

修改 Web 專案根目錄下的 web.config,在 <system.web> 區段加入:

<identity impersonate="true"/> <!-- 假設 IIS 使用者身分 -->

無需在設定檔寫入帳號密碼,IIS 會自動提供憑證,即使設定檔被讀取也無法得知真實身分資訊。

完成驗證

至此已建立完整信任鏈:訪客 → IIS (DotNetKB) → SQL Server (DotNetKB)。每層僅擁有最小必要權限,符合最小權限原則,大幅提升整體安全性。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved