SQL Server安全规划全攻略

2016-01-29 16:34 2 1 收藏

SQL Server安全规划全攻略,SQL Server安全规划全攻略

【 tulaoshi.com - SQLServer 】

  Microsoft建立了一种既灵活又强大的安全管理机制,它能够对用户访问SQL Server服务器系统和数据库的安全进行全面地管理。按照本文介绍的步骤,你可以为SQL Server 7.0(或2000)构造出一个灵活的、可管理的安全策略,而且它的安全性经得起考验。

一、验证方法选择

本文对验证(authentication)和授权(authorization)这两个概念作不同的解释。验证是指检验用户的身份标识;授权是指允许用户做些什么。在本文的讨论中,验证过程在用户登录SQL Server的时候出现,授权过程在用户试图访问数据或执行命令的时候出现。

构造安全策略的第一个步骤是确定SQL Server用哪种方式验证用户。SQL Server的验证是把一组帐户、密码与Master数据库Sysxlogins表中的一个清单进行匹配。Windows NT/2000的验证是请求域控制器检查用户身份的合法性。一般地,如果服务器可以访问域控制器,我们应该使用Windows NT/2000验证。域控制器可以是Win2K服务器,也可以是NT服务器。无论在哪种情况下,SQL Server都接收到一个访问标记(Access Token)。访问标记是在验证过程中构造出来的一个特殊列表,其中包含了用户的SID(安全标识号)以及一系列用户所在组的SID。正如本文后面所介绍的,SQL Server以这些SID为基础授予访问权限。注意,操作系统如何构造访问标记并不重要,SQL Server只使用访问标记中的SID。也就是说,不论你使用SQL Server 2000、SQL Server 7.0、Win2K还是NT进行验证都无关紧要,结果都一样。

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/sqlserver/)

如果使用SQL Server验证的登录,它最大的好处是很容易通过Enterprise Manager实现,最大的缺点在于SQL Server验证的登录只对特定的服务器有效,也就是说,在一个多服务器的环境中管理比较困难。使用SQL Server进行验证的第二个重要的缺点是,对于每一个数据库,我们必须分别地为它管理权限。如果某个用户对两个数据库有相同的权限要求,我们必须手工设置两个数据库的权限,或者编写脚本设置权限。如果用户数量较少,比如25个以下,而且这些用户的权限变化不是很频繁,SQL Server验证的登录或许适用。但是,在几乎所有的其他情况下(有一些例外情况,例如直接管理安全问题的应用),这种登录方式的管理负担将超过它的优点。

二、Web环境中的验证

即使最好的安全策略也常常在一种情形前屈服,这种情形就是在Web应用中使用SQL Server的数据。在这种情形下,进行验证的典型方法是把一组SQL Server登录名称和密码嵌入到Web服务器上运行的程序,比如ASP页面或者CGI脚本;然后,由Web服务器负责验证用户,应用程序则使用它自己的登录帐户(或者是系统管理员sa帐户,或者为了方便起见,使用Sysadmin服务器角色中的登录帐户)为用户访问数据。

这种安排有几个缺点,其中最重要的包括:它不具备对用户在服务器上的活动进行审核的能力,完全依赖于Web应用程序实现用户验证,当SQL Server需要限定用户权限时不同的用户之间不易区别。如果你使用的是IIS 5.0或者IIS 4.0,你可以用四种方法验证用户。第一种方法是为每一个网站和每一个虚拟目录创建一个匿名用户的NT帐户。此后,所有应用程序登录SQL Server时都使用该安全环境。我们可以通过授予NT匿名帐户合适的权限,改进审核和验证功能。

