




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
202409-實驗三:數(shù)據(jù)庫的安全性課案試驗三:數(shù)據(jù)庫的平安性
一、試驗?zāi)康?/p>
熟識通過SQL對數(shù)據(jù)進(jìn)行平安性掌握。
二、試驗平臺
SQLServer2024
三、試驗內(nèi)容和要求
1、把握Windows登錄名和SQLSERVER登錄名的建立與刪除方法;
2、把握數(shù)據(jù)庫用戶創(chuàng)建與管理的方法;
3、把握服務(wù)器角色的用法;
4、把握數(shù)據(jù)庫權(quán)限授予、拒絕和撤銷的方法;
四、試驗步驟
(一)授權(quán)與回收。
授權(quán)。在SQLSever中建立多個用戶,給他們給予不同的權(quán)限,然后查看是否真正擁有被授予的權(quán)限了。
1)建立用戶U1、U2、U3、U4、U5、U6、U7。
2)以系統(tǒng)管理員身份對這7個用戶進(jìn)行授權(quán)。
把查詢Student表的權(quán)限授給用戶U1。
GRANTSELECT
ONStudent
TOU1;
把對Student表和Course表的全部操作權(quán)限授予用戶U2和U3。
GRANTALLPRIVILEGES
ONStudent
TOU2,U3;
GRANTALLPRIVILEGES
ONCourse
TOU2,U3;
把對表SC的查詢權(quán)限授予全部用戶。
GRANTSELECT
ONSC
TOPUBLIC;
把查詢Student表和修改同學(xué)學(xué)號的權(quán)限授給用戶U4。
GRANTUPDATE(Sno),SELECT
ONStudent
TOU4;
把對表SC的INSERT權(quán)限授予U5,并允許U5將此權(quán)限再授予其他用戶。
GRANTINSERT
ONSC
TOU5
WITHGRANTOPTION;
用戶U5將對表SC的INSERT權(quán)限授予U6,并允許將權(quán)限轉(zhuǎn)授給其他用戶。
首先應(yīng)當(dāng)以U5的身份重新登錄數(shù)據(jù)庫,然后再進(jìn)行授權(quán)。
GRANTINSERT
ONSC
TOU6
WITHGRANTOPTION;
用戶U6將對表SC的INSERT權(quán)限授予U7。
首先應(yīng)當(dāng)以U6的身份重新登錄數(shù)據(jù)庫,然后再進(jìn)行授權(quán)。
GRANTINSERT
ONSC
TOU7;
3)在授權(quán)之后驗證用戶是否擁有了相應(yīng)的權(quán)限。
在執(zhí)行完上面七個語句之后,我們可以分別以不同用戶的身份登錄數(shù)據(jù)庫,進(jìn)行相關(guān)操作,檢查系統(tǒng)是否許可。例如:
U4更新Student表的同學(xué)學(xué)號。
UPDATEStudent
SETSNO=‘95101’
WHERESNO=‘95001’;
顯示更新1條記錄,即U4用戶擁有了對Student表Sno的更新權(quán)限。U7向SC表中插入一條數(shù)據(jù):(95020,20,88)。
INSERTINTOSCVALUES(‘95020’,’20’,88);
顯示插入1條記錄,即用戶U7擁有了對SC表的插入權(quán)限。
回收權(quán)限。將授予的權(quán)限部分收回,檢查回收后,該用戶是否真正丟失了對數(shù)據(jù)的相應(yīng)權(quán)限。
1)回收權(quán)限。
收回用戶U4修改同學(xué)學(xué)號的權(quán)限。
當(dāng)前用戶為SYSTEM,直接執(zhí)行下列語句:
REVOKEUPDATE(SNO)
ONStudent
FROMU4;
收回全部用戶對表SC的查詢權(quán)限。
REVOKESELECT
ONSC
FROMPUBLIC;
收回用戶U5對SC表的INSERT權(quán)限。
將權(quán)限INSERT授予給用戶U5時,允許該用戶將權(quán)限再授予給其他用戶;之后,用戶U5將INSERT權(quán)限轉(zhuǎn)授給了U6,U6又將權(quán)限轉(zhuǎn)授給U7。因此,將用戶U5的INSERT權(quán)限收回的時候必需級聯(lián)收回,不然系統(tǒng)將拒絕執(zhí)行該命令:
REVOKEINSERT
ONTABLESC
FROMU5CASCADE;
執(zhí)行該命令之后,U6從U5處獲得的權(quán)限也將被收回,U7從U6處獲得的權(quán)限也將同時被收回。
2)在回收權(quán)限之后驗證用戶是否真正丟失了該權(quán)限。
用戶U3查詢表SC。
首先用戶U3重新登錄數(shù)據(jù)庫TEST。執(zhí)行命令:
SELECT*FROMSC;
執(zhí)行失敗,該用戶不擁有此權(quán)限。證明用戶U3丟失了對表SC查詢的權(quán)限。用戶U6向表SC中插入一條記錄(‘95035’,’3’,92)。
首先用戶U6重新登錄數(shù)據(jù)庫TEST。執(zhí)行命令:
INSERTINTOSCVALUES(‘95035’,’3’,92);
執(zhí)行失敗,該用戶不擁有此權(quán)限。證明用戶U6丟失了從用戶U5處獲得的對表SC插入的權(quán)限。
(二)數(shù)據(jù)庫角色。
角色的創(chuàng)建與授權(quán)。
創(chuàng)建角色G1。
CREATEROLEG1;
給角色授權(quán),使得角色G1擁有對Student表的SELECT、UPDATE、INSERT的權(quán)限。
GRANTSELETE,UPDATE,INSERT
ONSTUDENT
TOG1;
將用戶U1,U3,U7添加到角色G1中來。
EXECsp_addrolemember‘G1’,’u1’
EXECsp_addrolemember‘G1’,’u2’
EXECsp_addrolemember‘G1’,’u3’
將U1,U3,U7添加到角色G1中之后,U1,U3,U7就擁有了G1擁有的全部權(quán)限,即對Student表的SELECT、UPDATE、INSERT的權(quán)限。
對角色G1的權(quán)限進(jìn)行修改,增加對Student表的DELETE權(quán)限,并回收對Student表的INSERT權(quán)限。
GRANTDELETE
ONSTUDENT
TOG1;
REVOKEINSERT
ONSTUDENT
FROMG1;
刪除角色G1。
DROPROLEG1;
五、試驗任務(wù)
利用試驗二建立的students數(shù)據(jù)庫和其中的student、course、sc表,完成下列操作:
1、建立SQLServer身份驗證模式的登錄賬戶:log1、log2和log3;(命令方式創(chuàng)建)
CREATELOGINlog1WITH
PASSWORD='821742'
GO
CREATELOGINlog2WITH
PASSWORD='821742'
GO
CREATELOGINlog3WITH
PASSWORD='821742'
GO
2、用log1新建一個數(shù)據(jù)庫引擎查詢,這時在“可用數(shù)據(jù)庫”下列列表框中是否能選中students數(shù)據(jù)庫?為什么?
3、將log1、log2和log3映射為students數(shù)據(jù)庫中的用戶,用戶名同登錄名;(命令方式創(chuàng)建)
USEstudents
GO
CREATEUSERlog1
FORLOGINlog1
USEstudents
GO
CREATEUSERlog2
FORLOGINlog2
USEstudents
GO
CREATEUSERlog3
FORLOGINlog3
4、在log1建立的數(shù)據(jù)庫引擎查詢中,在“可用數(shù)據(jù)庫”下列列表框中選中students數(shù)據(jù)庫,是否勝利?為什么?
能,由于授予了權(quán)限。
5、在log1建立的數(shù)據(jù)庫引擎查詢中,執(zhí)行下述語句,能否勝利?為什么?
select*fromcourse
不能,由于Log1所在的數(shù)據(jù)庫沒有給予查詢權(quán)限。
6、授予log1具有course表的查詢權(quán)限,授予log2具有course表的插入權(quán)限;
7、用log2建立一個數(shù)據(jù)庫引擎查詢,然后執(zhí)行下述兩條語句,能否勝利?為什么?
Insertintocoursevalues(‘c101’,’java’,2,3)
Insertintocoursevalues(‘c102’,’操作系統(tǒng)’,4,4)
能,由于Log2給予了插入權(quán)限。
再次執(zhí)行下述語句,能否勝利?為什么?
select*fromcourse
不能,由于log2只有插入的權(quán)限,沒有查詢權(quán)限。
8、在log1建立的數(shù)據(jù)庫引擎查詢中,再次執(zhí)行下述語句:
select*fromcourse
這次能否勝利?為什么?
能,由于log1給予的是查詢功能。
讓log1執(zhí)行下述語句,能否勝利?為什么?
Insertintocoursevalues('c103','軟件工程',4,6)
不能,由于Log1所在的數(shù)據(jù)庫沒有給予查詢權(quán)限。
9、在students數(shù)據(jù)庫中建立用戶角色:role1,并將log1和log2添加到此角色中。
10、授予role1角色具有course表的插入、刪除和查詢權(quán)限;
11、在log1建立的數(shù)據(jù)庫引擎查詢中,再次執(zhí)行下述語句,能否勝利?為什么?
Insertintocoursevalues(‘c103’,’軟件工程’,4,6)
不能,由于Log1所在的數(shù)據(jù)庫沒有給予查詢權(quán)限。
12、在log2建立的數(shù)據(jù)庫引擎查詢中,再次執(zhí)行下述語句,能否勝利?為什么?
select*fromcourse
不能,由于Log2所在的數(shù)據(jù)庫沒有給予查詢權(quán)限。
13、用log3建立一個數(shù)據(jù)庫引擎查詢,并執(zhí)行下述語句,能否勝利?為什么?
select*fromcourse
不能,由于Log3所在的數(shù)據(jù)庫沒有給予查詢權(quán)限。
14、將log3添加到db_datareader角色中,并在log3建立的數(shù)據(jù)庫引擎查詢中再次執(zhí)行下述語句,能否勝利?為什么?
select*fromcourse
15、在log3建立的數(shù)據(jù)庫引擎查詢中,執(zhí)行下述語句,能否勝利?為什么?
Insertintocoursevalues(‘c104’,’C語言’,3,1)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度學(xué)生傷害賠償協(xié)議書(校園意外)
- 二零二五年度道路運(yùn)輸企業(yè)司機(jī)薪酬管理合同
- 2025年度物業(yè)保潔項目管理勞動合同
- 二零二五年度業(yè)主委員會與物業(yè)服務(wù)社區(qū)停車管理合同
- 2025年度門面房出租與租賃合同爭議解決協(xié)議
- 典當(dāng)與拍賣服務(wù)作業(yè)指導(dǎo)書
- 2025年IT服務(wù)管理培訓(xùn)課件
- 二手住房出售協(xié)議
- 網(wǎng)絡(luò)直播行業(yè)主播言論免責(zé)協(xié)議
- 客戶關(guān)系管理軟件開發(fā)外包合同書
- 機(jī)電一體化(專業(yè)畢業(yè)論文)
- 小學(xué)2年級心理健康教育課件《智斗“攔路虎”-人人都會有困難》
- 2024年新疆區(qū)公務(wù)員錄用考試《行測》真題及答案解析
- 焊工(初級)考試題庫及答案
- 2024年云南省中考物理試題含答案
- 感染科質(zhì)控中心工作匯報
- Module1Unit1Welivedinasmallhouse (教案) 英語五年級下冊
- 期末試卷(試題)-2024-2025學(xué)年滬教版三年級上冊數(shù)學(xué)
- 風(fēng)險評估報告模板
- 合肥市2024年中考理化生實驗評分細(xì)則
- 2024年湖南學(xué)業(yè)水平考試地理真題及答案
評論
0/150
提交評論