




全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
spss 数据分析论文数据库安全性论文基于 SQL Server 的后台数据库安全性策略与应用要 在当今信息时代,信息的安全越来越受到人们的关注,对于管理着信息的数据库而言,数据库的安全性至关重要。提出几种数据库安全性问题的解决方案及其应用方法。 摘 关键词 SQL Server;数据库安全性;策略;应用 当今,信息已经成为人类社会的重要资源,用于信息管理的数据库技术得到广泛的发展与应用。数据库中存储着大量的信息,如企业机构资料、客户信息、财务数据等,有个人信息,有机密资料。如果有人未经允许查询、修改或偷窃数据库中的重要数据,将会造成极大的危害甚至犯罪。因此,数据库安全性对数据库管理系统来说是至关重要的。 1 SQL Server SQL Server 是微软公司的数据库管理系统,对 windows 支持良好,是一个客户/服务器关系型数据库系统。SQL Server 是基于服务器端的中型的数据库,适合大容量数据的应用,目前在各个方面得到了广泛的应用。 2 数据库的安全性 数据库的安全性是指数据库中数据的保护措施,指设计和实现授权的用户在制定的时间、指定或允许的地点、授权的访问方式访问数据库中的指定数据资源。简而言之保护数据库中的数据不被破坏、偷窃和非法使用。 3 数据库安全性策略 1)安全帐户认证策略。在登录 SQL Server 服务器时,必须是安全帐户的登录帐户才能登录服务器。登录帐户有 SQL Server 和 Windows 两类帐户,登录 SQL Server 时,需验证帐户身份。SQL Server 身份验证,必须使用事前管理员已经分配的登录名和密码连接 SQL Server;Windows 身份验证,使用Windows 操作系统的登录帐户和密码连接 SQL Server。安全帐户认证策略是根据不同的登录帐户采用不同的身份验证。 2)数据库的使用权限管理策略。当用户访问数据库,必须在要访问的数据库中建立数据库用户,并且该用户有对应的合法的登录帐号,才可以访问数据库。如果数据库用户被指定为被访问的数据库的固定数据库角色的成员,就拥有相应的数据库管理权限。 不同的角色,管理权限有所不同。固定数据库角色设置数据库权限的方法是:首先创建数据库用户,并使之与对应的登录帐户关联;然后选择某种固定数据库角色,把该用户添加为角色的成员。如选择 db_owner 角色并把数据库用户被指定为其成员,则该用户具有操作数据库的最高权限。因为 db_owner角色可以执行所有数据库角色的活动。 固定服务器角色设置数据库权限的方法是设置登录帐户相应服务器角色。如选择 sysadmin 角色,则该帐户具有操作数据库的最高权限。因为 sysadmin角色可以执行服务器范围内的一切操作。 3)数据库中对象的使用权限管理策略。数据库用户访问数据库,但是否可以访问数据库的所有对象呢?不一定,对于非管理员级角色中的成员,还需要进一步设置用户可访问的具体的数据表或视图等对象权限,以便让各个用户能进行适合于其工作职能的操作。 数据库中对象的使用权限管理策略是:对数据库用户通过“权限管理”命令,设置用户可以访问的对象,如数据表、视图、存储过程,以及对象的select、insert、update、delete、dri 等具体操作权限,甚至可以进一步设置数据表字段的 select、update 的操作权限。 4)其他策略。其他策略有:通过约束实施数据完整性保证数据库中数据的正确性、一致性和可靠性;通过用户自定义函数维护数据的正确性;通过触发器或存储过程维护数据的正确性及可靠性。 4 数据库安全性策略的应用 策略在“教学成绩管理系统”网站后台数据库的应用。 1)安全帐户认证中 SQL Server 帐户的创建与应用。系统管理员在“安全性”窗口的“登录”项目中创建一个“SQl Server 身份验证”的登录帐户,如“ggzly”,密码自拟。那么网站与数据库连接时,使用该帐户登录 SQl Server 服务器,但帐户只能连接 SQL Server 服务器而已,未具有数据库的操作权力。 2)数据库的使用权限设置。为了让 ggzly 帐户具备访问数据库的权力,需要对其赋以数据库使用权限,方法为:在“教学成绩管理数据库”中,新建一个用户,与之关联的登录帐户为 ggzly,目的是该登录账户映射为数据库中的用户账户。用户可以与登录帐户同名也可不同名,达到望名知之即可。然后设置数据库角色成员,本例选择 public,public 角色是维持系统所有的默认权限。 3)数据库对象的使用权限设置。如果想限制 ggzly 用户只能访问部分数据库对象,关键是在用户属性中设置用户可使用的对象及其对象的select、insert、update、delete 等权限。 4)创建函数、约束、触发器保证数据的正确性与安全性。通过函数、约束、触发器等保证在数据表中录入不规范数据时不允许插入、修改,或删除数据。 例如:为了保证数据表中凡是名称、姓名等字段必须输入纯中文名,在录入非全中文字符时会出现反馈信息,并拒绝数据的录入,方法如下: 保证名称、姓名字段必须输入纯中文名,编写自定义函数如下,然后在数据表中创建“check”约束,调用函数判断相应字段是否是纯中文名。 create function ischinese(name nchar(255) returns char(2) as begin declare I tinyint, J tinyint set I=len(name) set J=1 while (J=I) begin if (unicode(substring(name,J,1)256) return 否 set J=J+1 end return 是 end 例如:不允许修改数据表中数据。通过触发器实现,方法是在数据表中创建触发器,触发器的代码如下,其中在具体应用时,把 update 参数改为不允许修改的字段名。 if update(字段 1) or update(字段 2) or update(字段 3) begin print 不允许修改数据! rollback transaction end 数据库安全性策略除本文所述方法以外,还有数据库加密、数据分级控制等多种方法。在当今信息时代,用于存储与管理信息的数据库其安全性值得深入研究与实践。 参考文献 1刘传波.SQLServer 数据库的安全策略设计与应用J.商业
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 牛津6年级期末数学试卷
- 清华强基计划数学试卷
- 华夏盛典营销活动策划方案(3篇)
- 门店施工方案范本(3篇)
- 农村小型鱼池施工方案(3篇)
- 海南景区喷泉施工方案(3篇)
- 美式小区施工方案(3篇)
- 北京市昌平区2024-2025学年八年级下学期第一次月考历史题库及答案
- 安徽省六安市金安区2023-2024学年高二上学期第二次月考生物考点及答案
- 心动传媒面试题目及答案
- 2024版《供电营业规则》考试复习题库大全-上(选择、判断题)
- 如果历史是一群喵
- 数据安全重要数据风险评估报告
- 四害消杀培训
- 伐木工安全培训
- 旅游业行业中层管理人员培训方案
- LED外贸英语入门
- 2024年白酒酿造职业技能等级认定(初级工)理论考试复习题库(含答案)
- 自助餐食品安全培训
- 机械图纸识别(修订版)
- 2024年湖北邮政集团招聘笔试参考题库附带答案详解
评论
0/150
提交评论