版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、-作者xxxx-日期xxxx數(shù)據(jù)庫原理-實(shí)驗(yàn)3-數(shù)據(jù)庫的安全性【精品文檔】一、 實(shí)驗(yàn)?zāi)康?. 掌握Windows 認(rèn)證模式下數(shù)據(jù)庫用戶帳號(hào)的建立與取消方法;2. 掌握混合模式下數(shù)據(jù)庫用戶帳號(hào)的建立與取消方法;3. 掌握數(shù)據(jù)庫用戶權(quán)限的設(shè)置方法;4. 熟悉數(shù)據(jù)庫數(shù)據(jù)庫用戶帳號(hào)的權(quán)限分配、回收等方法;5. 了解數(shù)據(jù)庫角色的分類、作用及使用方法。二、 實(shí)驗(yàn)環(huán)境SQL Server 企業(yè)版三、實(shí)驗(yàn)學(xué)時(shí)2學(xué)時(shí)三、 實(shí)驗(yàn)原理:1. Microsoft SQL Server 可以在兩種安全(身份驗(yàn)證)模式: (1)Windows 身份驗(yàn)證模式(Windows 身份驗(yàn)證) Windows 身份驗(yàn)證模式使用戶得
2、以通過 Microsoft Windows NT 4.0 或 Windows 2000 用戶帳戶進(jìn)行連接。(2)混合模式(Windows 身份驗(yàn)證和 SQL Server 身份驗(yàn)證) 混合模式使用戶得以使用 Windows 身份驗(yàn)證或 SQL Server 身份驗(yàn)證與 SQL Server 實(shí)例連接。在 Windows 身份驗(yàn)證模式或混合模式下,通過 Windows NT 4.0 或 Windows 2000 用戶帳戶連接的用戶可以使用信任連接。2. SQLerver的安全機(jī)制(1)服務(wù)器級(jí)別所包含的安全對(duì)象主要有登錄名、固定服務(wù)器角色等。其中登錄名用于登錄數(shù)據(jù)庫服務(wù)器,而固定服務(wù)器角色用于給
3、登錄名賦予相應(yīng)的服務(wù)器權(quán)限。SQL Server 中的登錄名主要有兩種:第一種是Windows登錄名,第二種是SQL Server登錄名。Windows登錄名對(duì)應(yīng)Windows驗(yàn)證模式,該驗(yàn)證模式所涉及的賬戶類型主要有Windows本地用戶賬戶、Windows域用戶賬戶、Windows組。SQL Server登錄名對(duì)應(yīng)SQL Server驗(yàn)證模式,在該驗(yàn)證模式下,能夠使用的賬戶類型主要是SQL Server賬戶。(2)數(shù)據(jù)庫級(jí)別所包含的安全對(duì)象主要有用戶、角色、應(yīng)用程序角色、證書、對(duì)稱密鑰、非對(duì)稱密鑰、程序集、全文目錄、DDL事件、架構(gòu)等。用戶安全對(duì)象是用來訪問數(shù)據(jù)庫的。如果某人只擁有登錄名,
4、而沒有在相應(yīng)的數(shù)據(jù)庫中為其創(chuàng)建登錄名所對(duì)應(yīng)的用戶,則該用戶只能登錄數(shù)據(jù)庫服務(wù)器,而不能訪問相應(yīng)的數(shù)據(jù)庫。(3)架構(gòu)級(jí)別所包含的安全對(duì)象主要有表、視圖、函數(shù)、存儲(chǔ)過程、類型、同義詞、聚合函數(shù)等。架構(gòu)的作用簡(jiǎn)單地說是將數(shù)據(jù)庫中的所有對(duì)象分成不同的集合,這些集合沒有交集,每一個(gè)集合就稱為一個(gè)架構(gòu)。數(shù)據(jù)庫中的每一個(gè)用戶都會(huì)有自己的默認(rèn)架構(gòu)。這個(gè)默認(rèn)架構(gòu)可以在創(chuàng)建數(shù)據(jù)庫用戶時(shí)由創(chuàng)建者設(shè)定,若不設(shè)定則系統(tǒng)默認(rèn)架構(gòu)為dbo。數(shù)據(jù)庫用戶只能對(duì)屬于自己架構(gòu)中的數(shù)據(jù)庫對(duì)象執(zhí)行相應(yīng)的數(shù)據(jù)操作。至于操作的權(quán)限則由數(shù)據(jù)庫角色所決定。一個(gè)數(shù)據(jù)庫使用者,想要登錄服務(wù)器上的SQL Server數(shù)據(jù)庫,并對(duì)數(shù)據(jù)庫中的表執(zhí)行數(shù)據(jù)
5、更新操作,則該使用者必須經(jīng)過如下圖所示的安全驗(yàn)證。3.數(shù)據(jù)庫的存取控制:授權(quán)和撤銷權(quán)限(1)GRANT在安全系統(tǒng)中創(chuàng)建項(xiàng)目,使當(dāng)前數(shù)據(jù)庫中的用戶得以處理當(dāng)前數(shù)據(jù)庫中的數(shù)據(jù)或執(zhí)行特定的 Transact-SQL 語句語法:1)語句權(quán)限:GRANT ALL | statement ,.n TO security_account ,.n 2)對(duì)象權(quán)限:GRANT ALL PRIVILEGES | permission ,.n ( column ,.n ) ON table | view | ON table | view ( column ,.n ) | ON stored_procedure |
6、extended_procedure | ON user_defined_function TO security_account ,.n WITH GRANT OPTION AS group | role (2)REVOKE刪除以前在當(dāng)前數(shù)據(jù)庫內(nèi)的用戶上授予或拒絕的權(quán)限。語法語句權(quán)限:REVOKE ALL | statement ,.n FROM security_account ,.n 對(duì)象權(quán)限:REVOKE GRANT OPTION FOR ALL PRIVILEGES | permission ,.n ( column ,.n ) ON table | view | ON table
7、| view ( column ,.n ) | ON stored_procedure | extended_procedure | ON user_defined_function TO | FROM security_account ,.n CASCADE AS group | role 五、實(shí)驗(yàn)內(nèi)容及步驟以系統(tǒng)管理員身份登錄到SQL Server服務(wù)器,在SQL Server2005界面中實(shí)現(xiàn)以下操作,并獨(dú)立寫出68題的程序代碼;1. 在當(dāng)前計(jì)算機(jī)中增加一個(gè)用戶zhang和cheng,密碼為secret。使此用戶通過winows NT模式下登錄SQL Server服務(wù)器,登錄名分別為zh
8、ang和cheng;(對(duì)象資源管理器安全性登錄名單擊右鍵“新建登錄名”然后如下圖: 單擊確定)(在登錄名下面就會(huì)出現(xiàn)新的用戶登錄名zhang和cheng,重新啟動(dòng)SQL Server Management Studio,就可以使用“SQL Server身份驗(yàn)證”方式使用登錄名和密碼,成功連接SQL Server Management Studio。)2. 新建以混合模式登錄SQL Server服務(wù)器的用戶登錄名為stu1、stu2和stu3,登錄密碼為secret,默認(rèn)登錄數(shù)據(jù)庫為stu;(和第一題相同的做法,只不過在新建登錄名時(shí)將默認(rèn)數(shù)據(jù)庫設(shè)置為stu,然后設(shè)置用戶映射為“Stu”數(shù)據(jù)庫。)
9、3. 將帳號(hào)zhang添加為數(shù)據(jù)庫stu的用戶,用戶名為zhang;(右鍵單擊賬號(hào)“zhang”屬性用戶映射設(shè)置如下圖)4. 在數(shù)據(jù)庫stu中創(chuàng)建用戶stu1、stu2和stu3,登錄帳號(hào)分別為stu1、stu2和stu3;(同步驟三)5. 給數(shù)據(jù)庫用戶zhang賦予創(chuàng)建數(shù)據(jù)庫的權(quán)限;(數(shù)據(jù)庫stu安全性右鍵單擊數(shù)據(jù)庫用戶“zhang”屬性安全對(duì)象單擊“添加”特定類型的所有對(duì)象確定-數(shù)據(jù)庫確定。 在權(quán)限設(shè)置中在“Create database”后面的授予中打勾,確定。)6. 給數(shù)據(jù)庫用戶stu1賦予對(duì)sc表進(jìn)行插入、修改、刪除操作權(quán)限;(對(duì)象資源管理器數(shù)據(jù)庫“Stu”安全性用戶stu1屬性安全
10、對(duì)象添加特定類型的所有對(duì)象確定表確定。 選擇表sc,在權(quán)限設(shè)置中在“Delete、Insert、Update”后面的授予中打勾確定。)7. 給數(shù)據(jù)庫用戶stu2和stu3賦予對(duì)student表、course表所有操作權(quán)限及查詢sc的操作權(quán)限,并允許再授權(quán)給其他用戶;(對(duì)象資源管理器數(shù)據(jù)庫“Stu”安全性用戶stu2屬性安全對(duì)象添加特定類型的所有對(duì)象確定表確定。 選擇表student,在權(quán)限設(shè)置中所有的授予和具有授予權(quán)限中打勾;表course執(zhí)行相同的操作;對(duì)于表sc,在去權(quán)限設(shè)置Select的授予和授予權(quán)限中打勾;確定。)對(duì)于用戶stu3執(zhí)行與stu2相同的操作。8. 收回?cái)?shù)據(jù)庫用戶stu2對(duì)
11、student表和course表的刪除操作的權(quán)限;(只要在用戶stu2的安全對(duì)象設(shè)置中把student表和course表的設(shè)置權(quán)限中的Delete中的授予中的對(duì)號(hào)去掉就可以了。)revoke delete on student from stu2 cascaderevoke delete on course from stu2 cascade9. 若一個(gè)小組共5個(gè)成員,他們對(duì)數(shù)據(jù)庫stu具有相同的操作權(quán)限,具體權(quán)限如下:1) 對(duì)于student、course表只能進(jìn)行數(shù)據(jù)查詢;2) 只能對(duì)student表中sname進(jìn)行更改;3) 對(duì)于sc表只能進(jìn)行修改、刪除或插入;(先將登錄名中的賬號(hào)“ch
12、eng”的用戶映射設(shè)置為數(shù)據(jù)庫stu,然后執(zhí)行 對(duì)象資源管理器數(shù)據(jù)庫stu安全性角色數(shù)據(jù)庫角色新建數(shù)據(jù)庫角色角色名稱為“NEW”,所有者為“dbo”角色成員添加瀏覽選擇五個(gè)數(shù)據(jù)庫用戶確定確定。)數(shù)據(jù)庫角色“NEW”屬性安全對(duì)象添加特定類型的所有對(duì)象確定表確定。 對(duì)于表student和表course在權(quán)限設(shè)置中在“Selete”后面的授予中打勾; 對(duì)于表sc在權(quán)限設(shè)置中在“Delete、Insert、Update”后面的授予中打勾; 同時(shí)在表student權(quán)限設(shè)置中在“Update”后面的授予中打勾,然后點(diǎn)擊“列權(quán)限”,在列Sname后面的授予中打勾,確定。10. 將登錄帳號(hào)cheng同時(shí)擁有服
13、務(wù)器角色serveradmin 和 securityadmin的權(quán)限;登錄名cheng屬性服務(wù)器角色選擇服務(wù)器角色serveradmin 和 securityadmin確定。11. 刪除服務(wù)器角色sysadmin的成員stu2和stu3;安全性服務(wù)器角色sysadmin屬性選擇角色成員stu2單擊刪除按鈕選擇角色成員stu3單擊刪除按鈕確定。六、樣例模板一.用戶的創(chuàng)建(用戶包括操作系統(tǒng)用戶、服務(wù)器用戶和數(shù)據(jù)庫用戶)1. 創(chuàng)建操作系統(tǒng)用戶u1、u2以管理員的身份登錄到Windows,打開“控制面板”(Win7)中的“用戶賬戶”,創(chuàng)建操作系統(tǒng)用戶u1、u2。2. 創(chuàng)建數(shù)據(jù)服務(wù)器用戶GUI方式(SQ
14、L Server2008為例):以DBA的身份登錄到SQL Server Management Studio,在對(duì)象資源管理器中選擇“安全性”,右擊“登錄名”,在彈出的快捷菜單中選擇“新建登錄名”菜單選項(xiàng),在“新建登錄名”窗口中單擊“搜索”按鈕添加Windows用戶u1,選擇“Windows身份驗(yàn)證模式”,單擊“確定”按鈕完成。(1) 命令方式:use mastercreate login LISHUO-PCu1 from windows(2) 同樣的方式將操作系統(tǒng)用戶u2、u3加入到數(shù)據(jù)服務(wù)器。3. 創(chuàng)建數(shù)據(jù)庫用戶以系統(tǒng)管理員身份登錄到數(shù)據(jù)庫服務(wù)器,分別以GUI方式和命令方式創(chuàng)建數(shù)據(jù)庫用戶(
15、1) GUI方式(SQL Server2008為例):選中stu_end數(shù)據(jù)庫,單擊“安全性”,在其“用戶”節(jié)點(diǎn)下右擊,在彈出的快捷菜單中選擇“新建用戶”菜單項(xiàng),在“數(shù)據(jù)庫用戶”窗口中輸入要新建的數(shù)據(jù)庫用戶名和登錄名,單擊“確定”按鈕。(2) 命令方式:use stu_endgocreate user stu_end_login01 for login LISHUO-PCu1 go(3)查看stu_end_login01的屬性,此用戶除了擁有默認(rèn)架構(gòu)外,沒有分配相應(yīng)權(quán)限。(3) 切換到操作系統(tǒng)用戶u1,以u(píng)1的身份登錄到SQL Server Management Studio,這時(shí)可以使用命令
16、打開數(shù)據(jù)庫stu_end。如下圖:此時(shí),以stu_end數(shù)據(jù)庫用戶stu_end_login01訪問數(shù)據(jù)庫stuinfo,訪問被拒接。一、 數(shù)據(jù)庫角色管理這里只討論固定數(shù)據(jù)庫角色。1. 以界面方式為固定數(shù)據(jù)庫角色添加成員:在stu_end數(shù)據(jù)庫中展開“安全性”角色數(shù)據(jù)庫角色,選擇“”,在彈出的快捷菜單中選擇“屬性”菜單項(xiàng),進(jìn)入“數(shù)據(jù)庫角色屬性”窗口,單擊“添加”按鈕。2. 命令方式:使用系統(tǒng)的存儲(chǔ)過程use stu_endgosp_addrolemember db_owner,stu_end_login01此時(shí),可以訪問數(shù)據(jù)庫的數(shù)據(jù)庫對(duì)象,如下圖:select * from s update s set sage=25 where sname=胡海燕 select * from s 切換到DBA,取消stu_end_login01的所有的角色,此時(shí)只能打開數(shù)據(jù)庫,而不能訪問數(shù)據(jù)庫對(duì)象,如下圖:二、 數(shù)據(jù)庫
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 蘇教版江蘇省無錫市重點(diǎn)中學(xué)2023-2024學(xué)年高一上學(xué)期期中數(shù)學(xué)試題
- 美寶蓮口紅課件
- 校園風(fēng)景 課件
- 西京學(xué)院《造型基礎(chǔ)》2021-2022學(xué)年第一學(xué)期期末試卷
- 2.1.2植物細(xì)胞第一課時(shí)
- 初二下收心班會(huì)
- 西京學(xué)院《機(jī)械設(shè)計(jì)》2022-2023學(xué)年第一學(xué)期期末試卷
- 陽光下的影子
- 西華師范大學(xué)《中國(guó)音樂史與名作賞析》2022-2023學(xué)年第一學(xué)期期末試卷
- 西華師范大學(xué)《刑事訴訟法學(xué)》2021-2022學(xué)年期末試卷
- 幼兒園辦園行為督導(dǎo)評(píng)估指標(biāo)體系表
- (高清版)DB43∕T 2628-2023 埋地排水用UHMW一P∕TE方型增強(qiáng)排水管技術(shù)規(guī)范
- 2024-2030年中國(guó)吡蚜酮行業(yè)現(xiàn)狀發(fā)展分析及投資潛力研究報(bào)告
- 商業(yè)建筑光伏發(fā)電系統(tǒng)施工方案
- 廣東省深圳市2023-2024學(xué)年高一上學(xué)期語文期末考試試卷(含答案)
- 河北省保定市定州市2024-2025學(xué)年九年級(jí)上學(xué)期期中考試化學(xué)試卷
- 2024年執(zhí)業(yè)藥師繼續(xù)教育專業(yè)答案
- 2024-2030年狂犬疫苗行業(yè)市場(chǎng)深度分析及發(fā)展策略研究報(bào)告
- 《基因指導(dǎo)蛋白質(zhì)的合成》(第 1課時(shí))教學(xué)設(shè)計(jì)
- 2024-2030年果蔬行業(yè)市場(chǎng)發(fā)展現(xiàn)狀及競(jìng)爭(zhēng)格局與投資戰(zhàn)略研究報(bào)告
- 自然資源調(diào)查監(jiān)測(cè)勞動(dòng)和技能競(jìng)賽
評(píng)論
0/150
提交評(píng)論