第二种方法是让所有网站使用Basic验证。此时,只有当用户在对话框中输入了合法的帐户和密码,IIS才会允许他们访问页面。IIS依靠一个NT安全数据库实现登录身份验证,NT安全数据库既可以在本地服务器上,也可以在域控制器上。当用户运行一个访问SQL Server数据库的程序或者脚本时,IIS把用户为了浏览页面而提供的身份信息发送给服务器。如果你使用这种方法,应该记住:在通常情况下,浏览器与服务器之间的密码传送一般是不加密的,对于那些使用Basic验证而安全又很重要的网站,你必须实现SSL(Secure Sockets Layer,安全套接字层)。

在客户端只使用IE 5.0、IE 4.0、IE 3.0浏览器的情况下,你可以使用第三种验证方法。你可以在Web网站上和虚拟目录上都启用NT验证。IE会把用户登录计算机的身份信息发送给IIS,当该用户试图登录SQL Server时IIS就使用这些登录信息。使用这种简化的方法时,我们可以在一个远程网站的域上对用户身份进行验证(该远程网站登录到一个与运行着Web服务器的域有着信任关系的域)。

最后,如果用户都有个人数字证书,你可以把那些证书映射到本地域的NT帐户上。个人数字证书与服务器数字证书以同样的技术为基础,它证明用户身份标识的合法性,所以可以取代NT的Challenge/Response(质询/回应)验证算法。Netscape和IE都自动在每一个页面请求中把证书信息发送给IIS。IIS提供了一个让管理员把证书映射到NT帐户的工具。因此,我们可以用数字证书取代通常的提供帐户名字和密码的登录过程。

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/sqlserver/)

由此可见,通过NT帐户验证用户时我们可以使用多种实

来源:http://www.tulaoshi.com/n/20160129/1498967.html

延伸阅读
《鬼泣3》初心者安全攻略 会员:<3032674提供 本攻略只讲述鬼泣3DMD难度下比较安全的过关方法,上级技巧暂不做讨论,深度研究的朋友可以自动跳过:)。鬼泣3的玩法千变万化,各位都一定有自己的打法,在次帖中讨论一下个人认为比较安全而且简单的打法,不追求过关评价~只是让还没过DMD的朋友对鬼泣3的真正形态有个初步的认识,帮助你在不使用道...
准妈妈小长假出行的策略 在怀孕期间,很多孕妈妈都承受着很大的心理压力,出去游玩也是挺好的一件事。但是安全问题还是不得不考虑的。游玩的时候不得不时刻想着自己是孕妇,把握一个度,以免出现万一。那么,准妈妈小长假出行要注意tulaoShi.com什么呢? 一是坐飞机不安全。 有些孕妈妈可能觉得坐...
标签: 怀孕
“爆竹声中一岁除,春风送暖入屠苏。千门万户瞳瞳日,总把新桃换旧符”。日子过得飞快,春节马上就要到了,想起春节,人们不禁喜上眉梢,又可以休长假了,忙碌的一年的得以有时间进行修整。那更多的是想到吃喝玩乐,过一个快乐的春节,充实的春节,朝气蓬勃的春节,积极向上的春节。 首先说吃 节日期间亲友团...
标签: 育儿知识
宝宝的童年生活里不能缺少游乐场,而滑梯更是更宝宝的童年生活增添了不少的童年乐趣,尽管你是全过程的陪护,但是你觉得宝宝还是不怎么安全,要想让宝宝安全的玩滑梯,家长还应读读下面的滑梯安全攻略。 一、玩滑梯的好处: 1.促进宝宝的触觉发育,让宝宝在玩各式各样的滑梯过程中,体会触觉的不同,促进触觉发育。 2.滑梯是宝宝对“...
准妈妈 健身房安全攻略 她的故事 Her story 出境girl:刘梦 职业:外企职员 职业特点小析:办公室的“坐”时间实在太久,如果一个case没有完成,就忘了要站起来运动。颈椎有一点不舒服。 年龄:未透露 健身史:8年前开始,她游泳的习惯已经培养好了,尝到游泳的甜头之后,“健身”概念就注入到生活里了。之后她还学习了热瑜伽。前年2月...

经验教程

933

收藏

89
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部