數(shù)據(jù)庫(kù)管理:SQL Server 2008安全性探討
Ruby 發(fā)表于:12年09月06日 11:18 [轉(zhuǎn)載] DOIT.com.cn
SQL Server身份驗(yàn)證模式
Microsoft SQL Server 2008提供了兩種對(duì)用戶進(jìn)行身份驗(yàn)證的模式,默認(rèn)模式是Windows身份驗(yàn)證模式,它使用操作系統(tǒng)的身份驗(yàn)證機(jī)制對(duì)需要訪問(wèn)服務(wù)器平局進(jìn)行身份驗(yàn)證,從而提供了很高的安全級(jí)別。另一種方式是SQL Server和Windows身份驗(yàn)證模式,允許基于Windows的和基于SQL的身份驗(yàn)證。因此,它又是被稱為混合模式。Windows身份驗(yàn)證模式允許使用存儲(chǔ)在本地計(jì)算機(jī)的安全帳戶管理器SAM數(shù)據(jù)庫(kù)中的現(xiàn)有帳戶,或者,如果該服務(wù)器是活動(dòng)目錄域的一個(gè)成員,則可以使用Micorsoft Windows活動(dòng)目錄數(shù)據(jù)庫(kù)中的帳戶。使用Windows身份驗(yàn)證模式的好處包括允許SQL或數(shù)據(jù)庫(kù)管理員使用已經(jīng)存在的帳戶,從而減少管理開(kāi)銷(xiāo),以及允許他們使用強(qiáng)大的身份驗(yàn)證協(xié)議,例如Kerberos或Windows NT LAN Manager(NTLM)。在Windows身份驗(yàn)證模式中,SQL并不存儲(chǔ)或需要訪問(wèn)用于身份驗(yàn)證的密碼信息。Windows身份驗(yàn)證提供程序?qū)⒇?fù)責(zé)驗(yàn)證用戶的真實(shí)性;旌夏J皆试S創(chuàng)建SQL Server獨(dú)有的登錄名,這些登錄名沒(méi)有相應(yīng)的Windows或活動(dòng)目錄帳戶。這可以幫助那些不屬于您的企業(yè)的用戶通過(guò)身份驗(yàn)證,并獲得訪問(wèn)數(shù)據(jù)庫(kù)中安全對(duì)象的權(quán)限。當(dāng)使用SQL登錄名時(shí),SQL Server將用戶名和密碼信息存儲(chǔ)在master數(shù)據(jù)庫(kù)中,它負(fù)責(zé)對(duì)這些平局進(jìn)行身份驗(yàn)證。
主體
主題Principal這個(gè)術(shù)語(yǔ)用于描述將與SQL Server交互的個(gè)人、組和進(jìn)程。主題可用的資源取決于他們的位置。Microsoft SQL Server支持集中不同類型的主題,他們定義在三個(gè)不同的級(jí)別上:Windows級(jí)別、SQL Server級(jí)別和數(shù)據(jù)庫(kù)級(jí)別。
登錄名
和SQL 以前的版本不同,SQL Server 2008并不自動(dòng)為[BUILTIN\Administrators]組創(chuàng)建登錄名,以免使服務(wù)器上具有本地管理權(quán)限的任何人都可以登錄進(jìn)該SQL Server。相反,必須在安裝向?qū)е性O(shè)置帳戶時(shí)添加管理員,或在安裝后將管理員添加到sysadmin角色。同時(shí)還創(chuàng)建一個(gè)SQL登錄名sa,sa帳戶對(duì)于所有的SQL功能擁有完全管理訪問(wèn)權(quán)限。在安裝時(shí),系統(tǒng)會(huì)提示為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
公司簡(jiǎn)介 | 媒體優(yōu)勢(shì) | 廣告服務(wù) | 客戶寄語(yǔ) | DOIT歷程 | 誠(chéng)聘英才 | 聯(lián)系我們 | 會(huì)員注冊(cè) | 訂閱中心
Copyright © 2013 DOIT Media, All rights Reserved. 北京楚科信息技術(shù)有限公司 版權(quán)所有.