數(shù)據庫管理:SQL Server 2008安全性探討
Ruby 發(fā)表于:12年09月06日 11:18 [轉載] DOIT.com.cn
SQL Server身份驗證模式
Microsoft SQL Server 2008提供了兩種對用戶進行身份驗證的模式,默認模式是Windows身份驗證模式,它使用操作系統(tǒng)的身份驗證機制對需要訪問服務器平局進行身份驗證,從而提供了很高的安全級別。另一種方式是SQL Server和Windows身份驗證模式,允許基于Windows的和基于SQL的身份驗證。因此,它又是被稱為混合模式。Windows身份驗證模式允許使用存儲在本地計算機的安全帳戶管理器SAM數(shù)據庫中的現(xiàn)有帳戶,或者,如果該服務器是活動目錄域的一個成員,則可以使用Micorsoft Windows活動目錄數(shù)據庫中的帳戶。使用Windows身份驗證模式的好處包括允許SQL或數(shù)據庫管理員使用已經存在的帳戶,從而減少管理開銷,以及允許他們使用強大的身份驗證協(xié)議,例如Kerberos或Windows NT LAN Manager(NTLM)。在Windows身份驗證模式中,SQL并不存儲或需要訪問用于身份驗證的密碼信息。Windows身份驗證提供程序將負責驗證用戶的真實性。混合模式允許創(chuàng)建SQL Server獨有的登錄名,這些登錄名沒有相應的Windows或活動目錄帳戶。這可以幫助那些不屬于您的企業(yè)的用戶通過身份驗證,并獲得訪問數(shù)據庫中安全對象的權限。當使用SQL登錄名時,SQL Server將用戶名和密碼信息存儲在master數(shù)據庫中,它負責對這些平局進行身份驗證。
主體
主題Principal這個術語用于描述將與SQL Server交互的個人、組和進程。主題可用的資源取決于他們的位置。Microsoft SQL Server支持集中不同類型的主題,他們定義在三個不同的級別上:Windows級別、SQL Server級別和數(shù)據庫級別。
登錄名
和SQL 以前的版本不同,SQL Server 2008并不自動為[BUILTIN\Administrators]組創(chuàng)建登錄名,以免使服務器上具有本地管理權限的任何人都可以登錄進該SQL Server。相反,必須在安裝向導中設置帳戶時添加管理員,或在安裝后將管理員添加到sysadmin角色。同時還創(chuàng)建一個SQL登錄名sa,sa帳戶對于所有的SQL功能擁有完全管理訪問權限。在安裝時,系統(tǒng)會提示為sa帳戶指定密碼。
- CREATE LOGIN [AughtEight\Bob] from Windows; GO
- CREATE LOGIN [AughtEight\G NorthWest Sales] from Windows; GO
- CREATE LOGIN Carol PASSWORD='Th1sI$|\/|yP@ssw0rd'; GO
- ALTER LOGIN Carol WITH PASSWORD='newpassword', CHECK_POLICY=OFF; GO
- DROP LOGIN [AughtEight\Bob]; GO