- 1、本文档共131页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[工学]数据库陶宏才版教案 第五章
数据库原理及设计Principle and Design of Databases 第五章 数据库的保护 学习内容和要求 数据库保护概况 数据库安全性 数据库完整性 故障恢复 并发控制 数据库保护概况 数据库安全性概况 DBMS与OS在安全上的关系 除了OS的安全屏障外,DBMS为加强其安全性,亦应建立有自己的安全体系; 由于DBMS建立在OS之上,要求OS提供承诺,即:不允许用户绕过DBMS安全体系而直接访问DB; 正是因为DBMS和OS有各自独立的安全体系,因此OS的用户要想访问DBMS,必须由DBA设置成DBMS的用户。 数据库安全性的目标 信息安全中有五要素: 数据的私密性、数据的完整性、可用性、认证性和审计。 数据库安全性目标是:私密性、完整性、可用性 绝大多数的商用RDBMS,一般是通过提供“访问控制”安全服务来实现数据库的安全目标。 访问控制类型: DAC:自主访问控制 MAC:强制访问控制 RBAC:基于角色的访问控制策略 访问控制类型 自主访问控制DAC (Discretionary Access Control):基于访问权限概念。SQL2通过GRANT(授权)和REVOKE(撤权)支持该DAC。 强制访问控制MAC (Mandatory Access Control):基于全系统范围策略,而不由某个用户改变。 客体(Object,如:各种DB对象)和主体(Subject,如:用户、计算机、进程等)分别具有相应的安全级别(Security Class和Clearance),如:绝密(Top-secret,TS)、机密( Secret,S)、秘密( Confidential,C)和无密级(Unclassified,U),主体只有在满足一定规则(如:下读——主体的安全级别必须高于所读客体的安全级别 、上写——主体的安全级别必须低于所写入的客体的安全级别)才能访问某个客体。 标准支持情况:SQL-92不支持MAC。 安全级别 现状:目前大多数RDBMS支持C2级DAC和B1级MAC。 DoD(美国防部)的桔皮书中定义: 计算机系统的安全级为A、B、C和D四个等级,A最高,D最低。 C级:要求支持DAC,又分二个子级C1、C2。C2要求身份认证(Login verification)和审计跟踪(Audit Trails)。 B级:要求支持MAC,又分三个子级B1、B2、B3。 A级:要求有数学防范能力。 用户标识与鉴别 用户标识:用户名。 用户鉴别: 只有用户知道的信息,如口令、公式等; 只有用户具有的物品,如钥匙、IC卡等; 个人特征,如指纹、眼波纹等。 最常见的用户鉴别:口令,要求长度/时间长短/不回显,不可逆加密保存。 SQL中的安全性机制 视图:被用来对无权用户屏蔽物理数据。 权限:将对数据库对象的操作定义为权限提供给用户。 用户是实际的人或是访问数据库的应用程序。 从应用业务角度看,某个数据库可有多个用户: 教学管理数据库系统:学生、教师、学院教务员、校教务处人员、家长。 每个用户有独立的ID和PSW,用户需要登录到DB中才能使用DB。 角色是一组具有相同权限的用户。 用户与角色 用户要登录DBMS和DBS,都要申请帐户和密码。这就有了每个人的几套帐号。 用帐号终于登录到某个DB后,对数据库、表、视图等有什么样的操作权利(只读,读写,视图操作,等)?不由用户的帐号决定!由用户被划分的角色来决定! 用户进到DBMS后要被赋予不同的角色:某个DB的DBA,某个数据库的owner,某个数据库某些表的使用者,… 由超级用户为每一个登录的用户分配角色组,每组有其规定DB操作的权限。 Public为公共组角色,权利低,新用户常被分到public组。 角色和用户之间是多对多的关系:一个业务用户可以属于多个角色组,一个角色组有多个用户。如学生既属于选课成绩表可读角色组,又属于选课表可读写角色组。 DAC访问控制的授/撤权 角色权限的授/撤权 GRANT 角色类型 [{ ,角色类型}] TO 用户 [IDENTIFIED BY 口令] 角色类型::=Connect|Resource|DBA 例如: GRANT DBA TO Wan 撤权: REVOKE 角色类型[{ ,角色类型}] FROM 用户 例如:REVOKE DBA FROM Wan 数据库对象(表)的授/撤权 授权: GRANT 权限 ON 表名 TO 受权者[{, 受权者}] [WITH GRANT OPTION] 权限::=ALL PRIVILEGES | 操作 [{, 操作}] 操作::=SELECT | INSERT | DELETE | UPDATE [(列名表)] 列名表::= 列名 [{, 列名}]
您可能关注的文档
- [工学]实时练习---行政组织学.ppt
- [工学]实验7集成运算放大器-运算电路.ppt
- [工学]密码学03-分组密码体制.ppt
- [工学]小波变换课件ch4 Mallat算法及二维小波.ppt
- [工学]岩石学最全知识点 完整版.doc
- [工学]寄存器中断逻辑和定时器1.ppt
- [工学]山东大学电气学院电路课件:第一章 2.ppt
- [工学]嵌入式系统与单片机——第01章.pdf
- [工学]嵌入式系统及应用第四讲.ppt
- [工学]工厂供电设计.doc
- 2024年广西壮族自治区银海区《一级注册建筑师之建筑设计》资格考试题库附答案【典型题】.docx
- 2024年有关项目建议书集锦6篇.pdf
- 2024年掘进队机电副队长安全生产岗位责任制(四篇).pdf
- 2024年某洗煤厂安全检查制度(三篇).pdf
- 2024年工程质量管理工作总结(3篇).pdf
- 2024年广西壮族自治区防城区《一级注册建筑师之建筑设计》考试大全【培优B卷】.docx
- 【可行性报告】2023年纸尿裤项目可行性研究分析报告.pdf
- 2024版医疗垃圾和生活垃圾人员培训记录.pdf
- 2024年贵州省白云区《一级注册建筑师之建筑设计》资格考试必背100题题库大全及答案(新).docx
- 2024年广东省罗湖区《一级注册建筑师之建筑设计》考试必刷100题王牌题库(夺分金卷).docx
文档评论(0)