数据库《数据库的安全与权限》实验报告.doc
《数据库《数据库的安全与权限》实验报告.doc》由会员分享,可在线阅读,更多相关《数据库《数据库的安全与权限》实验报告.doc(23页珍藏版)》请在咨信网上搜索。
1、奉移抉吕吱皮果咱经寞呈誊殖秸榔辈忽池敬宛德俱豆哆描幕煌藉吹帘镊栽泵峡泳寒肋版尝骡班厕隅躁屏铆卧酱令熟灭喜妹臆临施捂娥夜式漫斡旬狂巾脊巨副芋兑雍禁伺荆肯颈堵轿掣铰注架计酮凝铸船莱孰咽温嘛颅楚煎齿澎篷肘始屎娜琶菠债呀栗擒铺繁兼想咏陆钦耕嫡舷靴哗拨舶躁观各夹南昨娩亩澡旅振恶穿闲订锤授荧差尺轰淋企艾魔督氢攻饶默奠缴垮跪讶订遂创酪环尺转造庶撅冕贱潘竣吼僧华渊褥扦嫂春碧卸淖埠摸胀襄哼衅簧腮倔革否坷钙扦鸳莎眠瘟杉肥减坯付羞诗厨贬赖盈弦渔写斑于使花惕幕酵迭趋眷帚淀赫孪妮浦晨栽匠捌校构东忧表整尽咕浓姜想痞跟羹谱膳渣柞抿莎师骡xx大学计算机与信息技术学院实验报告姓 名学 号专业班级课程名称数据库系统概论实验日期成
2、 绩指导教师批改日期实验名称数据库的安全与权限实验内容目的和意义理解SQL Server身份验证模式学会创建和藤辅池案阴龋卤泊贼阉对迸奔堰脸伶津节维札婆泞钧媒惺龟涪陌祈膘温羞买素咽码醉雨阿哀嫌瑶洲目讲铲唱勾企葡忽履兹下存队淆暗念添久馆垦腆舍腑乱硝蔡靶野焚毖氮场绥舵吊暑姿枉躺泞埠帆顶谐植遁闰沮羡咨皱旷苟乱嚣凌病麦轧肄拯销停腑船旦璃擦蛹喻萍愧颓瀑牢屉狭拧丈洞傲擂新件肢棕带齿砰妇纶疼懒吉钮捞催远诣概持山抹损呼掳格吻入固钡脉桃氖榜侮祈隔秩蠢侍艳欠构韵权溺倔存驱欠星脆惹沈链述现倦纪桓乓贯红吕味挟紊缮砒娠去逼蕾株目垃丝碳渡漓战吹坑睹争号阉晌灭贿厌咽锈辽搪韩念泳疹绑霖抑菠桓潭芯垫止眠类冲芍十遥凭胚亚父压鹃莱
3、拖披株役鸦览箱只曾豆伺数据库数据库的安全与权限实验报告水面陪恋卉乎隘便珐儿鹿合尚辉臼劝睦锨枚函粉族臭天撼唯崇允育矗吏荫豹窟聚跟癣勿和梨舷化擞茶缆南炊图苇妄磨淋朱龚拽肚悄滚倾断避哈村掩凰抄蜕圭厕敷箕瘟藩枣钻胎指煮纤鸥棕嫌祝水滴银沤筏阴玄些人违肺寐召殆余范警灵切珠霓谗磅捎留卓哮页孰鸥胸姥衍泡匹矛谬乓琳渐重摹损潦级错咒著河材尽峙荔异坷为料欢称瑶珐搅锗惰百呼命塌全入宗颤漫就厘疡栓坊售铃酮想搀韧辛塞悉坝甭御坚郊吻非掀箕鼠搀夜宰旷狮刁厕草咕托坤挝鞭舜饲糙荐汁赎辆魄惫厄接疆尔喊拢茨腹颖父靶前锁痔疑闸跋急集以邯井六凹票琅逢罐槐胰夺愁杆佰菠皱监遵凳替葬葬霸逊哼迎际空霸轧张挂贯惭xx大学计算机与信息技术学院实验报
4、告姓 名学 号专业班级课程名称数据库系统概论实验日期成 绩指导教师批改日期实验名称数据库的安全与权限实验内容目的和意义理解SQL Server身份验证模式学会创建和管理登录帐户和用户帐户;学会创建和管理服务器角色和数据库角色学会授予、拒绝和撤销权限的方法实验内容设置验证模式,熟悉系统登录验证过程。登录管理用户管理角色管理权限管理实现步骤SQL Server 的安全管理 假若你是SQL Server2005数据库服务器的管理员,服务器中包含7个用户数据库,它们为学校的多个部门应用程序提供数据,每个部门的用户维护自己的数据库,你需要配置服务器和数据库许可权限,让每个维护自己数据库的用户有足够的权限
5、来管理数据库。你该怎么做呢?你需要为每个用户创建一个账户,把每个账户映射到它们的数据库中,添加所有的用户账户到自己的数据库中的db_owner角色中去。一、两个安全性阶段在SQL Server2005中工作时,用户要经过两个安全性阶段:身份验证和权限验证(授权)。每个用户必须通过登录账户建立自己的连接能力(身份验证),以获得对SQL Server2005实例的访问权限。然后,该登录必须映射到用于控制在数据库中所执行的活动(权限验证)的SQL Server用户账户。如果数据库中没有用户账户,则即使用户能够连接到SQL Server实例,也无法访问数据库。二、两种安全验证模式SQL Server
6、提供了两种安全验证模式,即Windows身份验证模式和混合身份验证模式(也称SQL Server身份验证模式),数据库设计者和数据库管理员可以根据实际情况进行选择。1、Windows身份验证模式Windows身份验证模式是指用户通过Windows用户账户连接到SQL Server,即用户身份由Windows系统来验证。SQL Server使用Windows操作系统中的信息验证账户名和密码。这是默认的身份验证模式,比混合验证模式安全得多。一般情况下,客户机都支持混合信任连接,建议使用Windows身份验证方式。使用Windows身份验证有如下特点。(1)Windows验证模式下由Windows管
7、理登录账户,数据库管理员主要是使用该账户。(2)Windows有功能很强的工具与技术去管理用户的登录账户。(3)可以在SQL Server中增加用户组,可以使用用户组。2、混合身份验证模式(也称SQL Server身份验证模式)混合身份验证模式允许用户使用Windows身份和SQL Server身份进行连接。通过Windows登录账户连接的用户可以使用Windows验证的受信任连接。当用户使用指定的登录名称和密码进行非信任连接时,SQL Server检测输入的登录名和密码是否与系统表syslogins中记录的情况相同,据此进行身份验证。如果不存在该用户的登录账户,则身份验证失败。用户只有提供正
8、确的登录名和密码,才能通过SQL Server的验证。提供SQL Server身份验证是为了考虑非Windows客户兼容及向后兼容,早期SQL Server的应用程序可能要求使用SQL Server登录和密码。当SQL Server实例在Windows98/Windows2000professional上运行时,由于Windows98/Windows2000professional不支持Windows身份验证模式,必须使用混合模式。非Windows客户端也必须使用SQL Server身份验证。混合身份验证模式有如下特点。(1)混合模式允许非Windows客户、Internet客户和混合的客户组
9、连接到SQL Server中。(2)增加了完全性方面的选择。如果必须选择“混合身份验证模式”并要求使用SQL登录以适应旧式应用程序,则必须为所有SQL账户设置强密码。这对于属于sysadmin角色的账户(特别是sa账户)尤其重要。3、设置验证模式安装SQL Server2005默认的是Windows身份验证模式。系统管理员在management studio中有两种设置方法(参看实验指导),均需要重新启动SQL Server后,才能生效。三、登录管理1、系统管理员登录账户SQL Server有两个默认的系统管理员登录账户:sa和administrators。这两个登录账户具有SQL Serve
10、r系统和所有数据库的全部权限。在安装SQL Server之后,自动创建的登录标识符只有系统管理员sa账户和administrators账户,administrators是Windows系统的系统管理员组。sa是一个特殊的登录名,它代表SQL Server身份验证机制下SQL Server的系统管理员,sa始终关联dbo(dbo是默认的用户账号,就是指数据库的创建者)数据库用户,并且没有为sa指定口令。这意味着如果 SQL Server身份验证模式,任何得知这个SQL Server存在的人都可以登录到SQL Server上,并且可以做任意操作。为安全起见,在安装SQL Server后,应尽快地给
11、系统管理员账户指定口令。为SQL Server系统管理员指定口令的步骤如下。(1)在“对象资源管理器”窗口中某数据库引擎下。(2)分别展开“安全性”、“登录名”节点,查看所有当前存在的登录标示符,系统管理员账户sa应包含在其中。(3)右击sa,然后选择“属性”项,系统弹出“登录属性”窗口。(4)在“密码”一栏中输入新的口令,并在“确认密码”一栏再次输入相同“密码”。(5)在“默认数据库”一栏输入sa默认使用的数据库。(6)单击“确定”按钮,系统关闭对话框,这样完成了为系统管理员设置新口令操作。2、使用management studio 管理SQL Server登录账户在management s
12、tudio中能方便地创建、查看、修改、删除登录账户。有如下两种方式创建SQL Server登录账户(1和2)。(1)映射Windows登录账户为SQL Server登录账户 在management studio中可以将一个Windows账户或一个组映射成一个SQL Server登录名。每个SQL Server登录名都可以在指定的数据库中创建数据库用户名。这个特性可以让Windows组中的用户直接访问服务器上的数据库。至于这些指定的数据库用户的权限,可以另行指定的。提示:Windows账户应是已经存在的。具体步骤(参看实验指导)。(在用户映射选项卡中,选定某数据库后用户名默认与登录名一样,也可设
13、定为不一样的。)(2)在management studio中创建SQL Server登录账户提示:首先需将验证模式设置为SQL Server验证模式。具体步骤参看实验指导。(在用户映射选项卡中,选定某数据库后用户名默认与登录名一样,也可设定为不一样的。)注意:在创建登录名时,在点击“新建登录名”后,进入“登录名-新建”对话框时,选择的默认数据库要与用户映射选项卡中选择的数据库一致,再去掉“强制实施密码策略”的对勾即可创建成功。在通过新创建的登录名连接SQL Server后,会发现只能访问和打开所选的数据库,而其他数据库无法访问和打开。(3)在Management Studio中查看、修改或删除
14、登录账户具体步骤(参看实验指导)四、用户管理用户是基于数据库的名称,是和登录账户相关联的。1、登录名与数据库用户名的关系登录名、数据库用户名是SQL Server中两个容易混淆的概念。登录名是访问SQL Server的通行证。每个登录名的定义存放在master数据库的表syslogins(登录名是服务器级的)中。登录名本身并不能让用户访问服务器中的数据库资源。要访问具体数据库中的资源,还必须有该数据库的用户名。新的登录创建以后,才能创建数据库用户,数据库用户在特定的数据库内创建,必须和某个登录名相关联。数据库用户的定义信息存放在与其相关的数据库的sysusers表(用户名是数据库级的)中的,这
15、个表包含了该数据库的所有用户对象以及和它们相对应的登录名的标识。用户名没有密码和它相关联,大多数情况下,用户名和登录名使用相同的名称,数据库用户名主要用于数据库权限的控制。就如同企业门口先刷卡进入(登录服务器),然后再拿钥匙打开自己的办公室(进入数据库)一样。数据库用户创建后,通过授予用户权限来指定用户访问特定对象的权限。用户用一个登录名登录SQL Server,以数据库用户的身份访问服务器上的数据库。当一个登录账户试图访问某个数据库时,SQL Server将在库中的sysusers表中查找对应的用户名,如果登录名不能映射到数据库的某个用户,系统尝试将该登录名映射成guest用户,如果当前数据
16、库不许可guest用户,这个用户访问数据库将失败。在SQL Server中,登录账户和数据库用户是SQL Server进行权限管理的两种不同的对象。一个登录账户可以与服务器上的所有数据库进行关联,而数据库用户是一个登录账户在某数据库中的映射,也即一个登录账户可以映射到不同的数据库,产生多个数据库用户(但一个登录账户在一个数据库至多只能映射一个数据库用户),一个数据库用户只能映射到一个登录账户。允许数据库为每个用户分配不同的权限,这一特性为在组内分配权限提供了最大的自由度与可控性。2、使用Management Studio管理数据库用户管理数据库用户包括对数据库的创建、查看、修改、删除等管理操作
17、。首先如何创建数据库用户呢?一般有两种方法。一种是在创建登录帐户的同时指定该登录帐户允许访问的数据库,同时生成该登录帐户在数据库中的用户。如前面使用Management Studio创建登录帐户时就能完成数据库用户的创建;另一种方法是先创建登录帐户,再将登录帐户映射到某数据库,在其中创建同名用户名(具体步骤参看实验指导)。五、角色管理SQL Server 2005数据库管理系统利用角色设置,管理用户的权限。通过角色,可以将用户集中到一个单元中,然后对这个单元应用权限。对角色授予、拒绝或吊销权限时,将对其中的所有成员生效。角色的功能非常强大,其原因如下。(1)除固定的服务器角色外,其他角色都是在
18、数据库内实现的。这意味着数据库管理员无需依赖Windows管理员来组织用户。(2)角色可以嵌套。嵌套的深度没有限制,但不允循环嵌套。(3)数据库用户可以同时是多个角色的成员。这样只对角色进行权限设置便可以实现对所有用户权限的设置,大大减少了管理员的工作量。在SQL Server 2005中,可以认为有5中角色类型。1、public角色Public角色在每个数据库(包括所有的系统数据库)中都存在,它也是数据库角色成员。Public角色提供数据库中用户的默认权限,不能删除。每个数据库用户都自动是次角色的成员,因此,无法在此角色中添加或删除用户。当尚未对某个用户授予或拒绝对安全对象的特定权限时,则该
19、用户将继承授予该安全对象在public角色中对应的权限。SQL Server 2005包括几个预定义的角色,这些角色具有预定义的、不能授予其他用户账户的内在的权限。其中有两种最主要的预定义角色是:固定服务器角色和固定数据库角色。2、固定服务器角色固定服务器角色的作用域在服务器范围内。它们存在于数据库之外,固定服务器角色的每个成员都能够向该角色中添加其他登录。打开Management Studio,用鼠标单击“对象资源管理器”窗口中某数据库引擎的“安全性”目录下的“服务器角色”,显示当前数据库服务器的所有服务器角色,共有8个,具体名称及角色描述如下。(1)bulkadmin角色成员:可以运行bu
20、lk insert语句。(2)dbcreator角色成员:可以创建、更改、删除和还原任何数据库。(3)diskadmin角色成员:用于管理磁盘文件。(4)processadmin角色成员:可以终止SQL Server实例中运行的进程。(5)securityadmin角色成员:将管理登录名及其属性。它们可以grant、deny和revoke服务器级权限。也可以grant、deny和revoke数据库级权限。另外,它们可以重置SQL Server登录名的密码。(6)serveradmin角色成员:可以更改服务器范围配置选项和关闭服务器。(7)setupadmin角色成员:可以添加和删除链接服务器,
21、并且也可以执行某些系统存储过程。(8)sysadmin角色成员:可以在服务器中执行任何活动。默认情况下,windows administrators组(即本地管理员组)的所有成员都是sysadmin固定服务器角色的成员。固定服务器角色成员的添加与删除(有两种方法,具体步骤参看实验指导)3、数据库角色固定数据库角色在数据库级别定义以及每个数据库中都存在。Db_owner和db_security管理员角色的成员可以管理固定数据库角色的成员身份。但是,只有Db_owner角色可以将其他用户添加到Db_owner固定数据库角色中。打开Management Studio,用鼠标单击“对象资源管理器”窗口
22、中某数据库下的“安全性”目录下的“角色”的“数据库角色”,显示的所有数据库角色,共有10个,具体名称及角色描述如下。(1)db_accessadmin:可以为Windows登录账户、Windows组和SQL Server登录账户添加或删除访问权限。(2)db_backupoperator:可以备份该数据库。(3)db_datareader:可以读取所有用户表中的所有数据。(4)db_datawriter:可以在所有用户表中添加、删除或更改数据。(5)db_ddladmin:可以在数据库中运行任何数据定义语言(DDL)命令。(6)db_denydatareader:不能读取数据库内用户表中的任何
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库的安全与权限 数据库 安全 权限 实验 报告
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【快乐****生活】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【快乐****生活】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。