mssql--查看文章
 
SQL Server 2005安全配置[转]
发布时间:2010-12-3

">

SQL Server 2005安全配置[转]

Posted on 2010-12-02 19:35 代码泪 阅读(31) 评论(0) 编辑 收藏 所属分类: SQL
安全性问题一直是一个比较难解决的老问题了,在网络的任何方面都包含安全问题,而我们的数据库也不例外。数据库的安全问题也是我们作为一个DBA必须要考虑的问题。因为建立数据库的目的是为了让我们的客户端来访问,所以在其中存在着很多的安全隐患,比如客户端链接的权限、数据传输过程中的安全等,所以我们在考虑SQL Server服务器安全时,建议从以下几个方面考虑: 
1.         客户端安全。首先要保证客户端是安全的,比如为客户端安装防病毒软件,防火墙,安装升级补丁等等。
2.         数据传输过程中的安全。数据在传输过程中,很容易被监听,或者被捕获,所以我们应该使用一些加密机制来保证数据的机密性,等等。
3.         最主要还是要在数据库服务器上实现安全机制来保证安全性。我们的SQL Server数据库是一个非常安全的数据库,因为我们的客户端如果想对数据库里的数据进行操作(比如selectinsert等),必须要经历三道检查,也就是我们要经过三重门(登录验证、数据库验证、对象权限)。举个例子,如果我们把SQL Server服务器看成一座大厦,我们首先要现有权利进入大厦,即通过大厦的大门(登录验证),然后还得拥有对某个房间的访问权限(对数据库的权限),进入房间后还得拥有打开保险柜的权利(对表的操作权限)。也就是首先我们必须先建立登录帐户,而登录帐户分为两种:windows帐户和SQL帐户(因为SQL Server有两种身份验证,即windows身份验证和混合身份验证)。具体操作方法:打开“SSMS—SQL Server实例安全性登录名”,右键选择“新建登录名”,选择身份验证模式(身份验证模式不同,帐户类型也不一样,注意:建立windows登录帐户,必须先在windows操作系统上先建立该账户),输入名字,并为该用户选择一个默认数据库(比如默认为master数据库)。该账户建立好之后,我们通过“新建”“数 据库引擎查询”的方式来测试用户,我们会发现该用户只能连接数据库,并不能对数据库进行任何其他操作。所以下面是第二道门,建立数据库用户,以便用户可以 访问数据库,对数据库进行操作。我们在建立数据库用户时,其实就是映射登录用户,所以在一般情况下,我们的登录名和数据库用户名是一致的。操作方法:第一 种:打开“SSMS—SQL Server实例具体的数据库安全性数据库用户”;第二种:直接在以前建立过的登录用户上映射数据库就可以了。最后一道门是在具体的数据库对象(比如表)上授予具体的权限,三种权限:授予、回收、拒绝。这里不再详细接受三种权限的区别。
 综上所述,我们SQL Server的基本安全配置已经完成,如果大家有什么疑问,欢迎点评,^_^


前面提了一下安全配置的一些基本概念了,下面在给大家介绍一下,如何通过T-SQL语句来实现帐户的创建。因为在客户端连接到SQL Server服务器时,有两种身份验证:windows身份验证或者使用SQL身份验证,所以在使用帐户时,也可以使用两种类型的帐户,在这里我们要注意一个问题,前面提及过连接SQL需要三道门,那我们就需要建立帐户,当我们的环境是工作组时,如果使用windows身份验证,比如创建了一个用户zhangsan,那就要求要连接的客户端也建立同样的帐户,并且密码要求一样,否则无法连接,下面是

[1] [2] [3] [4] [5] 下一页



 [mssql]触发器 (佚名,11-05)
> 触发器 1.触发器概述触发器是一种特殊类型的存储过程,不由用户直接调用。创建触发器时会对其进行定义,以便在对特定表或列作特定类型的数据修改时执行。   CREATE PROCEDURE 或 CREATE TRIGGER 语句不能跨越批处理。即存储过程或触发器始终只能在一个批处……

 [mssql]主键思维定势导致的惨案 (佚名,06-28)
Body>  主键思维定势导致的惨案        记录一下前段时间工作中遇到的问题,希望这血淋淋的惨案可以警醒与我有相同思维定势的网友。      ……

 [mssql]《Microsoft SQL Server 2008 Analysis Services Step (佚名,04-18)
Body> 导读:在上文本创建SQL Server Analysis Service项目的基础上,继续介绍创建标准维度(Dimensions)和时间维度、父子维度的基本过程。本文末尾提供两个项目源码:AdventureWorks_BI_Begin和AdventureWorks_BI_End……

 [mssql][MSSQL]FOR XML AUTO II (佚名,08-24)
Body> 这次的测试数据稍有复杂,先看下SQL脚本: CREATE TABLE Person( ID INT IDENTITY(1,1) NOT NULL, Name NVARCHAR(20) NOT NULL DEFAULT(), ……

 [mssql]SQL语句练习实例之五——WMS系统中的关于LIFO或FIFO的 (佚名,10-18)
Body> ---在仓储管理中经常会碰到的一个问题 一、关于LIFO与FIFO的简单说明---FIFO: First in, First out.先进先出。---LIFO: Last in, First out.后进先出。--如货物A:本月1日购买10件,单价10元/件,3日购买……

 


©2008 MyExt.cn
本站文章来自互联网,仅供学习和研究使用,如有版权问题,请发送Email:myext@126.com.