成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

正確構(gòu)建SQL Server數(shù)據(jù)庫的可管理安全機(jī)制

數(shù)據(jù)庫 SQL Server
此文章主要介紹的是正確構(gòu)建SQL Server數(shù)據(jù)庫的可管理安全機(jī)制的實(shí)際操作步驟,還有在實(shí)際操作中值得我們大家注意的是事項(xiàng)的描述。

此文章主要是教會(huì)你如何正確構(gòu)建SQL Server數(shù)據(jù)庫的可管理安全機(jī)制,我們大家的都知道在改進(jìn)SQL Server 7.0數(shù)據(jù)庫系列在實(shí)際操作中實(shí)現(xiàn)的安全機(jī)制的實(shí)際過程中,微軟建立了一種既靈活又強(qiáng)大的安全管理機(jī)制。

它能夠?qū)τ脩粼L問SQL Server服務(wù)器系統(tǒng)和數(shù)據(jù)庫的安全進(jìn)行全面地管理。按照本文介紹的步驟,你可以為SQL Server 7.0(或2000)構(gòu)造出一個(gè)靈活的、可管理的安全策略,而且它的安全性經(jīng)得起考驗(yàn)。

一、驗(yàn)證方法選擇

本文對(duì)驗(yàn)證(authentication)和授權(quán)(authorization)這兩個(gè)概念作不同的解釋。驗(yàn)證是指檢驗(yàn)用戶的身份標(biāo)識(shí);授權(quán)是指允許用戶做些什么。在本文的討論中,驗(yàn)證過程在用戶登錄SQL Server的時(shí)候出現(xiàn),授權(quán)過程在用戶試圖訪問數(shù)據(jù)或執(zhí)行命令的時(shí)候出現(xiàn)。

構(gòu)造安全策略的第一個(gè)步驟是確定SQL Server用哪種方式驗(yàn)證用戶。SQL Server數(shù)據(jù)庫的驗(yàn)證是把一組帳戶、密碼與Master數(shù)據(jù)庫Sysxlogins表中的一個(gè)清單進(jìn)行匹配。Windows NT/2000的驗(yàn)證是請(qǐng)求域控制器檢查用戶身份的合法性。

一般地,如果服務(wù)器可以訪問域控制器,我們應(yīng)該使用Windows NT/2000驗(yàn)證。域控制器可以是Win2K服務(wù)器,也可以是NT服務(wù)器。無論在哪種情況下,SQL Server都接收到一個(gè)訪問標(biāo)記(Access Token)。訪問標(biāo)記是在驗(yàn)證過程中構(gòu)造出來的一個(gè)特殊列表,其中包含了用戶的SID(安全標(biāo)識(shí)號(hào))以及一系列用戶所在組的SID。

正如本文后面所介紹的,SQL Server以這些SID為基礎(chǔ)授予訪問權(quán)限。注意,操作系統(tǒng)如何構(gòu)造訪問標(biāo)記并不重要,SQL Server只使用訪問標(biāo)記中的SID。也就是說,不論你使用SQL Server 2000、SQL Server 7.0、Win2K還是NT進(jìn)行驗(yàn)證都無關(guān)緊要,結(jié)果都一樣。

如果使用SQL Server驗(yàn)證的登錄,它最大的好處是很容易通過Enterprise Manager實(shí)現(xiàn),最大的缺點(diǎn)在于SQL Server數(shù)據(jù)庫驗(yàn)證的登錄只對(duì)特定的服務(wù)器有效,也就是說,在一個(gè)多服務(wù)器的環(huán)境中管理比較困難。使用SQL Server進(jìn)行驗(yàn)證的第二個(gè)重要的缺點(diǎn)是,對(duì)于每一個(gè)數(shù)據(jù)庫,我們必須分別地為它管理權(quán)限。

如果某個(gè)用戶對(duì)兩個(gè)數(shù)據(jù)庫有相同的權(quán)限要求,我們必須手工設(shè)置兩個(gè)數(shù)據(jù)庫的權(quán)限,或者編寫腳本設(shè)置權(quán)限。如果用戶數(shù)量較少,比如25個(gè)以下,而且這些用戶的權(quán)限變化不是很頻繁,SQL Server驗(yàn)證的登錄或許適用。但是,在幾乎所有的其他情況下(有一些例外情況,例如直接管理安全問題的應(yīng)用),這種登錄方式的管理負(fù)擔(dān)將超過它的優(yōu)點(diǎn)。

二、Web環(huán)境中的驗(yàn)證

