程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> SqlServer數據庫 >> 關於SqlServer >> 教你配置安全穩定的SQL Server 數據庫(1)

教你配置安全穩定的SQL Server 數據庫(1)

編輯:關於SqlServer

   一、首先你要確認你的鑒別模式:

WIN NT鑒別模式呢還是混合模式,其中混合模式包括WIN NT鑒別模式和SQL Server 鑒別模式實施鑒別模式的步驟

1、核實采用了可信連接

2、設置鑒別模式

3、關閉和重啟MSSQLServer服務程序

4、創建WIN NT分組和用戶

5、授權WIN NT分組和用戶可存取SQL Server

6、為用非可信任連接的用戶創建SQL Server登錄帳號

二、為用戶和角色分配登錄帳號

三、給角色分配登錄權

四、為用戶和角色分配許可權限

在改進SQL Server 7.0系列所實現的安全機制的過程中,Microsoft建立了一種既靈活又強大的安全管理機制,它能夠對用戶訪問SQL Server服務器系統和數據庫的安全進行全面地管理。按照本文介紹的步驟,你可以為SQL Server 7.0(或2000)構造出一個靈活的、可管理的安全策略,而且它的安全性經得起考驗。

一、驗證方法選擇

本文對驗證(authentication)和授權(authorization)這兩個概念作不同的解釋。驗證是指檢驗用戶的身份標識;授權是指允許用戶做些什麼。在本文的討論中,驗證過程在用戶登錄SQL Server的時候出現,授權過程在用戶試圖訪問數據或執行命令的時候出現。

構造安全策略的第一個步驟是確定SQL Server用哪種方式驗證用戶。SQL Server的驗證是把一組帳戶、密碼與Master數據庫Sysxlogins表中的一個清單進行匹配。Windows NT/2000的驗證是請求域控制器檢查用戶身份的合法性。一般地,如果服務器可以訪問域控制器,我們應該使用Windows NT/2000驗證。域控制器可以是Win2K服務器,也可以是NT服務器。無論在哪種情況下,SQL Server都接收到一個訪問標記(Access Token)。訪問標記是在驗證過程中構造出來的一個特殊列表,其中包含了用戶的SID(安全標識號)以及一系列用戶所在組的SID。正如本文後面所介紹的,SQL Server以這些SID為基礎授予訪問權限。注意,操作系統如何構造訪問標記並不重要,SQL Server只使用訪問標記中的SID。也就是說,不論你使用SQL Server 2000、SQL Server 7.0、Win2K還是NT進行驗證都無關緊要,結果都一樣。

如果使用SQL Server驗證的登錄,它最大的好處是很容易通過Enterprise Manager實現,最大的缺點在於SQL Server驗證的登錄只對特定的服務器有效,也就是說,在一個多服務器的環境中管理比較困難。使用SQL Server進行驗證的第二個重要的缺點是,對於每一個數據庫,我們必須分別地為它管理權限。如果某個用戶對兩個數據庫有相同的權限要求,我們必須手工設置兩個數據庫的權限,或者編寫腳本設置權限。如果用戶數量較少,比如25個以下,而且這些用戶的權限變化不是很頻繁,SQL Server驗證的登錄或許適用。但是,在幾乎所有的其他情況下(有一些例外情況,例如直接管理安全問題的應用),這種登錄方式的管理負擔將超過它的優點。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved