数据库安全管理
1、理解安全性问题是理解数据库管理系统安全性机制的前提。下面结合Microsoft SQL Server 2008 R2系统的安全特征,分析安全性问题和安全性机制之间的关系。当用户登录数据库系统时,如何确保只有合法的用户才能登录到系统中呢?在Microsoft SQL Server 2008 R2系统中,这个问题是通过身份验证模式和主体解决的。身份验证模式是Microsoft SQL Server 2008 R2系统验证客户端和服务器之间连接的方式。Microsoft SQL Server 2008 R2系统提供了两种身份验证模式,Windows身份验证模式和混合模式

3、SQL Server的安全性管理可分为3个等级1. 操作系统级的安全性2. SQL Server 级的安全性3. 数据库级的安全性。

5、登录名属于服务器级的安全策略,要连接到数据库,首先要存在一个合法的登录名。在Microsoft SQL Server 2008 R2系统中,有两种方式来创建:可以通过Transact-SQL语句完成也可以通过Microsoft SQL Server Management Studio工具来完成。
6、在SSMS中创建登录名的步骤如下。打开SSMS并连接到目标服务器,在【对象资源管理器】窗口中,单击“安全性”节点前的“+”号,展开安全节点。在“登录名”上单击鼠标右键,弹出快捷菜单,从中选择“新建登录(N)…”出现【登录名】对话框,单击需要创建的登录模式前的单选按钮,选定验证方式。并完成“登录名”、“密码”、“确认密码”和其他参数的设置。选择“选择页”中的“服务器角色”项,出现服务器角色设定页面,用户可以为此用户添加服务器角色。选择【登录名】对话框中的“用户映射”项,进入映射设置页面,可以为这个新建的登录添加映射到此登录名的用户,并添加数据库角色,从而使该用户获得数据库的相应角色对应的数据库权限。
7、如果连接来自一个不安全的系统,我们可以捂执涡扔使用身份验证,SQL Server 将验证登录的身份,即通过用户提供的登录名和与预先存储在数据库中的登录名和密码进行比较来完成身份验证。设置身份验证模式方刮茕栓双法如下:打开SSMS并连接到目标服务器,在【资源管理器】窗口中,在目标服务器上单击鼠标右键,弹出快捷菜单,从中选择“属性”命令。出现【服务器属性】窗口,选择【选择页】中的“安全性”选项,进入安全性设置页面。在“服务器身份验证”选项级中选择验证模式前的单选按钮,选中需要的验证模式。用户还可以在“登录审核”选项级中设置需要的审核方式.单击“确定”按钮,完成登录验证模式的设置。ps:审核方式取决于安全性要求,这四种审核级别的含义如下。“无”:不使用登录审核。“仅限失败的登录”:记录所有的失败登录。“仅限成功的登录”:记录所有的成功登录。“失败和成功的登录”:记录所有的登录。
8、角色用来简化将很多权限分配给用户这一复杂任务的管理。角色允许用户分组接受同样的数据库权限,而不用单独给每一个用户分配这些权限。用户可以使用系统自带的角色,也可以创建一个代表一组用户使用的权限角色,然后把这个角色分配给这个工作组的用户。 一般而言,角色是为特定的工作组或者任务分类而设置的,用户可以根据自己所执行的任务成为一个或多个角色的成员。当然用户可以不必是任何角色的成员,也可以为用户分配个人权限。什么是角色角色是SQL Server 2008用来集中管理数据库或者服务器的权限
9、在SQL Server安装时,数据库级别上也有一些预定义的角色,也可以自己创建新的墙绅褡孛数据库角色。这些剞麽苍足数据库角色用于授权给数据库用户,拥有某种或某些角色的用户会获得相应角色对应的权限。创建新数据库角色方法如下:展开要添加新角色的目标数据库,单击目标数据库节点下的“安全性”节点前的“+”号,展开此节点。然后在“角色”节点上单击右键,弹出快捷菜单,选择快捷菜单中的“新建”下“ 新建数据库角色”命令,出现“数据库角色-新建”对话框在“常规”选择页地“角色名称”框中输入新角色的名称。若不指定“所有者”,则创建此角色的用户是其所有者。单击“添加”按钮,选择数据库用户或者角色为此角色的成员。单击“确定”按钮,完成操作。
10、固定角色和分配固定角色通过给用户分配固定服务器角色,可以使用户具有执行管理任务的角色权限。固定服务器角色的维护比单个权限维护更容易些,但是固定服务器角色不能修改。在SSMS中,可以按以下步骤为用户分配固定服务器角色,从而使该用户获取相应的权限。在【对象资源管理器】中,单击服务器前的“+”号,展开服务器节点。单击“安全性”节点前的“+”号,展开安全性节点。这时在次节点下面可以看到固定服务器角色。在要给用户添加的目标角色上单击鼠标右键,弹出快捷菜单,从中选择“属性(R)”命令。出现【服务器角色属性】对话框,单击“添加(A)…”按钮。出现【选择登陆名】对话框,单击“浏览(B)…”按钮。出现“查找对象”对话框,在该对话框中,选择目标用户前的复选框,选中其用户,最后单击“确定”按钮。回到【选择登陆名】对话框,可以看到选中的目标用户已包含在对话框中,确定无误后,单击“确定”按钮。回到【服务器角色属性】对话框,确定添加的用户无误后,单击“确定”按钮,完成为用户分配角色的操作。

16、依次展开数据库—>hotel—>安全性—>用户文件夹,为hotel数据库创建一个与Guest对应的用户账号:righttest

18、在查询分析器中,使用Guest登录,并使用语句:SELECT * FROM 客房信息,执行成功。

20、小结:数据库安全控制的基本概念;SQL Server 2008的安全体系结构,包括安全控制策略,身份验证模式,验证模式的设置;数据库系统登录管理中管理模式和管理方法。数据库用户管理的基本概念和方法。数据库架构管理的基本概念与方法。数据库系统角色管理和权限管理等。