即使最好的安全策略也常常在一種情形前屈服,這種情形就是在Web應(yīng)用中使用SQL Server的數(shù)據(jù)。在這種情形下,進(jìn)行驗(yàn)證的典型方法是把一組SQL Server登錄名稱和密碼嵌入到Web服務(wù)器上運(yùn)行的程序,比如ASP頁面或者CGI腳本;

然后,由Web服務(wù)器負(fù)責(zé)驗(yàn)證用戶,應(yīng)用程序則使用它自己的登錄帳戶(或者是系統(tǒng)管理員sa帳戶,或者為了方便起見,使用Sysadmin服務(wù)器角色中的登錄帳戶)為用戶訪問數(shù)據(jù)。

這種安排有幾個(gè)缺點(diǎn),其中最重要的包括:它不具備對(duì)用戶在服務(wù)器上的活動(dòng)進(jìn)行審核的能力,完全依賴于Web應(yīng)用程序?qū)崿F(xiàn)用戶驗(yàn)證,當(dāng)SQL Server需要限定用戶權(quán)限時(shí)不同的用戶之間不易區(qū)別。如果你使用的是IIS 5.0或者IIS 4.0,你可以用四種方法驗(yàn)證用戶。

第一種方法是為每一個(gè)網(wǎng)站和每一個(gè)虛擬目錄創(chuàng)建一個(gè)匿名用戶的NT帳戶。此后,所有應(yīng)用程序登錄SQL Server數(shù)據(jù)庫時(shí)都使用該安全環(huán)境。我們可以通過授予NT匿名帳戶合適的權(quán)限,改進(jìn)審核和驗(yàn)證功能。

第二種方法是讓所有網(wǎng)站使用Basic驗(yàn)證。此時(shí),只有當(dāng)用戶在對(duì)話框中輸入了合法的帳戶和密碼,IIS才會(huì)允許他們?cè)L問頁面。IIS依靠一個(gè)NT安全數(shù)據(jù)庫實(shí)現(xiàn)登錄身份驗(yàn)證,NT安全數(shù)據(jù)庫既可以在本地服務(wù)器上,也可以在域控制器上。

當(dāng)用戶運(yùn)行一個(gè)訪問SQL Server數(shù)據(jù)庫的程序或者腳本時(shí),IIS把用戶為了瀏覽頁面而提供的身份信息發(fā)送給服務(wù)器。如果你使用這種方法,應(yīng)該記?。涸谕ǔG闆r下,瀏覽器與服務(wù)器之間的密碼傳送一般是不加密的,對(duì)于那些使用Basic驗(yàn)證而安全又很重要的網(wǎng)站,你必須實(shí)現(xiàn)SSL(Secure Sockets Layer,安全套接字層)。

在客戶端只使用IE 5.0、IE 4.0、IE 3.0瀏覽器的情況下,你可以使用第三種驗(yàn)證方法。你可以在Web網(wǎng)站上和虛擬目錄上都啟用NT驗(yàn)證。IE會(huì)把用戶登錄計(jì)算機(jī)的身份信息發(fā)送給IIS,當(dāng)該用戶試圖登錄SQL Server時(shí)IIS就使用這些登錄信息。使用這種簡化的方法時(shí),我們可以在一個(gè)遠(yuǎn)程網(wǎng)站的域上對(duì)用戶身份進(jìn)行驗(yàn)證(該遠(yuǎn)程網(wǎng)站登錄到一個(gè)與運(yùn)行著Web服務(wù)器的域有著信任關(guān)系的域)。

最后,如果用戶都有個(gè)人數(shù)字證書,你可以把那些證書映射到本地域的NT帳戶上。個(gè)人數(shù)字證書與服務(wù)器數(shù)字證書以同樣的技術(shù)為基礎(chǔ),它證明用戶身份標(biāo)識(shí)的合法性,所以可以取代NT的Challenge/Response(質(zhì)詢/回應(yīng))驗(yàn)證算法。Netscape和IE都自動(dòng)在每一個(gè)頁面請(qǐng)求中把證書信息發(fā)送給IIS。

IIS提供了一個(gè)讓管理員把證書映射到NT帳戶的工具。因此,我們可以用數(shù)字證書取代通常的提供帳戶名字和密碼的登錄過程。

由此可見,通過NT帳戶驗(yàn)證用戶時(shí)我們可以使用多種實(shí)現(xiàn)方法。即使當(dāng)用戶通過IIS跨越Internet連接SQL Server數(shù)據(jù)庫時(shí),選擇仍舊存在。因此,你應(yīng)該把NT驗(yàn)證作為首選的用戶身份驗(yàn)證辦法。

三、設(shè)置全局組

