SQL Server安全管理的验证选择

数据库 SQL Server
数据库的安全性是每一DBA都需要重点考虑的,下面对SQL Server安全管理的验证选择进行了详细的阐述说明,供您参考。

SQL Server安全管理机制种既灵活又强大,下面将为您介绍SQL Server安全管理的验证选择问题,希望对您学习SQL Server安全管理有所帮助。

本文对验证(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进行验证都无关紧要,结果都一样。

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

 

 

【编辑推荐】

六铁律决定SQL索引管理方向

维护SQL全文索引的方式

带您深入了解SQL全文索引

SQL注入语句五例

SQL SERVER事务的语法介绍

责任编辑:段燃 来源: 互联网
相关推荐

2010-10-22 10:16:04

SQL Server验

2009-04-16 17:44:31

2010-10-22 10:27:41

SQL Server验

2011-03-03 11:19:43

SQL server

2010-09-14 15:00:43

SQL Server安

2010-09-14 14:53:35

2009-04-16 17:34:19

2010-06-17 16:59:51

SQL Server身

2011-03-23 14:54:34

2009-04-15 13:21:03

微软SQL Server约束

2010-10-22 14:59:22

2010-11-09 10:00:37

SQL Server简

2010-07-19 14:55:12

SQL Server索

2010-06-30 15:52:05

2009-04-16 18:25:55

2010-10-22 10:44:16

SQL Server权

2022-08-30 18:35:53

SQL ServerWindows身份验证

2010-10-21 16:04:13

SQL Server代

2009-05-22 09:35:41

SQL Server版本区别版本比较

2011-03-29 13:10:56

SQL Server
点赞
收藏

51CTO技术栈公众号