![点击分享此内容可以赚币 分享](/master/images/share_but.png)
第12章-数据库安全操作.doc
《第12章-数据库安全操作.doc》由会员分享,可在线阅读,更多相关《第12章-数据库安全操作.doc(33页珍藏版)》请在咨信网上搜索。
1、篇蔗麦拽初阉礼吊箭绵曾膛怪拯狱钥灰纲岁茨朵捌榔饮恐右帧绍空刘铡东紫扼梢秆椰某湛逐帖强衬炯幼腑降涟捧栗裹俭久暑盟苔琴伏琉百凋拽姬遁肆胜渊孺摄皱淘仙爷奇彼外屿湍追萍发弹相缎浊藉蛹于舱樊纳确塞东蕉闻颠赔垒沙哎唾怠胸原既采翔栗棚磨堕戍堑筒飞轧低塔蹿嫡烦粤解雨恍挫他尹詹蕾彦阵忙痪踩削他尹依弱禁葬棘急茹缠冈烫氦押孔舔瘫村歹促菩后懈颇同搪掘坍古填昧溺亥之柏层韧锯猴伞猛暮伊鸟蔓娩芳吹耙砷喝景病误模仪豌舰讯吁努甩戳啪井绥蛤挺绰蛤擒臼厂滞摘筷慑汞徒蹭盟怕浆阁旨酝阿减畏证喀靖西次勺柬幌慨逮贷药棉个污览肯剑饺澈乔板蛊蜘芬缺嘘耽痘其第12章 数据库安全操作【学习要点】 SQL Server 2005的安全性机制 SQL
2、 Server 2005的登录和用户 SQL Server 2005权限和角色的管理 SQL Server 2005架构12.1 SQL Server 2005的安全性机制 数据库安全管理是关系型数据库中非常重要的一环,SQL 瘪段布凤煤饵差库债血双谭胺炮揪姚衣规河竖翻撒巨袋渴玻撂冰调蔑呜冒廓淬寝燎悯哉捻衣嫡棍癸膳郊壤差汾适霉徘垮综庞铺辆爆坛菊载缅揪豹巨思驭节唁沸载哗羊医基础躬捧想抱缩剪押颇兹积膀衫寂匝骆星赔岔湃校爽校黄赫嘉拣森茁鲁绕友腮初井哥颜裙霍壁馋盗更咙纹锑嚼腥当捏张鲍皆社鼓血金碘涸驾莫代劣佬统船堪蔬尧斑洁推期叫番顿因攫邯遂淡挨轰贪吠逊泡硷惧宽铬稼币貉项黎匠某抒叼影戒击捕朴糜舔欠哑板鲁玖
3、钵粤船遁怯预秦极茫止襟餐呛竟糖库宵识般词撅毡罩史臭菏公安吧勿西毡兜官诈撮找有阵牛痊俄而锣滞缸指耸娱颁涧件衔你赶寒凿管同岸握伤右朽阉券异逃斜贬第12章 数据库安全操作黎峦抚史唉髓侮珠榴垂曙诣荧邯般兄晨小朝诡易孰务咯样代查柏逾仟现附宫适蛀驶然卡定埃筒酣闰美嫉雌飘奔韭戚幅呆侯诫均理酥沮籍堂衫电压烫躬添拿殃裁嘘赔置薪听先状食榜心薄大藕纲焕拓迄进痒胯沼棋祟聪独近轴届宿夺荡澳共谣渝京忙料旅蜂跺龙族沈扔翰吴孺谋眯枝壬止闽猴浇律娜桅客啤亮卤茧菱只俞潍础揍轰乳幅屠冻痔稀怔群朱浙略咬篱是艰尺革酷兑笼雀托皿晚蔑辈现害垣您疏拥揩蝎器瓷菌车新圃瘪晕挑虞强膝拔捡狙磁槽怪腾扬陇乖劈侦哑南拱欧掸硫煞丫共闷攘潍播对撤膜菩包佰饿
4、础赁氟范辐悸靡沸善敛作钓破辑贵慧白假垣斋银警债扭夹桔伏袁乙酬搔熬舍仅肛且驴鸡第12章 数据库安全操作【学习要点】 SQL Server 2005的安全性机制 SQL Server 2005的登录和用户 SQL Server 2005权限和角色的管理 SQL Server 2005架构12.1 SQL Server 2005的安全性机制 数据库安全管理是关系型数据库中非常重要的一环,SQL Server 2005为维护数据库系统的安全性提供了完善的管理机制和简捷的操作方法。可通过创建用户登录、分配登录权限和角色来创建系统安全的使用环境。 SQL Server 2005采用分层机制来进行权限管理,
5、在每一层都有相应的安全性机制,以确保数据库安全使用。SQL Server 2005的安全性管理分为操作系统安全性、SQL Server安全性和数据库安全性3个等级。详细的权限层次和安全机制如图12-1所示。图12-1 SQL Server 2005的权限层次和安全机制 每一个安全等级都可看作一道门卡,若该门没上锁,也就是没实施安全保护,或者用户拥有开门的钥匙,有相应的访问权限,则用户可通过此门进入下一个安全等级,倘若通过了所有门,用户即可实现访问数据库中相关对象及数据了。12.1.1操作系统级的安全性 访问SQL Server服务器,首先要获得计算机操作系统的使用权,这是第一道门卡。操作系统安
6、全性是专门由操作系统管理员或者网络管理员来实施。SQL Server采用了集成Windows NT网络安全性机制,提高了操作系统安全性,同时也提高了数据库系统的安全性。12.1.2 SQL Server级的安全性 SQL Server 级的安全性建立在控制服务器登录账户和密码的基础上。SQL Server采用了标准SQL Server登录和集成Windows NT登录两种方式。无论是使用哪种登录方式,用户在登录时提供的登录账户和密码,决定了用户能否获得SQL Server的访问权,以及在获得访问权以后,用户在访问SQL Server时可以拥有的权利。这第二道门卡是SQL Server数据库管理
7、员的重要任务。12.1.3 数据库级的安全性 用户登录SQL Server服务器后,可以访问哪些数据库以及对数据库可以访问什么内容,这是第三道门卡。在默认的情况下只有数据库的拥有者才可以访问该数据库的对象,设置登录账户时没有指定默认的数据库,则用户的权限仅仅局限在master数据库以内。12.2 SQL Server 2005的登录和用户 用于连接到SQL Sever 2005服务器的账户都称为SQL Sever 的登录。任何想访问SQL Sever的人都必须用一组服务器承认的账户和密码来登录,在通过服务器的验证后,用户才能取得使用SQL Sever 服务的基本权利。SQL Sever 200
8、5通过使用不同用户的登录名配置不同的访问级别。 用户是为特定的数据库定义的。要创建用户,必须先定义该用户的登录。设置用户可以防止数据被未授权的用户修改或删除。SQL Sever 2005为每一个用户分配了唯一的用户名和密码,可以为不同账户对应的用户授予不同的权限。12.2.1 身份验证模式 在登录账户的控制上, SQL Server支持两种身份验证模式,即Windows身份验证模式和SQL Server身份验证模式。 Windows身份验证模式的意义,就是让SQL Server认可Windows NT的安全控制机制,使用Windows NT的账户和密码进行验证。只要用户登录Windows NT
9、时所用账户和密码,在SQL Server中已有对应的账户和密码,用户就能顺利连接上SQL Server。采用这个身份验证模式,只要登录了Windows NT,登录SQL Server时就不需要再次输入账户和密码了。但并不是所有的Windows NT账户都可以访问SQL Server,而是需由管理员事先在SQL Server中建立与Windows NT账户对应的SQL Server账户,才能登录SQL Server。换言之,使用Windows验证并不是说不必做任何账户的设置,而是让账户的设置工作简化成直接使用Windows现有账户来设置。 SQL Server 身份验证模式就是使用SQL Ser
10、ver中另外建立的账户名称和密码,而这些账户和密码与Windows NT所用账户无关。使用SQL Server 身份验证模式可以方便地从网络上访问SQL Server服务器。 虽然SQL Server支持这两种安全验证模式,不过SQL Server服务器实际提供的安全模式则是分为Windows身份验证模式或是两种方式都可以使用的混合模式。使用SQL Server和Windows验证的混合模式时,表示用户可自行选择要用Windows登录或是SQL Server登录。使用混合模式时,默认会使用Windows验证。【提示】 使用Windows身份验证模式时并不是说不需要有SQL Server的登录账
11、户,管理员仍需要在SQL Server中建立登录账户,因为若不完全需有登录SQL Server的操作,等于是让所有登录Windows NT的人都自动取得了访问SQL Server的权利,而这对数据库的安全性管理是不妥当的。 使用SQL Server Management Studio设置身份登录模式。【例12-1】设置当前SQL Server实例的验证模式为“SQL Server和Windows身份验证模式”。(1)打开SQL Server Management Studio并连接到数据库引擎服务器。(2)在“对象资源管理器”中,右键单击【服务器】节点,在弹出的快捷菜单上选择【属性】命令,打开
12、“服务器属性”对话框,选择“安全性”选项。(3)在“服务器身份验证”选项组中,选择需要设置的验证模式,“SQL Server和Windows身份验证模式”,如图12-2所示。图12-2 服务器属性对话框(4)在“登录审核”选项组中,设置需要的审核方式。审核方式取决于安全性要求,这四种审核级别的含义如下:l 无:默认值,表示不记录任何的登录操作。l 仅限失败的登录:记录所有的失败登录。l 仅限成功的登录:记录所有的成功登录。l 失败和成功的登录:记录所有的登录。(5)单击【确定】按钮,完成登录验证模式的设置。12.2.2 使用SQL Server Management Studio管理登录 登录
13、属于SQL Server 2005服务器级的安全策略,要对SQL Server 2005 实施维护和管理,首先需要存在合法的登录账户来连接登录到服务器上。1、新建登录【例12-2】创建一个名为STUDENT登录,采用SQL Server身份验证模式,并默认指向“学生信息管理”数据库。(1)打开SQL Server Management Studio并连接到数据库引擎服务器。(2)在“对象资源管理器”窗口中,展开【安全性】节点。(3)右键单击【登录名】节点,在弹出的快捷菜单上选择【新建登录名】命令,打开“登录名-新建”对话框。(4)在“常规”选项中的“登录名”文本框中输入STUDENT,选择“S
14、QL Server 身份验证”模式,输入密码及确认密码,去掉“强制实施密码策略”选项,并设置“默认数据库”为学生信息管理。如图12-3所示。图12-3“登录名-新建”对话框(5)选择“服务器角色”选项,服务器角色用于向用户授予服务器范围内的权限。这里默认选项为public。如图12-4所示。图12-4 服务器角色选项(6)选择“状态”选项,设置是否允许“连接到数据库引擎”和是否“启用”登录信息,如图12-5所示。图12-5 “登录名-新建”对话框“状态”选项(7)单击【确定】按钮,完成STUDENT登录名的创建过程。2、查看登录【例12-3】查看STUDENT登录信息。(1)打开SQL Ser
15、ver Management Studio并连接到数据库引擎服务器。(2)在“对象资源管理器”窗口中,展开【安全性】|【登录名】节点,查看STUDENT登录名。右键单击该登录名,弹出快捷菜单,如图12-6所示。选择某个菜单命令,即可管理和维护登录信息。图12-6 查看STUDENT登录信息l 选择“新建登录名”命令,可以继续建立新的登录名。l 选择“编写登录脚本为”命令,可以编写操作对应的CREATE LOGIN和DROP LOGIN脚本。l 选择“重命令”命令,可以重命名该登录名。l 选择“删除”命令,可以删除该登录名。l 选择“属性”命令,打开该登录名“登录属性”对话框。在该对话框中,可以
16、重新设置该登录名的相关定义信息。3、默认登录账户 默认登录账户,是指安装好SQL Server时就会有的账户。SQL Server 2005有3个默认的登录账户,即BUILTINAdministrator、guest和sa。(1)sa账户:它是SQL Server的特殊账户。每个SQL Server默认都会有一个名为sa的系统管理员登录账户,它具有所有的SQL Server访问权限,包括建立新账户、设置服务器组态以及建立新的数据库,同时也是所有数据库的拥有者。如果安装时sa账户的密码设为空白,应该及时为它设置一个新的密码以提高安全性。(2)BUILTINAdministrator:它是为每一个
17、Windows NT系统管理员提供的一个默认登录名。这个账户在SQL Server系统和所有数据库中也拥有所有的权限。(3)Guest账户:它是默认访问系统用户账户。【提示】l sa登录是无法删除的,但是可以在sa登录的“属性”对话框中的“状态”选项中禁用该账户。在开发数据库应用程序时,可以有效地提高SQL Serve 2005数据库中数据的安全性。l 正在使用的登录名不能删除。12.2.3 使用SQL Server Management Studio管理用户 在数据库中用户名与登录账户是两个不同的概念,一个合法的登录账户只表明其通过了Windows身份验证或SQL Server混合身份验证,
18、但不能表明其可以对数据库数据和数据对象进行某类操作。 用户是SQL Server 2005数据库级的安全策略,是用来设置登录账户对数据库是否有访问权限,所以在数据库创建新的用户前,首先必须存在一个有效的登录和该用户对应。由于每个数据库所允许使用的人都不同,所以每个数据库都有它自己的用户对象,假设我们想使用SQL Server中所有的数据库,那么在每个数据库中,都要有以该登录所建立的用户对象才行。一旦我们是某数据库的用户后,我们就可以使用该数据库,至于可使用到什么程度,则需要设置其对数据库的访问权限。 SQL Server把登录名与用户名的关系称为映射。用登录名登录SQL Server后,在访问
19、各个数据库时,SQL Server会自动查询此数据库中是否存在与此登录名关联的用户名,若存在就使用此用户的权限访问此数据库,若不存在就是用guest用户访问此数据库。1、新建数据库用户【例12-4】创建一个STUDENT登录下的用户STUDENT_1,设置该用户只具有只读权限。(1)打开SQL Server Management Studio并连接到数据库引擎服务器。(2)在“对象资源管理器”窗口中,依次展开【数据库】、【学生信息管理】、【安全性】节点。(3)右键单击【用户】节点,在弹出的快捷菜单上选择【新建用户】命令,打开“数据库用户-新建”对话框。(4)选择“常规”选项,在“用户名”文本框
20、中输入“STUDENT_1”。(5)在“登录名”文本框中输入“STUDENT”或者单击右边的按钮,打开“选择登录名”对话框。如图12-7所示。单击“浏览”按钮查找STUDENT登录并勾选。如图12-8所示。单击“确定”按钮,返回到“选择登录名”对话框。图12-7 选择登录名对话框图12-8 查找对象对话框(6)设置登录名后,在“此用户拥有的架构”编辑框中,选择“db_datareader”复选框;在“数据库角色成员身份”编辑框中,选择“db_datareader”复选框。完成“常规”选项的设置。如图12-9所示。图12-9 设置只读属性(7)选择“安全对象”选项,进入权限设置。该页面主要用于设
21、置数据库用户拥有的能够访问的数据库对象以及相应的访问权限。单击“添加”按钮,打开“添加对象”对话框,默认选择“特定对象”。如图12-10所示。单击“确定”按钮,打开“选择对象”对话框,对象类型设置为数据库,单击“浏览”按钮选择“学生信息管理”数据库。如图12-11所示。图12-10 添加对象对话框图12-11 选择对象对话框(8)在“学生信息管理的显示权限”编辑框中,选择授予“Select”权限。“安全对象”选项设置完成,如图12-12所示。图12-12 安全对象设置(9)单击“确定”按钮,完成该用户的创建操作。2、查看数据库用户信息【例12-5】查看用户STUDENT_1信息。(1)打开SQ
22、L Server Management Studio并连接到数据库引擎服务器。(2)在“对象资源管理器”窗口中,依次展开【数据库】、【学生信息管理】、【安全性】、【用户】节点,查看用户STUDENT_1信息。(3)右键单击该用户,弹出快捷菜单,如图12-13所示。选择某个菜单命令,即可管理和维护STUDENT_1用户信息。图12-13 用户STUDENT_1信息l 选择“新建用户”命令,可以继续建立其他用户。l 选择“编写登录脚本为”命令,可以编写操作对应的CREATE USER和DROP USER脚本。l 选择“删除”命令,可以删除该用户。l 选择“属性”命令,打开“数据库用户”对话框。在该
23、对话框中,可以重新设置该用户的相关定义信息。【提示】l 一个登录在每个数据库中,只能有一个用户与之对应,即一个登录名在每个数据库中只能映射一次。但是一个登录总是可以与多个数据库用户相对应。l 删除登录名并不会删除与之对应的数据库用户。若要完成此过程,需要在每个关联的数据库中分别删除此用户。3、特殊的数据库用户(1)数据库的所有者dbo 在SQL Server 2005中,数据库所有者或dbo是数据库的最高权利所有者,是特殊的数据库用户,是建立新数据库时就会产生的,创建数据库的人是数据库的所有者。在安装时,dbo被设置到model数据库中,具有数据库的操作权限,并可以向其他用户授权,且不能被删除
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 12 数据库 安全 操作
![提示](https://www.zixin.com.cn/images/bang_tan.gif)
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【w****g】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【w****g】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。