構(gòu)造安全策略的下一個(gè)步驟是確定用戶應(yīng)該屬于什么組。通常,每一個(gè)組織或應(yīng)用程序的用戶都可以按照他們對(duì)數(shù)據(jù)的特定訪問要求分成許多類別。例如,會(huì)計(jì)應(yīng)用軟件的用戶一般包括:數(shù)據(jù)輸入操作員,數(shù)據(jù)輸入管理員,報(bào)表編寫員,會(huì)計(jì)師,審計(jì)員,財(cái)務(wù)經(jīng)理等。每一組用戶都有不同的數(shù)據(jù)庫訪問要求。

控制數(shù)據(jù)訪問權(quán)限最簡單的方法是,對(duì)于每一組用戶,分別地為它創(chuàng)建一個(gè)滿足該組用戶權(quán)限要求的、域內(nèi)全局有效的組。我們既可以為每一個(gè)應(yīng)用分別創(chuàng)建組,也可以創(chuàng)建適用于整個(gè)企業(yè)的、涵蓋廣泛用戶類別的組。

然而,如果你想要能夠精確地了解組成員可以做些什么,為每一個(gè)應(yīng)用程序分別創(chuàng)建組是一種較好的選擇。例如,在前面的會(huì)計(jì)系統(tǒng)中,我們應(yīng)該創(chuàng)建Data Entry Operators、Accounting Data Entry Managers等組。請(qǐng)記住,為了簡化管理,最好為組取一個(gè)能夠明確表示出作用的名字。

除了面向特定應(yīng)用程序的組之外,我們還需要幾個(gè)基本組?;窘M的成員負(fù)責(zé)管理服務(wù)器。按照習(xí)慣,我們可以創(chuàng)建下面這些基本組:

  1. SQL Server Administrators,  
  2. SQL Server Users,SQL Server Denied Users,  
  3. SQL Server DB Creators,SQL Server Security Operators,  
  4. SQL Server Database Security Operators,SQL Server Developers,  

以及 DB_Name Users(其中DB_Name是服務(wù)器上一個(gè)數(shù)據(jù)庫的名字)。當(dāng)然,如果必要的話,你還可以創(chuàng)建其他組。

創(chuàng)建了全局組之后,接下來我們可以授予它們?cè)L問SQL Server的權(quán)限。首先為SQL Server Users創(chuàng)建一個(gè)NT驗(yàn)證的登錄并授予它登錄權(quán)限,把Master數(shù)據(jù)庫設(shè)置為它的默認(rèn)數(shù)據(jù)庫,但不要授予它訪問任何其他數(shù)據(jù)庫的權(quán)限,也不要把這個(gè)登錄帳戶設(shè)置為任何服務(wù)器角色的成員。

接著再為SQL Server Denied Users重復(fù)這個(gè)過程,但這次要拒絕登錄訪問。在SQL Server中,拒絕權(quán)限始終優(yōu)先。創(chuàng)建了這兩個(gè)組之后,我們就有了一種允許或拒絕用戶訪問服務(wù)器的便捷方法。

為那些沒有直接在Sysxlogins系統(tǒng)表里面登記的組授權(quán)時(shí),我們不能使用Enterpris Managr,因?yàn)镋nterprise Manager只允許我們從現(xiàn)有登錄名字的列表選擇,而不是域內(nèi)所有組的列表。要訪問所有的組,請(qǐng)打開Query Analyzer,然后用系統(tǒng)存儲(chǔ)過程sp_addsrvrolemember以及sp_addrolemember進(jìn)行授權(quán)。

對(duì)于操作服務(wù)器的各個(gè)組,我們可以用sp_addsrvrolemember存儲(chǔ)過程把各個(gè)登錄加入到合適的服務(wù)器角色:SQL Server Administrators成為Sysadmins角色的成員,SQL Server DB Creators成為Dbcreator角色的成員,SQL Server Security Operators成為Securityadmin角色的成員。注意sp_addsrvrolemember存儲(chǔ)過程的第一個(gè)參數(shù)要求是帳戶的完整路徑。例如,BigCo域的JoeS應(yīng)該是bigco/joes(如果你想用本地帳戶,則路徑應(yīng)該是server_name/joes)。

要?jiǎng)?chuàng)建在所有新數(shù)據(jù)庫中都存在的用戶,你可以修改Model數(shù)據(jù)庫。為了簡化工作,SQL Server數(shù)據(jù)庫自動(dòng)把所有對(duì)Model數(shù)據(jù)庫的改動(dòng)復(fù)制到新的數(shù)據(jù)庫。只要正確運(yùn)用Model數(shù)據(jù)庫,我們無需定制每一個(gè)新創(chuàng)建的數(shù)據(jù)庫。另外,我們可以用sp_addrolemember存儲(chǔ)過程把SQL Server Security Operators加入到db_securityadmin,把SQL Server Developers加入到db_owner角色。

