數(shù)據(jù)庫的安全管理課件_第1頁
數(shù)據(jù)庫的安全管理課件_第2頁
數(shù)據(jù)庫的安全管理課件_第3頁
數(shù)據(jù)庫的安全管理課件_第4頁
數(shù)據(jù)庫的安全管理課件_第5頁
已閱讀5頁,還剩97頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

數(shù)據(jù)庫的安全管理2022/12/1數(shù)據(jù)庫的安全管理數(shù)據(jù)庫的安全管理2022/11/30數(shù)據(jù)庫的安全管理1第14章數(shù)據(jù)庫的安全管理教學(xué)目的與要求了解SQLServer的安全機(jī)制與身份驗(yàn)證模式;理解登錄賬號(hào)與數(shù)據(jù)庫用戶的區(qū)別;了解服務(wù)器角色與數(shù)據(jù)庫角色;掌握語句權(quán)限與對(duì)象權(quán)限的管理;數(shù)據(jù)庫的安全管理第14章數(shù)據(jù)庫的安全管理教學(xué)目的與要求數(shù)據(jù)庫的安全管理2第14章數(shù)據(jù)庫的安全管理重點(diǎn)身份驗(yàn)證模式;登錄賬號(hào)、數(shù)據(jù)庫用戶;對(duì)象權(quán)限、語句權(quán)限;難點(diǎn)GRANT、REVOKE、DENY數(shù)據(jù)庫的安全管理第14章數(shù)據(jù)庫的安全管理重點(diǎn)數(shù)據(jù)庫的安全管理31、SQLServer的安全機(jī)制SQLServer的安全性是建立在身份驗(yàn)證和訪問許可兩種安全機(jī)制上的;身份驗(yàn)證用來確定登錄SQLServer的用戶的登錄賬號(hào)和密碼是否正確,以此來驗(yàn)證其是否具有連接SQLServer的權(quán)限通過身份驗(yàn)證并不代表其能夠訪問SQLServer中的數(shù)據(jù)庫對(duì)象訪問許可用來指定登錄用戶可以使用的數(shù)據(jù)庫對(duì)象(如表、視圖、存儲(chǔ)過程、函數(shù)等)以及可以對(duì)這些對(duì)象執(zhí)行的操作數(shù)據(jù)庫的安全管理1、SQLServer的安全機(jī)制SQLServer的安全41、SQLServer的安全機(jī)制SQLServer的安全機(jī)制主要包括三個(gè)等級(jí)服務(wù)器級(jí)別的安全性主要通過登錄賬號(hào)進(jìn)行控制,要想訪問一個(gè)數(shù)據(jù)庫服務(wù)器,必須擁有一個(gè)登錄賬號(hào),登錄賬號(hào)可以是windows賬號(hào)或組,也可以是SQLServer的登錄賬號(hào);登錄賬號(hào)可以屬于相應(yīng)的服務(wù)器角色;數(shù)據(jù)庫級(jí)別的安全性主要通過數(shù)據(jù)庫用戶進(jìn)行控制,要想訪問一個(gè)數(shù)據(jù)庫,必須擁有該數(shù)據(jù)庫的一個(gè)用戶,數(shù)據(jù)庫用戶是通過登錄賬號(hào)進(jìn)行映射的,可以屬于固定的數(shù)據(jù)庫角色或自定義的數(shù)據(jù)庫角色;數(shù)據(jù)對(duì)象級(jí)別的安全性通過設(shè)置數(shù)據(jù)對(duì)象的訪問權(quán)限進(jìn)行控制的;數(shù)據(jù)庫的安全管理1、SQLServer的安全機(jī)制SQLServer的安51、SQLServer的安全機(jī)制SQLServer的安全機(jī)制主要包括三個(gè)等級(jí)數(shù)據(jù)庫的安全管理1、SQLServer的安全機(jī)制SQLServer的安61、SQLServer的安全機(jī)制兩種身份驗(yàn)證模式兩種身份驗(yàn)證模式:Windows身份驗(yàn)證和混合驗(yàn)證(即Windows驗(yàn)證或SQLServer驗(yàn)證)Windows身份驗(yàn)證使用Windows操作系統(tǒng)的安全機(jī)制驗(yàn)證用戶身份,只要用戶能夠通過Windows用戶賬號(hào)驗(yàn)證,即可連接到SQLServer而不再進(jìn)行身份驗(yàn)證混合驗(yàn)證對(duì)于可信任連接用戶(由Windows驗(yàn)證),系統(tǒng)直接采用Windows的身份驗(yàn)證機(jī)制否則采用SQLServer身份驗(yàn)證模式,用戶在連接SQLServer時(shí)必須提供登錄名和密碼,這些登陸信息存儲(chǔ)在系統(tǒng)表syslogins中,與Windows的登陸帳號(hào)無關(guān)數(shù)據(jù)庫的安全管理1、SQLServer的安全機(jī)制兩種身份驗(yàn)證模式數(shù)據(jù)庫的安71、SQLServer的安全機(jī)制身份驗(yàn)證模式設(shè)置數(shù)據(jù)庫的安全管理1、SQLServer的安全機(jī)制身份驗(yàn)證模式設(shè)置數(shù)據(jù)庫的安82、登錄賬號(hào)管理登錄賬號(hào)是服務(wù)器級(jí)用戶訪問數(shù)據(jù)庫系統(tǒng)的標(biāo)識(shí)為了訪問SQLServer系統(tǒng),用戶必須提供正確的登錄賬號(hào),這些登錄賬號(hào)既可以是Windows登錄賬號(hào),也可以是SQLServer登錄賬號(hào),但它必須是符合標(biāo)識(shí)符規(guī)則的惟一名字登錄賬號(hào)的信息是系統(tǒng)信息,存儲(chǔ)在master數(shù)據(jù)庫的sysxlogins系統(tǒng)表中,用戶如需要有關(guān)登錄賬號(hào)的信息可以到該表中查詢數(shù)據(jù)庫的安全管理2、登錄賬號(hào)管理登錄賬號(hào)數(shù)據(jù)庫的安全管理92、登錄賬號(hào)管理查看登錄賬號(hào)數(shù)據(jù)庫的安全管理2、登錄賬號(hào)管理查看登錄賬號(hào)數(shù)據(jù)庫的安全管理102、登錄賬號(hào)管理---使用SSMS管理登錄賬號(hào)添加一個(gè)WindowsNT用戶或用戶組例1:增加windows用戶“WTQ-PC\Test”數(shù)據(jù)庫的安全管理2、登錄賬號(hào)管理---使用SSMS管理登錄賬號(hào)添加一個(gè)Win112、登錄賬號(hào)管理---使用SSMS管理登錄賬號(hào)添加一個(gè)WindowsNT用戶或用戶組例1(續(xù)):增加windows用戶“WTQ-PC\Test”數(shù)據(jù)庫的安全管理2、登錄賬號(hào)管理---使用SSMS管理登錄賬號(hào)添加一個(gè)Win122、登錄賬號(hào)管理---使用SSMS管理登錄賬號(hào)添加一個(gè)WindowsNT用戶或用戶組例1(續(xù)):增加windows用戶“WTQ-PC\Test”數(shù)據(jù)庫的安全管理2、登錄賬號(hào)管理---使用SSMS管理登錄賬號(hào)添加一個(gè)Win132、登錄賬號(hào)管理---使用SSMS管理登錄賬號(hào)添加一個(gè)SQLServer用戶例2:增加SQLServer用戶,用戶名sql,密碼pwd數(shù)據(jù)庫的安全管理2、登錄賬號(hào)管理---使用SSMS管理登錄賬號(hào)添加一個(gè)SQL142、登錄賬號(hào)管理---使用SSMS管理登錄賬號(hào)添加一個(gè)SQLServer用戶例2(續(xù)):增加SQLServer用戶,用戶名sql,密碼pwd數(shù)據(jù)庫的安全管理2、登錄賬號(hào)管理---使用SSMS管理登錄賬號(hào)添加一個(gè)SQL152、登錄賬號(hào)管理---使用SSMS管理登錄賬號(hào)修改登錄賬號(hào)例3:修改登錄賬號(hào)“sql”的屬性數(shù)據(jù)庫的安全管理2、登錄賬號(hào)管理---使用SSMS管理登錄賬號(hào)修改登錄賬號(hào)數(shù)162、登錄賬號(hào)管理---使用SSMS管理登錄賬號(hào)修改登錄賬號(hào)例3(續(xù)):修改登錄賬號(hào)“sql”的屬性數(shù)據(jù)庫的安全管理2、登錄賬號(hào)管理---使用SSMS管理登錄賬號(hào)修改登錄賬號(hào)數(shù)172、登錄賬號(hào)管理---使用SSMS管理登錄賬號(hào)修改登錄賬號(hào)例3(續(xù)):修改登錄賬號(hào)“sql”的屬性數(shù)據(jù)庫的安全管理2、登錄賬號(hào)管理---使用SSMS管理登錄賬號(hào)修改登錄賬號(hào)數(shù)182、登錄賬號(hào)管理---使用SSMS管理登錄賬號(hào)修改登錄賬號(hào)例3(續(xù)):修改登錄賬號(hào)“sql”的屬性數(shù)據(jù)庫的安全管理2、登錄賬號(hào)管理---使用SSMS管理登錄賬號(hào)修改登錄賬號(hào)數(shù)192、登錄賬號(hào)管理---使用SSMS管理登錄賬號(hào)修改登錄賬號(hào)例3(續(xù)):修改登錄賬號(hào)“sql”的屬性數(shù)據(jù)庫的安全管理2、登錄賬號(hào)管理---使用SSMS管理登錄賬號(hào)修改登錄賬號(hào)數(shù)202、登錄賬號(hào)管理---使用SSMS管理登錄賬號(hào)刪除登錄賬號(hào)例4:刪除登錄賬號(hào)“WTQ-PC\Test”數(shù)據(jù)庫的安全管理2、登錄賬號(hào)管理---使用SSMS管理登錄賬號(hào)刪除登錄賬號(hào)數(shù)212、登錄賬號(hào)管理---使用T-SQL命令管理登錄賬號(hào)添加一個(gè)WindowsNT用戶或用戶組例5:增加windows用戶“WTQ-PC\Test”,默認(rèn)數(shù)據(jù)庫為DBS數(shù)據(jù)庫的安全管理2、登錄賬號(hào)管理---使用T-SQL命令管理登錄賬號(hào)添加一個(gè)222、登錄賬號(hào)管理---使用T-SQL命令管理登錄賬號(hào)添加一個(gè)SQLServer用戶例6:增加SQLServer用戶,用戶名sql,密碼pwd,默認(rèn)數(shù)據(jù)庫為DBS數(shù)據(jù)庫的安全管理2、登錄賬號(hào)管理---使用T-SQL命令管理登錄賬號(hào)添加一個(gè)232、登錄賬號(hào)管理---使用T-SQL命令管理登錄賬號(hào)修改登錄賬號(hào)例7:修改登錄賬號(hào)“sql”的屬性數(shù)據(jù)庫的安全管理2、登錄賬號(hào)管理---使用T-SQL命令管理登錄賬號(hào)修改登錄242、登錄賬號(hào)管理---使用T-SQL命令管理登錄賬號(hào)刪除登錄賬號(hào)例8:刪除Windows登錄賬號(hào)“WTQ-PC\Test”例9:刪除SQLServer登錄賬號(hào)“sql”數(shù)據(jù)庫的安全管理2、登錄賬號(hào)管理---使用T-SQL命令管理登錄賬號(hào)刪除登錄253、數(shù)據(jù)庫用戶管理數(shù)據(jù)庫用戶登錄賬號(hào)登錄成功后,如果想要操作數(shù)據(jù)庫,必須有一個(gè)數(shù)據(jù)庫用戶賬號(hào),然后為這個(gè)數(shù)據(jù)庫用戶設(shè)置某種角色,才能進(jìn)行相應(yīng)的操作;數(shù)據(jù)庫用戶可以與登錄賬號(hào)相同,也可以不相同;每個(gè)登錄帳號(hào)在一個(gè)數(shù)據(jù)庫中只能有一個(gè)用戶帳號(hào),但每個(gè)登錄帳號(hào)可以在不同的數(shù)據(jù)庫中各有一個(gè)用戶帳號(hào)。如果在新建登錄帳號(hào)過程中,指定它對(duì)某個(gè)數(shù)據(jù)庫具有存取權(quán)限,則在該數(shù)據(jù)庫中將自動(dòng)創(chuàng)建一個(gè)與該登錄帳號(hào)同名的用戶帳號(hào);數(shù)據(jù)庫的安全管理3、數(shù)據(jù)庫用戶管理數(shù)據(jù)庫用戶數(shù)據(jù)庫的安全管理263、數(shù)據(jù)庫用戶管理登錄賬號(hào)與數(shù)據(jù)庫用戶的區(qū)別一個(gè)合法的登錄賬號(hào)只表明該賬號(hào)通過了NT認(rèn)證或SQLServer認(rèn)證,但不能表明其可以對(duì)數(shù)據(jù)庫數(shù)據(jù)和數(shù)據(jù)對(duì)象進(jìn)行某種或某些操作只有當(dāng)其同時(shí)擁有了數(shù)據(jù)庫用戶賬號(hào)后,才能夠訪問相應(yīng)的數(shù)據(jù)庫一個(gè)登錄賬號(hào)總是與一個(gè)或多個(gè)數(shù)據(jù)庫用戶賬號(hào)(這些賬號(hào)必須分別存在相異的數(shù)據(jù)庫中)相對(duì)應(yīng),這樣才可以訪問數(shù)據(jù)庫例如,登錄賬號(hào)sa自動(dòng)與每一個(gè)數(shù)據(jù)庫用戶dbo相關(guān)聯(lián)數(shù)據(jù)庫的安全管理3、數(shù)據(jù)庫用戶管理登錄賬號(hào)與數(shù)據(jù)庫用戶的區(qū)別數(shù)據(jù)庫的安全管理273、數(shù)據(jù)庫用戶管理創(chuàng)建數(shù)據(jù)庫用戶例10:在數(shù)據(jù)庫DBS中創(chuàng)建數(shù)據(jù)庫用戶數(shù)據(jù)庫的安全管理3、數(shù)據(jù)庫用戶管理創(chuàng)建數(shù)據(jù)庫用戶數(shù)據(jù)庫的安全管理283、數(shù)據(jù)庫用戶管理創(chuàng)建數(shù)據(jù)庫用戶例10(續(xù)):在數(shù)據(jù)庫DBS中創(chuàng)建數(shù)據(jù)庫用戶數(shù)據(jù)庫的安全管理3、數(shù)據(jù)庫用戶管理創(chuàng)建數(shù)據(jù)庫用戶數(shù)據(jù)庫的安全管理293、數(shù)據(jù)庫用戶管理創(chuàng)建數(shù)據(jù)庫用戶例10(續(xù)):在數(shù)據(jù)庫DBS中創(chuàng)建數(shù)據(jù)庫用戶數(shù)據(jù)庫的安全管理3、數(shù)據(jù)庫用戶管理創(chuàng)建數(shù)據(jù)庫用戶數(shù)據(jù)庫的安全管理303、數(shù)據(jù)庫用戶管理修改數(shù)據(jù)庫用戶例11:修改數(shù)據(jù)庫DBS中數(shù)據(jù)庫用戶sql數(shù)據(jù)庫的安全管理3、數(shù)據(jù)庫用戶管理修改數(shù)據(jù)庫用戶數(shù)據(jù)庫的安全管理313、數(shù)據(jù)庫用戶管理刪除數(shù)據(jù)庫用戶例12:刪除數(shù)據(jù)庫DBS中數(shù)據(jù)庫用戶sql數(shù)據(jù)庫的安全管理3、數(shù)據(jù)庫用戶管理刪除數(shù)據(jù)庫用戶數(shù)據(jù)庫的安全管理324、角色管理利用角色,SQLServer管理者可以將某些用戶設(shè)置為某一角色,這樣只對(duì)角色進(jìn)行權(quán)限設(shè)置便可實(shí)現(xiàn)對(duì)所有用戶權(quán)限的設(shè)置,大大減少了管理員的工作量;“角色”類似于MicrosoftWindows操作系統(tǒng)中的“組”SQLServer中有兩種角色固有服務(wù)器角色數(shù)據(jù)庫角色固有數(shù)據(jù)庫角色應(yīng)用程序角色數(shù)據(jù)庫的安全管理4、角色管理利用角色,SQLServer管理者可以將某些334、角色管理---固有服務(wù)器角色服務(wù)器級(jí)角色也稱為“固定服務(wù)器角色”,因?yàn)橛脩舨荒軇h除,也不能創(chuàng)建新的服務(wù)器級(jí)角色;服務(wù)器級(jí)角色的權(quán)限作用域?yàn)榉?wù)器范圍。可以向服務(wù)器級(jí)角色中添加SQLServer登錄名、Windows帳戶和Windows組。固定服務(wù)器角色的每個(gè)成員都可以向其所屬角色添加其他登錄名。數(shù)據(jù)庫的安全管理4、角色管理---固有服務(wù)器角色服務(wù)器級(jí)角色也稱為“固定服務(wù)344、角色管理---固有服務(wù)器角色數(shù)據(jù)庫的安全管理4、角色管理---固有服務(wù)器角色數(shù)據(jù)庫的安全管理354、角色管理---固有服務(wù)器角色sysadmin:可以在服務(wù)器上執(zhí)行任何活動(dòng);Serveradmin:可以更改服務(wù)器范圍的配置選項(xiàng)和關(guān)閉服務(wù)器securityadmin:可以管理登錄名及其屬性;processadmin:可以終止在SQLServer實(shí)例中運(yùn)行的進(jìn)程setupadmin:可以添加和刪除鏈接服務(wù)器;bulkadmin:可以運(yùn)行BULKINSERT語句;diskadmin:用于管理磁盤文件;dbcreator:可以創(chuàng)建、更改、刪除和還原任何數(shù)據(jù)庫;每個(gè)SQLServer登錄名都屬于public服務(wù)器角色;數(shù)據(jù)庫的安全管理4、角色管理---固有服務(wù)器角色sysadmin:可以在服364、角色管理---固有數(shù)據(jù)庫角色固定數(shù)據(jù)庫角色是在數(shù)據(jù)庫級(jí)別定義的,并且存在于每個(gè)數(shù)據(jù)庫中;一個(gè)數(shù)據(jù)庫角色只在其所在的數(shù)據(jù)庫中有效,對(duì)其他數(shù)據(jù)庫無效;可以向數(shù)據(jù)庫級(jí)角色中添加任何數(shù)據(jù)庫帳戶和其他SQLServer角色;用戶不能刪除固有的數(shù)據(jù)庫角色;數(shù)據(jù)庫的安全管理4、角色管理---固有數(shù)據(jù)庫角色固定數(shù)據(jù)庫角色是在數(shù)據(jù)庫級(jí)別374、角色管理---固定數(shù)據(jù)庫角色數(shù)據(jù)庫的安全管理4、角色管理---固定數(shù)據(jù)庫角色數(shù)據(jù)庫的安全管理384、角色管理---固定數(shù)據(jù)庫角色db_owner:可以執(zhí)行數(shù)據(jù)庫的所有配置和維護(hù)活動(dòng),還可以刪除數(shù)據(jù)庫;db_securityadmin:可以修改角色成員身份和管理權(quán)限;db_accessadmin:可以為Windows登錄名、Windows組和SQLServer登錄名添加或刪除數(shù)據(jù)庫訪問權(quán)限;db_backupoperator:可以備份數(shù)據(jù)庫;db_ddladmin:可以在數(shù)據(jù)庫中運(yùn)行任何數(shù)據(jù)定義語言(DDL)命令db_datawriter:可以在所有用戶表中添加、刪除或更改數(shù)據(jù);db_datareader:可以從所有用戶表中讀取所有數(shù)據(jù);db_denydatawriter:不能添加、修改或刪除數(shù)據(jù)庫內(nèi)用戶表中的任何數(shù)據(jù);db_denydatareader:不能讀取數(shù)據(jù)庫內(nèi)用戶表中的任何數(shù)據(jù);每個(gè)數(shù)據(jù)庫用戶都屬于public數(shù)據(jù)庫角色;數(shù)據(jù)庫的安全管理4、角色管理---固定數(shù)據(jù)庫角色db_owner:可以執(zhí)行394、角色管理---應(yīng)用程序角色應(yīng)用程序角色是一種比較特殊的由用戶定義的數(shù)據(jù)庫角色如果想讓某些用戶只能通過特定的應(yīng)用程序間接地存取數(shù)據(jù)庫中的數(shù)據(jù),而不是直接地存取數(shù)據(jù)庫數(shù)據(jù)時(shí),就應(yīng)該考慮使用應(yīng)用程序角色;應(yīng)用程序角色默認(rèn)情況下不包含任何成員,且是非活動(dòng)的必須為應(yīng)用程序角色設(shè)計(jì)一個(gè)密碼以激活它;數(shù)據(jù)庫的安全管理4、角色管理---應(yīng)用程序角色應(yīng)用程序角色是一種比較特殊的由405、權(quán)限管理許可(權(quán)限)用來指定授權(quán)用戶可以使用的數(shù)據(jù)庫對(duì)象和這些授權(quán)用戶可以對(duì)這些數(shù)據(jù)庫對(duì)象執(zhí)行的操作;在SQLServer中包括三種類型的許可:對(duì)象許可、語句許可和隱含許可;數(shù)據(jù)庫的安全管理5、權(quán)限管理許可(權(quán)限)用來指定授權(quán)用戶可以使用的數(shù)據(jù)庫對(duì)象415、權(quán)限管理---對(duì)象許可表示對(duì)特定的數(shù)據(jù)庫對(duì)象,即表、視圖、字段和存儲(chǔ)過程的操作許可;它決定了能對(duì)表、視圖、存儲(chǔ)過程等執(zhí)行哪些操作(如UPDATE、DELETE、INSERT、EXECUTE);如果用戶想要對(duì)某一對(duì)象進(jìn)行操作,其必須具有相應(yīng)的操作的權(quán)限;例如,當(dāng)用戶要成功修改表中數(shù)據(jù)時(shí),則前提條件是已被授予表的UPDATE權(quán)限;數(shù)據(jù)庫的安全管理5、權(quán)限管理---對(duì)象許可表示對(duì)特定的數(shù)據(jù)庫對(duì)象,即表、視圖425、權(quán)限管理---對(duì)象許可例13:為數(shù)據(jù)庫DBS中的用戶sql授予對(duì)Student表的select、insert權(quán)限,拒絕update、delete權(quán)限數(shù)據(jù)庫的安全管理5、權(quán)限管理---對(duì)象許可例13:為數(shù)據(jù)庫DBS中的用戶sq435、權(quán)限管理---語句許可指定用戶是否具有權(quán)限來執(zhí)行某一語句,這些語句通常是一些具有管理性的操作,如創(chuàng)建數(shù)據(jù)庫、表、存儲(chǔ)過程等;還包括備份數(shù)據(jù)庫和事務(wù)日志的權(quán)限;數(shù)據(jù)庫的安全管理5、權(quán)限管理---語句許可指定用戶是否具有權(quán)限來執(zhí)行某一語句445、權(quán)限管理---語句許可例14:為數(shù)據(jù)庫DBS中的用戶sql授予備份數(shù)據(jù)庫的權(quán)限,拒絕創(chuàng)建表的權(quán)限數(shù)據(jù)庫的安全管理5、權(quán)限管理---語句許可例14:為數(shù)據(jù)庫DBS中的用戶sq455、權(quán)限管理---隱含許可系統(tǒng)自行預(yù)定義而不需要授權(quán)就有的權(quán)限,包括固定服務(wù)器角色、固定數(shù)據(jù)庫角色和數(shù)據(jù)庫對(duì)象所有者所擁有的權(quán)限;例如:服務(wù)器角色sysadmin的成員可以在整個(gè)服務(wù)器范圍內(nèi)從事任何操作,數(shù)據(jù)庫擁有者db_owner被授予了對(duì)其所創(chuàng)建的數(shù)據(jù)庫的一切權(quán)限;數(shù)據(jù)庫的安全管理5、權(quán)限管理---隱含許可系統(tǒng)自行預(yù)定義而不需要授權(quán)就有的權(quán)465、權(quán)限管理---使用T-SQL語句管理權(quán)限GRANT授予權(quán)限D(zhuǎn)ENY拒絕權(quán)限REVOKE撤銷權(quán)限數(shù)據(jù)庫的安全管理5、權(quán)限管理---使用T-SQL語句管理權(quán)限GRANT授予475、權(quán)限管理---使用T-SQL語句管理權(quán)限例15:將查詢Student表的權(quán)限授予用戶sql例16:將Student表全部操作權(quán)限授予用戶sql例17:將SC表的查詢權(quán)限授予所有用戶例18:將查詢Student表和修改Sname的權(quán)限授予用戶sql數(shù)據(jù)庫的安全管理5、權(quán)限管理---使用T-SQL語句管理權(quán)限例15:將查詢S485、權(quán)限管理---使用T-SQL語句管理權(quán)限例19:將對(duì)SC表的插入權(quán)限授予用戶sql,允許sql再將此權(quán)限授予給其他用戶例20:將數(shù)據(jù)庫DBS中創(chuàng)建表的權(quán)限授予用戶sql數(shù)據(jù)庫的安全管理5、權(quán)限管理---使用T-SQL語句管理權(quán)限例19:將對(duì)SC495、權(quán)限管理---使用T-SQL語句管理權(quán)限例21:撤銷用戶sql對(duì)Student表中Sname列的修改權(quán)限例22:撤銷所有用戶對(duì)SC表的查詢權(quán)限例23:撤銷用戶sql對(duì)SC表的插入權(quán)限,同時(shí)撤銷其授予其他用戶的權(quán)限數(shù)據(jù)庫的安全管理5、權(quán)限管理---使用T-SQL語句管理權(quán)限例21:撤銷用戶50演講完畢,謝謝聽講!再見,seeyouagain3rew2022/12/1數(shù)據(jù)庫的安全管理演講完畢,謝謝聽講!再見,seeyouagain3rew51數(shù)據(jù)庫的安全管理2022/12/1數(shù)據(jù)庫的安全管理數(shù)據(jù)庫的安全管理2022/11/30數(shù)據(jù)庫的安全管理52第14章數(shù)據(jù)庫的安全管理教學(xué)目的與要求了解SQLServer的安全機(jī)制與身份驗(yàn)證模式;理解登錄賬號(hào)與數(shù)據(jù)庫用戶的區(qū)別;了解服務(wù)器角色與數(shù)據(jù)庫角色;掌握語句權(quán)限與對(duì)象權(quán)限的管理;數(shù)據(jù)庫的安全管理第14章數(shù)據(jù)庫的安全管理教學(xué)目的與要求數(shù)據(jù)庫的安全管理53第14章數(shù)據(jù)庫的安全管理重點(diǎn)身份驗(yàn)證模式;登錄賬號(hào)、數(shù)據(jù)庫用戶;對(duì)象權(quán)限、語句權(quán)限;難點(diǎn)GRANT、REVOKE、DENY數(shù)據(jù)庫的安全管理第14章數(shù)據(jù)庫的安全管理重點(diǎn)數(shù)據(jù)庫的安全管理541、SQLServer的安全機(jī)制SQLServer的安全性是建立在身份驗(yàn)證和訪問許可兩種安全機(jī)制上的;身份驗(yàn)證用來確定登錄SQLServer的用戶的登錄賬號(hào)和密碼是否正確,以此來驗(yàn)證其是否具有連接SQLServer的權(quán)限通過身份驗(yàn)證并不代表其能夠訪問SQLServer中的數(shù)據(jù)庫對(duì)象訪問許可用來指定登錄用戶可以使用的數(shù)據(jù)庫對(duì)象(如表、視圖、存儲(chǔ)過程、函數(shù)等)以及可以對(duì)這些對(duì)象執(zhí)行的操作數(shù)據(jù)庫的安全管理1、SQLServer的安全機(jī)制SQLServer的安全551、SQLServer的安全機(jī)制SQLServer的安全機(jī)制主要包括三個(gè)等級(jí)服務(wù)器級(jí)別的安全性主要通過登錄賬號(hào)進(jìn)行控制,要想訪問一個(gè)數(shù)據(jù)庫服務(wù)器,必須擁有一個(gè)登錄賬號(hào),登錄賬號(hào)可以是windows賬號(hào)或組,也可以是SQLServer的登錄賬號(hào);登錄賬號(hào)可以屬于相應(yīng)的服務(wù)器角色;數(shù)據(jù)庫級(jí)別的安全性主要通過數(shù)據(jù)庫用戶進(jìn)行控制,要想訪問一個(gè)數(shù)據(jù)庫,必須擁有該數(shù)據(jù)庫的一個(gè)用戶,數(shù)據(jù)庫用戶是通過登錄賬號(hào)進(jìn)行映射的,可以屬于固定的數(shù)據(jù)庫角色或自定義的數(shù)據(jù)庫角色;數(shù)據(jù)對(duì)象級(jí)別的安全性通過設(shè)置數(shù)據(jù)對(duì)象的訪問權(quán)限進(jìn)行控制的;數(shù)據(jù)庫的安全管理1、SQLServer的安全機(jī)制SQLServer的安561、SQLServer的安全機(jī)制SQLServer的安全機(jī)制主要包括三個(gè)等級(jí)數(shù)據(jù)庫的安全管理1、SQLServer的安全機(jī)制SQLServer的安571、SQLServer的安全機(jī)制兩種身份驗(yàn)證模式兩種身份驗(yàn)證模式:Windows身份驗(yàn)證和混合驗(yàn)證(即Windows驗(yàn)證或SQLServer驗(yàn)證)Windows身份驗(yàn)證使用Windows操作系統(tǒng)的安全機(jī)制驗(yàn)證用戶身份,只要用戶能夠通過Windows用戶賬號(hào)驗(yàn)證,即可連接到SQLServer而不再進(jìn)行身份驗(yàn)證混合驗(yàn)證對(duì)于可信任連接用戶(由Windows驗(yàn)證),系統(tǒng)直接采用Windows的身份驗(yàn)證機(jī)制否則采用SQLServer身份驗(yàn)證模式,用戶在連接SQLServer時(shí)必須提供登錄名和密碼,這些登陸信息存儲(chǔ)在系統(tǒng)表syslogins中,與Windows的登陸帳號(hào)無關(guān)數(shù)據(jù)庫的安全管理1、SQLServer的安全機(jī)制兩種身份驗(yàn)證模式數(shù)據(jù)庫的安581、SQLServer的安全機(jī)制身份驗(yàn)證模式設(shè)置數(shù)據(jù)庫的安全管理1、SQLServer的安全機(jī)制身份驗(yàn)證模式設(shè)置數(shù)據(jù)庫的安592、登錄賬號(hào)管理登錄賬號(hào)是服務(wù)器級(jí)用戶訪問數(shù)據(jù)庫系統(tǒng)的標(biāo)識(shí)為了訪問SQLServer系統(tǒng),用戶必須提供正確的登錄賬號(hào),這些登錄賬號(hào)既可以是Windows登錄賬號(hào),也可以是SQLServer登錄賬號(hào),但它必須是符合標(biāo)識(shí)符規(guī)則的惟一名字登錄賬號(hào)的信息是系統(tǒng)信息,存儲(chǔ)在master數(shù)據(jù)庫的sysxlogins系統(tǒng)表中,用戶如需要有關(guān)登錄賬號(hào)的信息可以到該表中查詢數(shù)據(jù)庫的安全管理2、登錄賬號(hào)管理登錄賬號(hào)數(shù)據(jù)庫的安全管理602、登錄賬號(hào)管理查看登錄賬號(hào)數(shù)據(jù)庫的安全管理2、登錄賬號(hào)管理查看登錄賬號(hào)數(shù)據(jù)庫的安全管理612、登錄賬號(hào)管理---使用SSMS管理登錄賬號(hào)添加一個(gè)WindowsNT用戶或用戶組例1:增加windows用戶“WTQ-PC\Test”數(shù)據(jù)庫的安全管理2、登錄賬號(hào)管理---使用SSMS管理登錄賬號(hào)添加一個(gè)Win622、登錄賬號(hào)管理---使用SSMS管理登錄賬號(hào)添加一個(gè)WindowsNT用戶或用戶組例1(續(xù)):增加windows用戶“WTQ-PC\Test”數(shù)據(jù)庫的安全管理2、登錄賬號(hào)管理---使用SSMS管理登錄賬號(hào)添加一個(gè)Win632、登錄賬號(hào)管理---使用SSMS管理登錄賬號(hào)添加一個(gè)WindowsNT用戶或用戶組例1(續(xù)):增加windows用戶“WTQ-PC\Test”數(shù)據(jù)庫的安全管理2、登錄賬號(hào)管理---使用SSMS管理登錄賬號(hào)添加一個(gè)Win642、登錄賬號(hào)管理---使用SSMS管理登錄賬號(hào)添加一個(gè)SQLServer用戶例2:增加SQLServer用戶,用戶名sql,密碼pwd數(shù)據(jù)庫的安全管理2、登錄賬號(hào)管理---使用SSMS管理登錄賬號(hào)添加一個(gè)SQL652、登錄賬號(hào)管理---使用SSMS管理登錄賬號(hào)添加一個(gè)SQLServer用戶例2(續(xù)):增加SQLServer用戶,用戶名sql,密碼pwd數(shù)據(jù)庫的安全管理2、登錄賬號(hào)管理---使用SSMS管理登錄賬號(hào)添加一個(gè)SQL662、登錄賬號(hào)管理---使用SSMS管理登錄賬號(hào)修改登錄賬號(hào)例3:修改登錄賬號(hào)“sql”的屬性數(shù)據(jù)庫的安全管理2、登錄賬號(hào)管理---使用SSMS管理登錄賬號(hào)修改登錄賬號(hào)數(shù)672、登錄賬號(hào)管理---使用SSMS管理登錄賬號(hào)修改登錄賬號(hào)例3(續(xù)):修改登錄賬號(hào)“sql”的屬性數(shù)據(jù)庫的安全管理2、登錄賬號(hào)管理---使用SSMS管理登錄賬號(hào)修改登錄賬號(hào)數(shù)682、登錄賬號(hào)管理---使用SSMS管理登錄賬號(hào)修改登錄賬號(hào)例3(續(xù)):修改登錄賬號(hào)“sql”的屬性數(shù)據(jù)庫的安全管理2、登錄賬號(hào)管理---使用SSMS管理登錄賬號(hào)修改登錄賬號(hào)數(shù)692、登錄賬號(hào)管理---使用SSMS管理登錄賬號(hào)修改登錄賬號(hào)例3(續(xù)):修改登錄賬號(hào)“sql”的屬性數(shù)據(jù)庫的安全管理2、登錄賬號(hào)管理---使用SSMS管理登錄賬號(hào)修改登錄賬號(hào)數(shù)702、登錄賬號(hào)管理---使用SSMS管理登錄賬號(hào)修改登錄賬號(hào)例3(續(xù)):修改登錄賬號(hào)“sql”的屬性數(shù)據(jù)庫的安全管理2、登錄賬號(hào)管理---使用SSMS管理登錄賬號(hào)修改登錄賬號(hào)數(shù)712、登錄賬號(hào)管理---使用SSMS管理登錄賬號(hào)刪除登錄賬號(hào)例4:刪除登錄賬號(hào)“WTQ-PC\Test”數(shù)據(jù)庫的安全管理2、登錄賬號(hào)管理---使用SSMS管理登錄賬號(hào)刪除登錄賬號(hào)數(shù)722、登錄賬號(hào)管理---使用T-SQL命令管理登錄賬號(hào)添加一個(gè)WindowsNT用戶或用戶組例5:增加windows用戶“WTQ-PC\Test”,默認(rèn)數(shù)據(jù)庫為DBS數(shù)據(jù)庫的安全管理2、登錄賬號(hào)管理---使用T-SQL命令管理登錄賬號(hào)添加一個(gè)732、登錄賬號(hào)管理---使用T-SQL命令管理登錄賬號(hào)添加一個(gè)SQLServer用戶例6:增加SQLServer用戶,用戶名sql,密碼pwd,默認(rèn)數(shù)據(jù)庫為DBS數(shù)據(jù)庫的安全管理2、登錄賬號(hào)管理---使用T-SQL命令管理登錄賬號(hào)添加一個(gè)742、登錄賬號(hào)管理---使用T-SQL命令管理登錄賬號(hào)修改登錄賬號(hào)例7:修改登錄賬號(hào)“sql”的屬性數(shù)據(jù)庫的安全管理2、登錄賬號(hào)管理---使用T-SQL命令管理登錄賬號(hào)修改登錄752、登錄賬號(hào)管理---使用T-SQL命令管理登錄賬號(hào)刪除登錄賬號(hào)例8:刪除Windows登錄賬號(hào)“WTQ-PC\Test”例9:刪除SQLServer登錄賬號(hào)“sql”數(shù)據(jù)庫的安全管理2、登錄賬號(hào)管理---使用T-SQL命令管理登錄賬號(hào)刪除登錄763、數(shù)據(jù)庫用戶管理數(shù)據(jù)庫用戶登錄賬號(hào)登錄成功后,如果想要操作數(shù)據(jù)庫,必須有一個(gè)數(shù)據(jù)庫用戶賬號(hào),然后為這個(gè)數(shù)據(jù)庫用戶設(shè)置某種角色,才能進(jìn)行相應(yīng)的操作;數(shù)據(jù)庫用戶可以與登錄賬號(hào)相同,也可以不相同;每個(gè)登錄帳號(hào)在一個(gè)數(shù)據(jù)庫中只能有一個(gè)用戶帳號(hào),但每個(gè)登錄帳號(hào)可以在不同的數(shù)據(jù)庫中各有一個(gè)用戶帳號(hào)。如果在新建登錄帳號(hào)過程中,指定它對(duì)某個(gè)數(shù)據(jù)庫具有存取權(quán)限,則在該數(shù)據(jù)庫中將自動(dòng)創(chuàng)建一個(gè)與該登錄帳號(hào)同名的用戶帳號(hào);數(shù)據(jù)庫的安全管理3、數(shù)據(jù)庫用戶管理數(shù)據(jù)庫用戶數(shù)據(jù)庫的安全管理773、數(shù)據(jù)庫用戶管理登錄賬號(hào)與數(shù)據(jù)庫用戶的區(qū)別一個(gè)合法的登錄賬號(hào)只表明該賬號(hào)通過了NT認(rèn)證或SQLServer認(rèn)證,但不能表明其可以對(duì)數(shù)據(jù)庫數(shù)據(jù)和數(shù)據(jù)對(duì)象進(jìn)行某種或某些操作只有當(dāng)其同時(shí)擁有了數(shù)據(jù)庫用戶賬號(hào)后,才能夠訪問相應(yīng)的數(shù)據(jù)庫一個(gè)登錄賬號(hào)總是與一個(gè)或多個(gè)數(shù)據(jù)庫用戶賬號(hào)(這些賬號(hào)必須分別存在相異的數(shù)據(jù)庫中)相對(duì)應(yīng),這樣才可以訪問數(shù)據(jù)庫例如,登錄賬號(hào)sa自動(dòng)與每一個(gè)數(shù)據(jù)庫用戶dbo相關(guān)聯(lián)數(shù)據(jù)庫的安全管理3、數(shù)據(jù)庫用戶管理登錄賬號(hào)與數(shù)據(jù)庫用戶的區(qū)別數(shù)據(jù)庫的安全管理783、數(shù)據(jù)庫用戶管理創(chuàng)建數(shù)據(jù)庫用戶例10:在數(shù)據(jù)庫DBS中創(chuàng)建數(shù)據(jù)庫用戶數(shù)據(jù)庫的安全管理3、數(shù)據(jù)庫用戶管理創(chuàng)建數(shù)據(jù)庫用戶數(shù)據(jù)庫的安全管理793、數(shù)據(jù)庫用戶管理創(chuàng)建數(shù)據(jù)庫用戶例10(續(xù)):在數(shù)據(jù)庫DBS中創(chuàng)建數(shù)據(jù)庫用戶數(shù)據(jù)庫的安全管理3、數(shù)據(jù)庫用戶管理創(chuàng)建數(shù)據(jù)庫用戶數(shù)據(jù)庫的安全管理803、數(shù)據(jù)庫用戶管理創(chuàng)建數(shù)據(jù)庫用戶例10(續(xù)):在數(shù)據(jù)庫DBS中創(chuàng)建數(shù)據(jù)庫用戶數(shù)據(jù)庫的安全管理3、數(shù)據(jù)庫用戶管理創(chuàng)建數(shù)據(jù)庫用戶數(shù)據(jù)庫的安全管理813、數(shù)據(jù)庫用戶管理修改數(shù)據(jù)庫用戶例11:修改數(shù)據(jù)庫DBS中數(shù)據(jù)庫用戶sql數(shù)據(jù)庫的安全管理3、數(shù)據(jù)庫用戶管理修改數(shù)據(jù)庫用戶數(shù)據(jù)庫的安全管理823、數(shù)據(jù)庫用戶管理刪除數(shù)據(jù)庫用戶例12:刪除數(shù)據(jù)庫DBS中數(shù)據(jù)庫用戶sql數(shù)據(jù)庫的安全管理3、數(shù)據(jù)庫用戶管理刪除數(shù)據(jù)庫用戶數(shù)據(jù)庫的安全管理834、角色管理利用角色,SQLServer管理者可以將某些用戶設(shè)置為某一角色,這樣只對(duì)角色進(jìn)行權(quán)限設(shè)置便可實(shí)現(xiàn)對(duì)所有用戶權(quán)限的設(shè)置,大大減少了管理員的工作量;“角色”類似于MicrosoftWindows操作系統(tǒng)中的“組”SQLServer中有兩種角色固有服務(wù)器角色數(shù)據(jù)庫角色固有數(shù)據(jù)庫角色應(yīng)用程序角色數(shù)據(jù)庫的安全管理4、角色管理利用角色,SQLServer管理者可以將某些844、角色管理---固有服務(wù)器角色服務(wù)器級(jí)角色也稱為“固定服務(wù)器角色”,因?yàn)橛脩舨荒軇h除,也不能創(chuàng)建新的服務(wù)器級(jí)角色;服務(wù)器級(jí)角色的權(quán)限作用域?yàn)榉?wù)器范圍??梢韵蚍?wù)器級(jí)角色中添加SQLServer登錄名、Windows帳戶和Windows組。固定服務(wù)器角色的每個(gè)成員都可以向其所屬角色添加其他登錄名。數(shù)據(jù)庫的安全管理4、角色管理---固有服務(wù)器角色服務(wù)器級(jí)角色也稱為“固定服務(wù)854、角色管理---固有服務(wù)器角色數(shù)據(jù)庫的安全管理4、角色管理---固有服務(wù)器角色數(shù)據(jù)庫的安全管理864、角色管理---固有服務(wù)器角色sysadmin:可以在服務(wù)器上執(zhí)行任何活動(dòng);Serveradmin:可以更改服務(wù)器范圍的配置選項(xiàng)和關(guān)閉服務(wù)器securityadmin:可以管理登錄名及其屬性;processadmin:可以終止在SQLServer實(shí)例中運(yùn)行的進(jìn)程setupadmin:可以添加和刪除鏈接服務(wù)器;bulkadmin:可以運(yùn)行BULKINSERT語句;diskadmin:用于管理磁盤文件;dbcreator:可以創(chuàng)建、更改、刪除和還原任何數(shù)據(jù)庫;每個(gè)SQLServer登錄名都屬于public服務(wù)器角色;數(shù)據(jù)庫的安全管理4、角色管理---固有服務(wù)器角色sysadmin:可以在服874、角色管理---固有數(shù)據(jù)庫角色固定數(shù)據(jù)庫角色是在數(shù)據(jù)庫級(jí)別定義的,并且存在于每個(gè)數(shù)據(jù)庫中;一個(gè)數(shù)據(jù)庫角色只在其所在的數(shù)據(jù)庫中有效,對(duì)其他數(shù)據(jù)庫無效;可以向數(shù)據(jù)庫級(jí)角色中添加任何數(shù)據(jù)庫帳戶和其他SQLServer角色;用戶不能刪除固有的數(shù)據(jù)庫角色;數(shù)據(jù)庫的安全管理4、角色管理---固有數(shù)據(jù)庫角色固定數(shù)據(jù)庫角色是在數(shù)據(jù)庫級(jí)別884、角色管理---固定數(shù)據(jù)庫角色數(shù)據(jù)庫的安全管理4、角色管理---固定數(shù)據(jù)庫角色數(shù)據(jù)庫的安全管理894、角色管理---固定數(shù)據(jù)庫角色db_owner:可以執(zhí)行數(shù)據(jù)庫的所有配置和維護(hù)活動(dòng),還可以刪除數(shù)據(jù)庫;db_securityadmin:可以修改角色成員身份和管理權(quán)限;db_accessadmin:可以為Windows登錄名、Windows組和SQLServer登錄名添加或刪除數(shù)據(jù)庫訪問權(quán)限;db_backupoperator:可以備份數(shù)據(jù)庫;db_ddladmin:可以在數(shù)據(jù)庫中運(yùn)行任何數(shù)據(jù)定義語言(DDL)命令db_datawriter:可以在所有用戶表中添加、刪除或更改數(shù)據(jù);db_datareader:可以從所有用戶表中讀取所有數(shù)據(jù);db_denydatawriter:不能添加、修改或刪除數(shù)據(jù)庫內(nèi)用戶表中的任何數(shù)據(jù);db_denydatareader:不能讀取數(shù)據(jù)庫內(nèi)用戶表中的任何數(shù)據(jù);每個(gè)數(shù)據(jù)庫用戶都屬于public數(shù)據(jù)庫角色;數(shù)據(jù)庫的安全管理4、角色管理---固定數(shù)據(jù)庫角色db_owner:可以執(zhí)行904、角色管理---應(yīng)用程序角色應(yīng)用程序角色是一種比較特殊的由用戶定義的數(shù)據(jù)庫角色如果想讓某些用戶只能通過特定的應(yīng)用程序間接地存取數(shù)據(jù)庫中的數(shù)據(jù),而不是直接地存取數(shù)據(jù)庫數(shù)據(jù)時(shí),就應(yīng)該考慮使用應(yīng)用程序角色;應(yīng)用程序角色默認(rèn)情況下不包含任何成員,且是非活動(dòng)的必須為應(yīng)用程序角色設(shè)計(jì)一個(gè)密碼以激活它;數(shù)據(jù)庫的安全管理4、角色管理---應(yīng)用程序角色應(yīng)用程序角色是一種比較特殊的由915、權(quán)限管理許可(權(quán)限)用來指定授權(quán)用戶可以使用的數(shù)據(jù)庫對(duì)象和這些授權(quán)用戶可以對(duì)這些數(shù)據(jù)庫對(duì)象執(zhí)行的操作;在S

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論