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

SQL Server 2000 安全性架構核心:認證模式與權限機制的雙重防線

     編輯:關於SqlServer

對企業組織而言,資料安全至關重要。安全性核心在於:允許具備相應權限的用戶登入 SQL Server 並對資料庫物件執行授權操作,同時拒絕所有非授權用戶的非法行為。因此安全性管理與用戶管理密不可分。SQL Server 2000 內建高效易用的安全性與資料保護機制。

本章重點探討用戶帳號建立與管理、安全性實作與管理技巧,助您輕鬆高效完成配置。SQL Server 2000 安全性管理建立在 認證 與 存取許可 兩大機制之上:

  • 認證:驗證登入用戶的帳號密碼正確性,確認其具備連接 SQL Server 的權限
  • 存取許可:通過認證不代表能存取資料,用戶必須獲得資料庫存取權限,方可對伺服器資料庫物件(表、視圖、存儲過程等)執行授權操作

權限配置透過用戶帳號實現,而 角色 作為用戶群組的替代方案,大幅簡化安全性管理。

SQL Server 安全模型四大支柱

  • SQL Server 登錄
  • 資料庫用戶
  • 權限
  • 角色

14.1.1 SQL Server 登錄認證模式詳解

MS SQL Server 支援兩種安全模式:

  • Windows 認證模式
  • 混合模式

(1) Windows 認證模式:整合 NT 安全體系

SQL Server 通常運行於 NT 伺服器或 Windows 2000 平台。NT 作為網路作業系統,本身具備登錄管理與用戶合法性驗證能力。Windows 認證模式直接利用此機制,允許 SQL Server 使用 NT 的用戶名與口令。用戶通過 Windows 認證即可連接 SQL Server,SQL Server 無需自行維護登錄資料。

優勢: 整合 NT/Windows 2000 安全系統,擁有安全合法性驗證、密碼加密、最小密碼長度限制等特性。登入時從網路安全屬性獲取帳號密碼,經 NT 驗證機制檢驗,顯著提升 SQL Server 安全性。

NT 使用用戶群組,Windows 認證下將用戶歸入 NT 用戶群組,在 SQL Server 中對群組設定資料庫存取權限即可傳遞至單一用戶。新增用戶同理歸入群組,便於管理並消除逐一配置的繁瑣工作。

注意:

  • 用戶登入未提供登錄名時,SQL Server 自身使用 NT 認證;若 SQL Server 設為 NT 認證模式,用戶輸入具體登錄名將被忽略
  • SQL Server 在 Windows 95/98 運行桌面版時,NT 認證模式無效

(2) 混合認證模式:雙軌並行

混合模式下,Windows 認證與 SQL Server 認證均可用。NT 用戶可選擇任一認證方式。

(3) SQL Server 認證:獨立認證體系

此模式下用戶連接時必須提供登錄名與密碼,資訊儲於系統表 syslogins,與 NT 登錄帳號無關。SQL Server 自行執行認證,輸入資訊若與 syslogins 記錄匹配則登入成功。

14.1.2 SQL Server 認證模式設定步驟

執行登錄增刪操作前,必須先設定認證模式。透過 Enterprise Manager:

  1. 啟動 Enterprise Manager,選取目標伺服器
  2. 右鍵伺服器選擇 Properties,彈出屬性對話框
  3. 選擇 Security 頁籤
  4. 在 Authentication 區選擇認證模式;Audit level 可設定追蹤記錄用戶登入成功或失敗資訊
  5. 在 Startup service account 設定啟動 Enterprise Manager 時的預設登錄用戶

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