萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 電腦基礎知識 >  >> 健康知識

SQL Server 2000 身分驗證與安全控制實務(一)

SQL Server 2000 提供兩種驗證模式:Windows 驗證模式與混合模式。正確選擇並配置驗證模式,是資料庫安全防護的第一道關卡。

驗證模式比較

Windows 驗證模式(預設、建議)

  • 僅允許經 Windows 驗證的使用者連線,不接受 SQL Server 登入帳號。
  • 利用 Windows NT 4.0 / 2000 的安全機制:密碼加密、鎖定策略、稽核、群組管理等。
  • 使用者以網域或本機帳號登入 Windows 後,連線 SQL Server 時自動建立「信任連接」,無需再輸入帳密。
  • 支援 Kerberos 與 NTLM 協定,安全性較高。

混合模式

  • 同時支援 Windows 驗證與 SQL Server 驗證。
  • 若連線提供 SQL Server 登入帳號則用 SQL 驗證,否則回退至 Windows 驗證。
  • 主要為相容舊版應用程式(SQL Server 7.0 以前)或 Windows 98 等不支援 Windows 驗證的用戶端。
  • 注意:SQL Server 驗證的帳密傳輸較易遭竊聽,且缺乏 Windows 原生的密碼策略保護。

設定驗證模式

方法一:企業管理器

  1. 右鍵伺服器名稱 → 【內容】 → 【安全性】索引標籤。
  2. 選擇【僅 Windows 驗證】或【SQL Server 和 Windows】。
  3. 確定後必須重新啟動 MSSQLServer 服務生效。

方法二:修改登錄

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer\LoginMode
值:1 = Windows 驗證,2 = 混合模式

修改後同樣需重啟服務。

登入帳號建立流程

連線 SQL Server 2000 必須先通過驗證,取得有效登入識別碼。登入僅控制伺服器存取,資料庫物件權限則由資料庫使用者控制,兩者需對應關聯。

Windows 驗證登入建立步驟

  1. 先在 Windows(網域或本機)建立使用者帳號,如 UserSQL。
  2. 企業管理器 → 【安全性】→ 【登入】→ 【新增登入】。
  3. 選取【Windows 驗證】,按【...】瀏覽並選取剛建立的 Windows 帳號。
  4. 設定預設資料庫,確定完成。

SQL Server 驗證登入建立步驟

  1. 企業管理器同樣路徑新增登入,選取【SQL Server 驗證】。
  2. 自訂登入名稱與密碼,指定預設資料庫。
  3. 或使用 osql -E -Q "EXEC sp_addlogin 'UserX', 'password', 'dbname'" 指令建立。

下篇將詳細說明資料庫使用者建立、角色授權與權限管理實務。

copyright © 萬盛學電腦網 all rights reserved