




已阅读5页,还剩53页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第6章 数据库的安全性,本章目标,本章结束时,学员能够: 了解计算机系统的三类安全性 了解可信计算机系统评测标准(TCSEC)及其级别划分 了解数据库的安全性控制及其技术 了解安全性控制机制 掌握SQL SERVER 2000安全架构 掌握SQL SERVER 2000安全管理 了解SQL SERVER 2000的审计,6.1计算机安全性概论,计算机系统的三类安全性问题 可信计算机系统评测标准(TCSEC),6.1计算机安全性概论(续),所谓计算机系统安全性,是指为计算机系统建立和采取的各种安全保护措施,以保护计算机系统中的硬件、软件及数据,防止其因偶然或恶意的原因使系统遭到破坏,数据遭到更改或泄露等。 三类安全: 技术安全类 管理安全类 政策法律类,6.1.1可信计算机系统评测标准(TCSEC),可信计算机系统评测标准(TCSEC): 美国国防部制定了TCSEC(可靠计算机系统评估标准,Trusted Computing System Evaluation Criteria,简称TCSEC),给出一套标准来定义满足特定安全等级所需的安全功能及其保证的程度。 制定TCSEC标准的目的: 1、提供一种标准,使用户可以对其计算机系统内敏感信息安全操作的可信程序做评估。 2、给计算机行业的制造商提供一种可循的指导规则,使其产品能够更好地满足敏感应用的安全需求。,6.1.1可信计算机系统评测标准(续),TCSEC 对系统安全等级的划分: TCSEC 将计算机系统划分为四组七个等级,按系统可靠或可信程序逐渐增高排列,依次是: D、C1、C2、B1、B2、B3、A1,6.2数据库安全性控制,安全性控制定义 安全性控制保护数据库以防止不合法的使用所造成的数据泄露和破坏。 安全性措施 物理级 人际级 操作系统级 网络级 数据库系统级,6.2数据库安全性控制(续),与数据库有关的安全技术 : 身份认证 存取控制 视图 审计 数据加密,6.2.1身份认证,用户标识和鉴别: 是系统提供的最外层安全保障措施。其方法是由系统提供一定的方式让用户标识自己的名字或身份。每次用户要求进入系统时,由系统进行核对,通过鉴定后才提供机器使用。 常用的方法: 用一个用户名或者用户标识号来标明用户身份 口令,6.2.2存取控制,数据库安全最重要的一点就是确保只授权给有资格的用户访问数据库的权限,同时令所有未被授权的人员无法接近数据,这主要通过数据库系统的存取控制机制实现 存取控制机制主要包括两部分: 定义用户权限 合法权限检查 当前大型DBMS支持的两个安全级别: C2级的DAC(自主存取控制) B1级的MAC(强制存取控制),6.2.3视图机制,视图: 进行存取权限控制时为不同的用户定义的不同的数据对象范围。,6.2.4审计,审计: 审计功能把用户对数据库的所有操作自动记录下来放入审记日志(Audit Log)中。 DBA可以利用审计跟踪的信息,重现导致数据库现有状况的一系列事件,找出非法存取数据的人、时间和内容等。,6.2.5数据加密,数据加密: 是防止数据库中数据在存储和传输中失密的有效手段。 加密的两种方法: 替换方法 转换方法,6.3 SQL Server 2000安全构架,6.3.1 SQL Server 的登录认证,用户使用SQL Server要经过两个安全性阶段: 身份验证 授权(权限验证),6.3.1 SQL Server 的登录认证(续),6.3.1 SQL Server 的登录认证(续),身份验证模式比较: Windows 认证模式的优点 更先进的安全策略 一组只需建一个用户 更快捷的访问 混合认证模式的优点 非windows用户及Internet客户可以连接到数据库,6.3.2 身份验证模式设置,6.3.3权限验证,6.3.3权限验证(续),两个默认登录帐户: BUILTINAdministrators WINDOWS administrators组成员默认使用此帐户登录 Sa 使用混合认证方式时,SQL SERVER的登录帐户,6.4 SQL Server安全管理,管理SQL Server 登录 数据库用户,6.4.1管理SQL Server 登录新建登录,6.4.1管理SQL Server 登录新建登录(windows身份验证),单击此按钮,将弹出左边的对话框,在这里可以选择Windows系统中的用户,设置默认数据库,6.4.1管理SQL Server 登录新建登录(SQL Server身份验证),SQL server身份验证用户名,设置默认数据库,6.4.1管理SQL Server 登录查看登录、修改登录(密码),拒绝、删除登录,6.4.2 数据库用户,数据库用户简介 管理数据库用户,6.4.2.1数据库用户简介,数据库最高权限用户-数据库所有者 (dbo): dbo 是具有在数据库中执行所有活动的暗示性权限的用户 sysadmin 的任何成员都映射到dbo用户 任何其他不是sysadmin角色的成员创建的对象都不属于dbo,6.4.2.1数据库用户简介(续),数据库特殊用户guest 用户: 当满足下列所有条件时,登录采用 guest 用户的标识: 登录有访问 Microsoft SQL Server 实例的权限,但没有对应的用户帐户访问数据库的权限 数据库中含有 guest 用户帐户 可以在除 master 和 tempdb 外(在这两个数据库中它必须始终存在)的所有数据库中添加或删除 guest 用户。默认情况下,新建的数据库中没有 guest 用户帐户,6.4.2.1数据库用户简介(续),数据库对象所有者: SQL Server查找对象的顺序为: 当前用户所拥有 为dbo所拥有 如果找不到对象,返回错误信息,6.4.2.2管理数据库用户创建数据库用户,指定对应登录帐户,6.4.2.2管理数据库用户删除登录和用户,删除用户和组时将自动删除为该用户定义的权限 当某个用户当前拥有数据库对象时不能被删除 删除用户不会自动删除登录,因此不会防止用户联接到SQL Server 实例,6.4.2.2管理数据库用户给数据库用户分配权限,6.5 权限管理,权限管理包括授予或废除活动的用户权限: 处理数据和执行过程(对象权限) 创建数据库或数据库中的项目(语句权限) 利用授予预定义角色的权限(暗示性权限),6.5权限管理(续),GRANT: Can Perform Action,6.5.1对象权限,对象权限是指:处理数据或执行过程时需要的权限. 包括: SELECT、INSERT、UPDATE 和 DELETE 语句权限,它们可以应用到整个表或视图中。 SELECT 和 UPDATE 语句权限,它们可以有选择性地应用到表或视图中的单个列上。 SELECT 权限,它们可以应用到用户定义函数。 INSERT 和 DELETE 语句权限,它们会影响整行,因此只可以应用到表或视图中,而不能应用到单个列上。 EXECUTE 语句权限,它们可以影响存储过程和函数。,6.5.2语句权限,创建数据库或数据库中的项(如表或存储过程)所涉及的活动要求另一类称为语句权限的权限。 语句权限有: CREATE DATABASE 创建数据库 CREATE TABLE 创建表 CREATE VIEW 创建视图 CREATE RULE 创建规则 CREATE DEFAULT 创建缺省 CREATE PROCEDURE 创建存储过程 BACKUP DATABASE 备份数据库 BACKUP LOG 备份事务日志,6.5.3暗示性权限,暗示性权限控制那些只能由预定义系统角色的成员或数据库对象所有者执行的活动。例如,sysadmin 固定服务器角色成员自动继承在 SQL Server 安装中进行操作或查看的全部权限。 数据库对象所有者还有暗示性权限,可以对所拥有的对象执行一切活动。 例如,拥有表的用户可以查看、添加或删除数据,更改表定义,或控制允许其他用户对表进行操作的权限。,权限管理小结,6.6角色管理,使用数据库角色的好处: 对于任何用户,都可以随时让多个数据库角色处于活动状态 如果所有用户、组和角色都在当前数据库中,则 SQL Server 角色可以包含 Windows NT 4.0 或 Windows 2000 组和用户,以及 SQL Server 用户和其它角色 在同一数据库中,一个用户可属于多个角色 提供了可伸缩模型以便在数据库中设置正确的安全级别,6.6.1角色概述,Microsoft SQL Server中的安全机制包括几个具有暗示性权限的预定义角色,两类预定义角色为: 固定服务器角色 固定数据库角色,6.6.1 角色概述(续)固定服务器角色,Sysadmin 在 SQL Server 中进行任何活动。 该角色的权限 跨越所有其它固定服务器角色。 Serveradmin 配置服务器范围的设置。 Setupadmin 添加和删除链接服务器,并执行某 些系统存储过程(如sp_serveroption) Securityadmin 管理服务器登录。 Processadmin 管理在 SQL Server 实例中运行的进程。 Dbcreator 创建和改变数据库。 Diskadmin 管理磁盘文件。 Bulkadmin 执行 BULK INSERT 语句。,6.6.1 角色概述(续)固定数据库角色,db_owner 进行所有数据库角色的活动,以及数据库中的 其它维护和配置活动。该角色的权限跨越所有 其它固定数据库角色。 db_accessadmin 在数据库中添加或删除 Windows NT 4.0 或 Windows 2000 组和用户以及 SQL Server 用户。 db_datareader 查看来自数据库中所有用户表的全部数据。 db_datawriter 添加、更改或删除来自数据库中所有用户表的数据。 db_ddladmin 添加、修改或除去数据库中的对象。 db_securityadmin 管理 SQL Server 2000 数据库角色的角色和成员, 并管理数据库中的语句和对象权限。 db_backupoperator 有备份数据库的权限。 db_denydatareader 拒绝选择数据库数据的权限。 db_denydatawriter 拒绝更改数据库数据的权限。,6.6.2角色的管理:新建数据库角色(续),6.7 SQL Server 安全性管理的途径,使用视图作为安全机制 视图与权限结合 使用存储过程作为安全机制,6.7.1.1使用行级、列级安全性的视图,例:在该例中某一销售点只能查看他自己的销售信息,使用pubs 数据库中的sales 表: 首先创建视图 create view specificsale as select ord_num ord_date qty payterms title_id from sales where stor_id=7067 当执行以下语句时 select * from specificsale 则只显示他自己的销售信息,6.7.1.2视图与权限结合,通过定义不同的视图及有选择地授予视图上的权限,可以将用户、组或角色限制在不同的数据子集内。例如: 可以将访问限制在基表中行的子集内。例如,可以定义一个视图,其中只含有商业书籍或心理书籍的行,并向用户隐藏有关其它类型书籍的信息。 可以将访问限制在基表中列的子集内。例如,可以定义一个视图,其中含有 titles 表中的所有行,但省略了 royalty 和 advance 列,因为这些信息比较敏感。 可以将访问限制在基表中列和行的子集内。 可以将访问限制在符合多个基表联接的行内。例如,可以定义一个视图,它联接表 titles、authors 和 titleauthor 表以显示作者姓名及其撰写的书籍。该视图隐藏作者的个人信息以及著作的财务信息。 可以将访问限制在基表中数据的统计汇总内。例如,可以定义一个视图,其中只含有每类书籍的平均价格。 可以将访问限制在另一个视图的子集内或视图和基表组合的子集内。,6.7.2使用存储过程作为安全机制,存储过程是Transact-SQL 语句的预编译集合,这些语句在一个名称下存储并作为一个单元进行处理。 如果用户不具有访问视图和表的权限,那么通过存储过程仍能够让其查询相应的数据信息。实现的方法很简单,只要让该用户具有存储过程的EXEC 权限就可以了。 要确保该存储过程中包含了查询语句,比如可创建下面的存储过程 create procedure selsales as select * from sales 然后将存储过程的EXEC 权限授予用户当用户,执行该存储过程时就可以查看到相应信息。 使用存储过程的优点在于不必对视图和表的访问权限进行分配。,6.8使用 SQL 事件探查器进行监视,监视 SQL Server 实例的性能 调试 Transact-SQL 语句和存储过程 识别执行慢的查询 在工程开发阶段,通过单步执行语句测试 SQL 语句和存储过程,以确认代码按预期运行 通过捕获生产系统中的事件并在测
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 安装施工简易协议书
- 委托个人购车协议书
- 安全专家聘用协议书
- 学生补课保密协议书
- 安防监控服务协议书
- 域名转让委托协议书
- 浙江省瑞安市六中2021-2022学年高二上学期入学检测语文 含解析
- 湖南省怀化市2023-2024学年高一上学期期中数学 含解析
- 数控机床生产线建设项目可行性研究报告
- 锂电池正极材料生产建设项目规划设计方案(参考)
- 《小红帽》绘本故事-课件
- 2025年河北廊坊市大厂回族自治县财信城市建设投资集团招聘笔试参考题库附带答案详解
- 2022年河北农业大学计算机科学与技术专业《数据结构与算法》科目期末试卷A(有答案)
- 感性工学完整版本
- 2025届中考英语二轮复习常考题型专练:完形填空(含解析)
- 【MOOC】消费者行为学-湖南大学 中国大学慕课MOOC答案
- 【MOOC】跨文化交际通识通论-扬州大学 中国大学慕课MOOC答案
- 安全管理-终结性考试-国开(SC)-参考资料
- 2024年贵州省贵阳市中考地理试卷(附答案)
- 大脑健康课件
- 上海市2024年中考化学真题(含答案)
评论
0/150
提交评论