没有合适的资源?快使用搜索试试~ 我知道了~
sql server 2008 安全管理与数据库维护 详解
4星 · 超过85%的资源 需积分: 9 27 下载量 103 浏览量
2011-03-04
11:06:35
上传
评论 1
收藏 1.89MB DOC 举报
温馨提示
sql server 2008 安全管理与数据库维护 详解sql server 2008 安全管理与数据库维护 详解
资源推荐
资源详情
资源评论
第 9 章 安全管理与数据库维护
数据库的安全性是指保护数据库以防止不合法的使用所造成的数据泄漏、更
改或破坏。系统安全保护措施是否有效是数据库系统的主要指标之一。数据库的
安全性和计算机系统的安全性(包括操作系统、网络系统的安全性)是紧密联系 、
相互支持的。
随着越来越多的网络相互连接,安全性也变得日益重要。公司的资产必须受
到保护,尤其是数据库,它们存储着公司的宝贵信息。安全是数据引擎的关键特
性之一,保护企业免受各种威胁。SQLServer 2008 安全特性的宗旨是使其更加安全,
且使数据保护人员能够更方便地使用和理解安全。
在 SQL Server 2008 中,为了保证数据的安全性,需要做到以下几方面工作:
选择合理的数据库架构;
对数据库系统进行合理的配置和权限设置;
经常对数据库中的数据进行及时备份与恢复;
本章我们就围绕数据库的安全性配置、数据库的架构设计以及对数据的备份
与恢复操作等方面的内容,展开详细讲解。
本章学习目标:
了解数据库安全性的概述
掌握管理 SQL Server 服务器安全性
掌握管理角色
掌握管理架构
掌握管理权限
9.1 数据库安全性概述
数据库是电子商务、金融以及 ERP 系统的基础,通常都保存着重要的商业数
据和客户信息,例如,交易记录、工程数据、个人资料等等。数据完整性和合法
存取会受到很多方面的安全威胁,包括密码策略、系统后门、数据库操作以及本
身的安全方案。另外,数据库系统中存在的安全漏洞和不当的配置通常会造成严
重的后果,而且都难以发现。
9.1.1 SQL Server 2008 安全管理新特性
在过去几年中,世界各地的人们对于安全的、基于计算机的系统有了更深刻
的理解。Microso 在此过程中一直处于前沿,而 SQL Server 就是落实这种理解的首
批产品之一。它实现了重要的“最少特权”原则,因此不必授予用户超出工作所需的
权限。它提供了深层次的防御工具,可以采取措施防御最危险黑客的攻击。
微软 SQL server 2008 可以对整个数据库、数据文件和日志文件进行加密,而
不需要改动应用程序。进行加密使公司可以满足遵守规范和及其关注数据隐私的
要求。它为加密和密钥管理提供了一个全面的解决方案。满足不断发展的对数据
中心的信息的更强安全性的需求,公司投资给供应商来管理公司内的安全密钥。
微软 SQL server 2008 使用户可以审查数据的操作,从而提高了遵从性和安全性。
审查不只包括对数据修改的所有信息,还包括关于什么时候对数据进行读取的信
息。
SQL Server 2008 提供了丰富的安全特性,用于保护数据和网络资源。它的安装
更轻松、更安全,除了最基本的特性之外,其他特性都不是默认安装的,即便安
装了也处于未启用的状态。SQL Server 提供了丰富的服务器配置工具,特别值得关
注的就是 SQL Server Surface Area Conguraon Tool,它的身份验证特性得到了增强,
SQL Server 更加紧密地与 Windows 身份验证相集成,并保护弱口令或陈旧的口令。
有了细粒度授权、SQL Server Agent 代理和执行上下文,在经过验证之后,授权和
控制用户可以采取的操作将更加灵活。元数据也更加安全,因为系统元数据视图
仅返回关于用户有权以某种形式使用的对象的信息。在数据库级别,加密提供了
最后一道安全防线,而用户与架构的分离使得用户的管理更加轻松。
9.1.2 SQL Server 2008 安全性机制
对于数据库管理来说,保护数据不受内部和外部侵害是一项重要的工作。SQL
Server 2005 的身份验证、授权和验证机制可以保护数据免受未经授权的泄漏和篡
改。
SQL Server 的安全机制一般主要包括三个等级:
服务器级别的安全机制
这个级别的安全性主要通过登录帐户进行控制,要想访问一个数据库服务器 ,
必须拥有一个登录帐户。登录帐户可以是 Windows 账户或组,也可以是 SQL Server
的登录账户。登录账户可以属于相应的服务器角色。至于角色,可以理解为权限
的组合。
数据库级别的安全机制
这个级别的安全性主要通过用户帐户进行控制,要想访问一个数据库,必须
拥有该数据库的一个用户账户身份。用户账户是通过登录账户进行映射的,可以
属于固定的数据库角色或自定义数据库角色。
数据对象级别的安全机制
这个级别的安全性通过设置数据对象的访问权限进行控制。如果是使用图形
界面管理工具,可以在表上右击,选择【属性】|【权限】选项,然后启用相应的
权限复选框即可。
以上的每个等级就好像一道门,如果门没有上锁,或者用户拥有开门的钥匙 ,
则用户可以通过这道门达到下一个安全等级。如果通过了所有的门,则用户就可
以实现对数据的访问。这种关系可以用图 9-1 来表示。
图 9-1 SQL Server 2008 的安全性等级
通常情况下,客户操作系统安全的管理是操作系统管理员的任务。 SQL Server 不
允许用户建立服务器级的角色。另外,为了减少管理的开销,在对象级安全管理
上应该在大多数场合赋予数据库用户以广泛的权限,然后再针对实际情况在某些
敏感的数据上实施具体的访问权限限制。
9.1.3 SQL Server 2008 安全主体
在 SQL Server 2008 中,数据库中的所有对象都是位于架构内的。每一架构的
所有者都是角色,而不是独立的用户,允许多用户管理数据库对象。这解决了旧
版本中的一些问题,即没有重新指派每一个对象的所有者就不能从数据库中删除
用户。现在,用户仅需要更改架构的所有权,而不用去更改每一个对象的所有权。
SQL Server2008 中广泛使用安全主体和安全对象管理安全。一个请求服务器、
数据库或架构资源的实体称为安全主体。每一个安全主体都有唯一的安全标识符
(Secrity Idener,ID)。安全主体在 3 个级别上管理:Windows、SQL Server 和
数据库。安全主体的级别决定了安全主体的影响范围。通常, Windows 和 SQL
Server 级别的安全主体具有实例级的范围,而数据库级别的安全主体的影响范围是
特定的数据库。
表 9-1 中列出了每一级别的安全主体。这些安全主体,包括 Windows 组、数据
库角色和应用程序角色,它们能包括其他安全主体。这些安全主体也成为集合,
每个数据库用户属于 公共数据库角色。当一个用户在安全对象上没有被授予或被
拒绝给予特定权限的时候,用户则继承了该安全对象上授予公共角色的权限。
表 9-1 安全主体级别和所包括的主体
主体级别 主体对象
Windows 级别 Windows 域登录、Windows 本地登录、Windows 组
SQL Server 级别 服务器角色、SQL Server 登录
SQL Server 登录映射为非对称密钥
SQL Server 登录映射为证书
SQL Server 登录映射为 Windows 登录
数据库级别 数据库用户、应用程序角色、数据库角色、公共数据库角色
数据库映射为非对称密钥
数据库映射为证书
数据库映射为 Windows 登录
最常用的加密方式有两种:对称加密和非对称加密。对称加密使用相同的密钥加
密和解密数据,使用的算法相对于非对称加密的算法而言比较简单。非对称加密
使用两个具有数学关系的不同密钥和解密数据。这两个密钥分别为私钥和公钥,
它们合成为密钥对。非对称加密被认为比对称加密 更安全,因为数据的加密密
钥与解密密钥不同。
安全主体能在分等级的实体集合(也称为安全对象)上分配特定的权限。如
表 9-2 所示,最顶层的三个安全对象是服务器、数据库和架构。这些安全对象的每
一个都包含其他的安全对象,后者依次又包含其他的安全对象,这些嵌套的层次
结构称为范围。因此,也可以说 SQL Server 中的安全对象范围是服务器、数据库和
架构。
表 9-2 安全对象范围及包含的安全对象
安全对象范围 包含安全对象
服务器 服务器(当前实例)、数据库、端点、登录、服务器角色
数据库 应用程序角色、程序集、非对称密钥
证书、合同、数据库角色
全文目录、消息类型、远程服务绑定
路由、架构、服务、对称密钥、用户
架构 聚合、函数、过程
队列、同义词、表
类型、视图、XML 架构集合
9.2 管理 SQL Server 服务器安全性
要想保证数据库数据的安全,必须搭建一个相对安全的运行环境。因此,对
服务器安全性管理至关重要。在 SQL Server 2008 中,对服务器安全性管理主要通
过更加健壮的验证模式,安全的登录服务器的账户管理以及对服务器角色的控制,
从而,更加有力的保证了服务器的安全便捷。
9.2.1 身份验证模式
SQL Server 2008 提供了 Windows 身份和混合身份两种验证模式,每一种身份
验证都有一个不同类型的登录账户。无论哪种模式,SQL Server 2008 都需要对用户
的访问进行两个阶段的检验:验证阶段和许可确认阶段。
验证阶段 用户在 SQL Server 2008 获得对任何数据库的访问权限之前,必须登录到
SQL Server 上,并且被认为是合法的。SQL Server 或者 Windows 要求对用户进行验证。
如果验证通过,用户就可以连接到 SQL Server 2008 上;否则,服务器将拒绝用户登
录
许可确认阶段 用户验证通过后会登录到 SQL Server 2008 上,此时系统将检查用户是
否有访问服务器上数据的权限。
剩余42页未读,继续阅读
资源评论
- 高兴2011-12-26貌似是一本书的,第几章,不过骗理论,实用性还是不怎么高
- shuiku2012-08-02积分太多,就是一本书的某一章节,还是要感谢楼主的分享。
w275768518
- 粉丝: 5
- 资源: 87
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功