SQLServer系统安全管理教程
- 格式:ppt
- 大小:1.07 MB
- 文档页数:56
第12章SQLServer的安全管理第12章SQLServer的安全管理学习导读本章主要介绍SQLServer2000的安全特性和权限管理方法。
通过本章的学习,应掌握以下内容:了解SQLServer2000登录验证模式掌握管理两类SQLServer2000登录账户的方法掌握管理SQLServer2000数据库用户的方法了解基于角色的权限管理掌握管理服务器角色的方法掌握管理数据库角色的方法12.1SQLServer安全体系结构数据的安全性--是指保护数据以防止因不合法的使用而造成数据的泄密和破坏。
SQLServer的安全体系结构:客户机操作系统的安全性。
可以通过在网络系统边界安装防火墙系统得以实施。
SQLServer的登录安全性。
允许哪些用户登录。
数据库的使用安全性。
规定用户登录以后可以使用哪些数据库。
数据库对象的使用安全性。
规定用户登录某一数据库后,可以操作哪些数据库对象以及怎样操作。
SQLServer安全体系结构12.1.1操作系统的安全性在使用客户计算机通过网络实现对SQLServer服务器的访问时,用户首先要获得客户计算机操作系统的使用权。
在能够实现网络互联的前提下,用户不必直接登录运行SQLSer ver服务器的主机,除非SQLServer服务器就运行在本地计算机上。
SQLServer可以直接访问网络端口,所以可以实现对W indowsNT安全体系以外的服务器及其数据库的访问。
操作系统安全性是操作系统管理员或者网络管理员的任务。
由于SQLServ er采用了集成WindowsNT网络安全性的机制,所以使得操作系统安全性的地位得到提高,但同时也加大了管理数据库系统安全性和灵活性的难度。
SQLServer安全体系结构12.1.2SQLServer的安全性SQLServer的服务器级安全性建立在控制服务器登录账号和密码的基础上。
SQLServer采用了标准SQLServer登录和集成WindowsNT登录两种方式。
实验十安全管理一、实验目的1.理解SQL Server的安全认证模式2.掌握登陆帐户的管理3.掌握数据库用户的管理4.掌握数据库角色的管理二、实验要求1.实验前做好上机实验的准备,针对实验内容,认真复习与本次实验有关的知识,完成实验内容的预习准备工作;2.能认真独立完成实验内容;3.实验后做好实验总结,根据实验情况完成总结报告。
三、实验学时2学时四、实验操作及流程分析1、在企业管理器中查看SQL Server的安全认证模式在SQL Server容器中右击当前实例,然后单击”属性”,出现SQL Server 属性(配置)对话框,选择安全性页面,如下图所示:图9.1 SQL Server 属性(配置) 可以看到当前的身份验证模式为SQL Server和Windows 混合模式使用企业管理器在SQL Server中创建一个登陆帐号LoginA,并给予其系统管理员角色在企业管理器的SQL Server容器中找到你的服务器,选择下层的”安全性”,选择下级”登录”,右击,在弹出式菜单中选择”新建登录”,如下图所示:图9.2 新建登录选中SQL Server身份验证,在名称文本框中输入LoginC,在密码文本框中输入该登录名的密码,选择”服务器角色”页面,并把第一个服务器角色选中,即System Administrators,如下图所示:图9.3 新建登录-服务器角色使用系统存储过程,创建一个登陆帐户LoginA,然后在数据库Pubs中创建用户UserA,使其所对应的帐号为LoginA (自学选学部分)在查询分析器中输入如下代码:sp_addlogin ‘LoginA’,’A’gouse pubsgosp_grantdbaccess ‘loginA’,’UserA’在数据库Pubs中天加一个角色RoleT,并把用户UserA 加入到这个角色中在查询分析器中输入如下代码: sp_addrole “RoleT’gosp_addrolemember ‘RoleT’,’userA’将Pubs数据库中Authors表的Select权限授予RoleT,创建表的许可授予RoleA在查询分析器中输入如下代码:Grant Select On Products to roleTgo将Pubs数据库中Authors表和Employees表的Select 权限授予UserA,创建表的许可授予UserAuse pubsgrant select on authors,Employees to userAgrant create table to userA否决UserA在的Employees表的Select权限use pubsgoDeny select on Employees to UserA收回UserA在的Authors表的Select权限use pubsgoRevoke Select on Authors to UserA从角色RoleT中去除用户UserA在查询分析器中输入如下代码:use pubsgosp_droprolemember RoleT,userA从数据库Pubs中删除用户UserA在查询分析器中输入如下代码:sp_revokedbaccess 'userA'从数据库Pubs中删除角色RoleT在查询分析器中输入如下代码:use pubsgosp_droprole RoleT注:在删除角色之前应先将该角色的成员先删除,由于在第5题中已经删除该角色的成员UserA,所以就可以直接删除该角色了。
第8章SQLServer安全管理第8 章安全管理(4课时)主要内容:1 安全管理概述(身份验证模式、主体和安全对象)2 登录名管理(创建、维护等)3 数据库用户管理(创建、维护等)4 架构管理(创建、修改和删除等)5 角色管理(固定角色、用户定义的数据库角色、应用程序角色)6 权限管理(权限类型、常用对象的权限、管理权限)8.1 安全管理概述本章主线安全管理是数据库管理系统一个非常重要的组成部分,是数据库中数据被合理访问和修改的基本保证。
SQL Server提供了非常完善的安全管理机制(身份验证机制[authentication]和访问许可机制[permission]),包括用户登录管理和用户使用数据库对象的管理。
只有使用特定的身份验证方式的用户,才能登录到系统中。
只有具有一定权限的用户,才能对数据库对象执行相应的操作。
当用户登录数据库系统时,应确保只有合法的用户才能登录到系统中,这是一个基本的安全问题。
SQL Server 2008系统中,通过身份验证模式和主体解决这个问题。
8.1.1 身份验证模式身份验证是确定客户端能否连接到SQL Server的验证方式,通过登录账号和密码来实现。
从客户端看,登录到SQL Server 2008系统可以通过两种身份验证:●Windows身份验证●SQL Server身份验证Windows身份验证。
该方式使用Windows操作系统的安全机制验证身份,只要用户能够通过Windows用户账号验证,即可连接到SQL Server而不用再进行身份验证。
Windows 身份验证方式是默认的身份验证方式,比SQL Server方式更安全。
这种身份验证方式下的连接是信任连接。
Windows身份验证方式下的用户账户是Windows操作系统下的用户或组,是由Windows 维护的。
当然Windows下的用户或组要成为SQL Server的登录账户必须经过映射。
SQL Server身份验证方式。