注意我們?nèi)匀粵]有授權(quán)任何組或帳戶訪問數(shù)據(jù)庫。事實(shí)上,我們不能通過Enterprise Manager授權(quán)數(shù)據(jù)庫訪問,因?yàn)镋nterprise Manager的用戶界面只允許我們把數(shù)據(jù)庫訪問權(quán)限授予合法的登錄帳戶。

SQL Server數(shù)據(jù)庫不要求NT帳戶在我們把它設(shè)置為數(shù)據(jù)庫角色的成員或分配對(duì)象權(quán)限之前能夠訪問數(shù)據(jù)庫,但Enterprise Manager有這種限制。盡管如此,只要我們使用的是sp_addrolemember存儲(chǔ)過程而不是Enterprise Manager,就可以在不授予域內(nèi)NT帳戶數(shù)據(jù)庫訪問權(quán)限的情況下為任意NT帳戶分配權(quán)限。

到這里為止,對(duì)Model數(shù)據(jù)庫的設(shè)置已經(jīng)完成。但是,如果你的用戶群體對(duì)企業(yè)范圍內(nèi)各個(gè)應(yīng)用數(shù)據(jù)庫有著類似的訪問要求,你可以把下面這些操作移到Model數(shù)據(jù)庫上進(jìn)行,而不是在面向特定應(yīng)用的數(shù)據(jù)庫上進(jìn)行。

【編輯推薦】

  1. SQL Server分布式數(shù)據(jù)庫的優(yōu)點(diǎn)與缺點(diǎn)
  2. SQL Server 分布式數(shù)據(jù)庫的2種不同系統(tǒng)
  3. 造成SQL Server查詢速度慢的10種原因
  4. 造成SQL Server查詢速度慢的原因與優(yōu)化
  5. 三種SQL Server 恢復(fù)模式的比較
責(zé)任編輯:佚名 來源: 比特網(wǎng)
相關(guān)推薦

2010-07-01 15:02:29

SQL Server數(shù)

2010-06-28 10:36:42

SQL Server數(shù)

2010-07-01 11:14:36

SQL Server

2010-07-07 10:31:43

SQL Server數(shù)

2010-07-07 14:17:43

SQL Server數(shù)

2019-04-26 13:20:24

數(shù)據(jù)庫PostgreSQL Oracle

2010-07-21 10:05:29

SQL Server排

2010-07-01 11:03:04

SQL Server轉(zhuǎn)

2010-07-22 16:07:02

SQL Server數(shù)

2010-06-30 08:27:45

SQL Server數(shù)

2011-05-25 15:10:59

SQL Server安全數(shù)據(jù)庫

2010-07-15 17:28:50

SQL Server

2010-06-29 17:56:47

正確升級(jí)SQL Ser

2010-07-22 10:52:21

SQL Server數(shù)

2010-06-30 14:24:08

SQL Server數(shù)

2013-07-30 16:54:32

2010-07-16 10:29:02

SQL Server

2010-06-30 08:46:51

升級(jí)SQL Serve

2010-07-13 09:12:56

SQL Server

2010-07-08 11:05:14

SQL Server數(shù)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 久久亚洲欧美日韩精品专区 | 日韩精品一区二区三区四区视频 | 天天躁日日躁狠狠很躁 | 国产精品欧美一区二区三区 | 国产高清在线精品一区二区三区 | 国产人久久人人人人爽 | 亚洲欧美日韩在线不卡 | 视频在线观看一区 | 天天干夜夜操 | 免费a网站 | 97国产一区二区 | 亚洲视频欧美视频 | 91成人| 亚洲一区精品视频 | 黄色一级大片在线免费看产 | 99亚洲精品 | 亚洲综合大片69999 | 久久久高清 | 国产精品亚洲视频 | 国产精品久久国产精品 | av手机在线免费观看 | 久久九精品 | 午夜影院普通用户体验区 | 国产高清一区二区 | h视频在线观看免费 | 亚洲一区二区三区视频 | 黑人精品xxx一区一二区 | 久久精品视频亚洲 | 狠狠亚洲 | 在线午夜| 欧美日韩中文字幕在线播放 | 欧美在线观看一区 | 免费看大片bbbb欧美 | 理论片免费在线观看 | 国产精品久久久久久久岛一牛影视 | 国产小u女发育末成年 | 伊人电影院av | 亚洲精品亚洲人成人网 | 日韩欧美一区二区三区免费观看 | 久久久久一区 | 日韩在线精品强乱中文字幕 |