- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第四章 数据库安全性Yusn_cun@163.com 问题的提出 –数据库的一大特点是数据可以共享 –但数据共享必然带来数据库的安全性问题 –数据库系统中的数据共享不能是无条件的共享 什么是数据库的安全性 数据库的安全性是指保护数据库,防止因用户非法使用数据库造成数据泄露、更改或破坏。 数据库保护概况 数据库破坏类型 人为破坏; 对数据操作引入的数据错误。 系统错误; 并发执行引起数据不一致; 各种类型的保护措施 人为破坏 ── 数据库安全; 对数据操作引入的数据错误 ── 数据库完整性。 系统错误── 故障恢复; 并发执行引起数据不一致 ── 并发控制; 本章主要内容: 计算机安全性概论 数据库安全性控制 4.1 计算机安全性概论 什么是计算机系统安全性 为计算机系统建立和采取的各种安全保护措施,以保护计算机系统中的硬件、软件及数据,防止其因偶然或恶意的原因使系统遭到破坏,数据遭到更改或泄露等。 三类计算机系统安全性问题 技术安全类 管理安全类 政策法律类 TCSEC/TDI安全级别划分 4.2 数据库安全性控制 数据库安全性控制的常用方法 用户标识和鉴定 存取控制 视图 审计 密码存储 (一) 用户标识与鉴别 系统提供的最外层安全保护措施 软件验证技术:口令验证、问/答验证等技术; 硬件验证技术:指纹验证、声音识别验证、手写签名验证、手型几何验证和身份卡验证等技术。 在实际运用中,可根据需要选择其中的一种或多种技术进行用户验证。 (二) 存取控制 DBMS规定用户想要操作DB中的数据,必须拥有相应的权限。 DBMS将授权结果存放入数据字典。 当用户提出操作请求时,DBMS会根据数据字典中保存的授权信息,判断用户是否有权对相应对象进行操作,若无权则拒绝执行操作。 常用存取控制方法 自主存取控制(Discretionary Access Control ,简称DAC) C2级 灵活 强制存取控制(Mandatory Access Control,简称 MAC) B1级 严格 1. 自主存取控制方法 自主存取控制就是由用户(如数据库管理员)自主控制对数据库对象的操作权限,哪些用户可以对哪些对象、进行哪些操作,完全取决于用户之间的授权。 通过 SQL 的 GRANT 语句和 REVOKE 语句实现 关系数据库系统中存取控制对象 授权与回收 创建登录账号 可以通过CREATE LOGIN语句创建登录账号。格式如下: CREATE LOGIN login_name {WITH option_list1 | FROM sources} sources定义为: WINDOWS [WITH windows_options [,...]] option_list1定义为: PASSWORD = password [ MUST_CHANGE ] [,option_list2 [ ,...]] option_list2定义为: DEFAULT_DATABASE = database | DEFAULT_LANGUAGE = language | CHECK_EXPIRATION = { ON | OFF} | CHECK_POLICY = { ON | OFF} windows_options定义为: DEFAULT_DATABASE = database| DEFAULT_LANGUAGE = language 例, CREATE LOGIN log1 WITH PASSWORD = 000000,DEFAULT_DATABASE = test 删除登录账号 使用T-SQL语句删除登录账号 使用T-SQL语句DROP LOGIN删除登录账号。其基本格式如下: DROP LOGIN login_name 例,DROP LOGIN log1 数据库用户账号管理 使用T-SQL语句创建用户账号 其基本格式如下: CREATE USER user_name? [ { { FOR | FROM } { LOGIN login_name } | WITHOUT LOGIN ] [ WITH DEFAULT_SCHEMA = schema_name ] 例, CREATE USER u1 FOR LOGIN log1 删除用户账号 使用T-SQL语句删除用户账号 DROP USER u1 授 权 GRANT语句的一般格式: GRANT 权限[,权限]... [ON 对象类型 对象名] TO 用户[,用户]... [WITH GRANT OPTION]; 权限 (特权)
原创力文档


文档评论(0)