SQLServer数据库的安全机制.docVIP

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
SQLServer数据库的安全机制

6-3 SQL Server数据库的安全机制 Microsoft SQL Server是一个高性能、多用户的关系型数据库管理系统。它是专为客户机,服务器计算环境设计的,是当前最流行的数据库服务器之一。它的内置数据复制功能、强大的管理工具和开放式的系统体系结构为基于事务的企业级管理方案提供了一个卓越的平台。 6.3.1SQL Server的安全体系结构 在Windows操作系统上,SQL Server的安全体系中包括操作系统的安全管理机制,同时拥有自身的安全技术。 SQL Server数据库管理系统、Windows操作系统和网络技术一起构成数据库系统的安全体系。SQL Server的安全体系结构如图6-5所示。 Windows(指Windows NT、Windows 2000及更高版本的windows网络操作系统)用户或其他系统下的用户要想获得对SQL Server数据库的访问,必须通过以下四道安全防线。 1)操作系统的安全防线。用户需要一个有效的登录账户,才能对网络系统进行访问。 2) SQL Server的身份验证防线。SQL Server通过登录账户来创建附加安全层,一旦用户登录成功,将建立与SQL Server的一次连接。 3) SQL Server数据库身份验证安全防线。当用户与SQL Server建立连接后,还必须成为数据库用户(用户ID必须在数据库系统表中),才有权访问数据库。 4) SQL Server数据库对象的安全防线。用户登录到要访问的数据库后,要使用数据库内的对象,必须得到相应权限。 4层安全防线中,第一层涉及网络操作系统安全技术,本章不再讨论。后三层综合起来,便形成了SQL Server的安全管理。 6.3.2 Server的安全管理 安全管理数据库管理系统必须提供的功能,其中包含两个层次,一是对用户是否有权限登录到系统及如何登录的管理;二是对用户能否使用数据库中的对象并执行相应操作的管理。 SQL Server的安全管理主要包括以下4个方面。 数据库登录管理。 数据库用户管理。 数据库角色管理。 数据库权限管理。 数据库登录管理 访问SQL Server的第一步必须建立到SQL Server的连接,建立连接是通过登录IE实现的。登录ID是账户标识符,用来控制对任何SQL Server系统的访问权限,SQL Server只 有在首先验证了指定的登录ID及密码有效后,才完成连接。这种登录验证称为身份认证。 SQL Server提供了两种身份认证,Windows身份认证和SQL Server身份认证,由这两种身份认证派生出两种身份认证模式,Windows身份认证模式和混合模式。 1)Windows身份认证。Windows身份认证使用Windows操作系统的内置安全机制,也就是使用Windows的用户或组账号控制用户对SQL Server的访问。 在这种模式下,用户只需通过Windows的认证,就可以连接到SQL Server,而SQL Server本身不再需要管理一套登录数据。Windows身份认证采用了Windows安全特性的许多优点,包括加密口令、口令期限、域范围的用户账号及基于Windows的用户管理等,从而实现了SQL Server与Windows登录安全的紧密集成。 在网络环境中,如果连接客户机和服务器的所有通信协议都是信任连接协议(即Named pipes和TCP/IP)时,应采用Windows认证模式。在这种认证模式下系统只是使用Windows 认证进程来确认用户信息。 Windows认证模式的优点是,密码一次性访问,不必再记住SQL Server密码。缺点在于,只有通过多协议网库( Multi Protocol Net Library,MPNL)或命名管道(Named Pipes,NP)通信协议才是可用的,因此可能出现因网络原因而阻止Windows认证模式的使用。 2)混合身份认证。两种身份认证派生出实际使用的第二种身份验证模式:混合模式。在混合模式下,如果用户在登录时提供了SQL Server登录ID,则系统将使用SQL server身份认证,如果没有提供SQL Server登录ID而提供的是请求Windows身份认证,则使用Windows身份验证。 系统使用哪种模式可以在安装过程中或使用SQL Server的企业管理器指定。SQL Server的默认身份认证模式是Windows身份认证模式,这也是建议使用的一种模式。 对SQL Server数据库登录的管理,通常有两种方法,一种是通过企业管理器(SQL Server Enterprise Manager)来实现;一种是通过系统存贮过程sp来实现。这两种方法同样适用于管理用户、角色和权限

文档评论(0)

shenlan118 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档