SQLSERVER安全性.ppt
《SQLSERVER安全性.ppt》由会员分享,可在线阅读,更多相关《SQLSERVER安全性.ppt(55页珍藏版)》请在三一办公上搜索。
1、1,SQL SERVER教程,SQL SERVER 数据库管理系统,SQL SERVER教程,2,第六章 安全管理,SQL Server 2005安全架构身份验证模式登录管理用户管理 角色管理权限管理,SQL SERVER教程,3,6.1 SQL Server安全架构,两个安全阶段:身份验证和权限验证视图安全机制加密方法:加密机制:证书、对称密钥、非对称密钥用户架构分离安全与加密函数with encryption子句审核 SQL Server Profiler(事件跟踪),SQL SERVER教程,4,6.2 SQL Server的验证模式,Windows身份验证模式混合身份验证模式(即SQL
2、 Server身份验证模式)设置验证模式,SQL SERVER教程,5,1 Windows身份验证模式,WINDOWS身份验证模式是指通过Windows用户帐户连接到SQL Server,用户身份由Windows系统验证优点:高级安全特性访问速度快,SQL SERVER教程,6,2 SQL Server身份验证模式,混合身份验证模式允许用户使用Windows和SQL Server身份进行连接,由SQL Server检验登录和密码的正确性优点:非Windows客户、Internet 客户能够通过混合模式建立连接增加了安全性的选择,SQL SERVER教程,7,3 设置验证模式,方法一:在“已注册
3、的服务器”选择服务器,单击鼠标右键,在弹出的菜单上选择“属性”项,在“编辑”窗口进行设置。方法二:在“对象资源管理器”中,右键单击服务器,再单击选择“属性”项。在“安全性”页上的“服务器身份验证”下进行设置。,SQL SERVER教程,8,身份验证过程,SQL SERVER教程,9,6.3 登录管理,系统管理员登录账号使用Management Studio管理登录帐户 用T-SQL管理登录帐户,SQL SERVER教程,10,1 系统管理员登录账号,两个默认的系统管理员登录帐号,可以在服务器中执行任何活动saBUILTINAdministrators(本地管理员组)注:应给sa账号指定口令,S
4、QL SERVER教程,11,2 用Management Studio管理登录账户,创建登录账户查看、修改或删除登录帐户,SQL SERVER教程,12,2 用Management Studio管理登录账户,创建登录账户:1)选择服务器,展开“安全性”、“登录名”,并选择“新建登录名”,进入对话框。2)选择验证模式,根据需要输入帐户名称、密码3)单击“服务器角色”,查看固定服务器角色中的成员4)单击“用户映射”,查看登录到数据库用户的映射5)最后按“确定”按钮。,SQL SERVER教程,13,2 用Management Studio管理登录账户,查看、修改登录账户:1)选择服务器,展开“安全
5、性”、“登录名。2)单击“登录名”下某一登录帐户,在弹出菜单上单击“属性”项,可查看该帐户信息3)单击“删除”,能删除该登录帐户。,SQL SERVER教程,14,3 用T-SQL管理登录账户,新建登录账户:Create LOGIN login_name WITH sp_addlogin修改登录帐户:ALTER LOGIN;删除帐户:DROP LOGIN;sp_droplogin;sp_revokelogin,SQL SERVER教程,15,3 用T-SQL管理登录账户,新建登录账户:Create LOGIN login_name WITH|FROM sp_addlogin修改登录帐户:ALT
6、ER LOGIN;删除帐户:DROP LOGIN;sp_droplogin;sp_revokelogin,SQL SERVER教程,16,6.4 用户管理,登录名与数据库用户名的关系使用Management Studio管理用户 用T-SQL管理用户,SQL SERVER教程,17,1 登录名与数据库用户名的关系,登录名是访问SQL Server的通行证,要访问具体的数据库,还要有该数据库的用户名默认情况下,用户名和登录名使用相同的名称一个登录帐户可以映射到不同的数据库,一个数据库用户只能映射到一个登录帐户一个登录名在一个数据库中只能有一个用户,SQL SERVER教程,18,2 使用Mana
7、gement Studio管理用户,在创建登录帐户时,可指定该帐户允许访问的数据库,同时生成该登录帐户在数据库中的用户步骤:1)选择服务器和要设置的数据库,展开“安全性”、“用户”2)选择“新建数据库用户”,在弹出的对话框输入用户名字及对应的登录名,按“确定”完成。,SQL SERVER教程,19,3 用T-SQL管理用户,CREATE USER语句;sp_adduserALTER USERDROP USER;sp_revokeaccess,SQL SERVER教程,20,3 用T-SQL管理用户,例1:创建名为AborHam且密码为340$Uxwp7Mcxo7Khy的服务器登录名,然后在Sa
8、les中创建对应的数据库用户AborHam。CREATE LOGIN AborHam WITH PASSWORD=340$Uxwp7Mcxo7Khy USE Sales CREATE USER AborHam,SQL SERVER教程,21,dbo和guest用户,dbo用户 dbo是特殊的数据库用户,它是数据库所有者,可在数据库中执行所有的操作。服务器角色sysadmin的任何成员都会对应到每个数据库内的一个dbo用户,且服务器角色sysadmin 任何成员创建的任何对象自动属于dbo。dbo无法删除。guest用户 由系统创建数据库后自动生成,它的作用是让未经授权的或未明确定义的用户具有一
9、定的权限,guest也无法删除。,SQL SERVER教程,22,6.5 角色管理,public角色固定服务器角色:在服务器级别定义数据库角色:在数据库级别定义用户定义的角色应用程序角色,SQL SERVER教程,23,1 public角色,public角色在每个数据库中都存在,是系统预定义的角色。每个数据库用户都自动是此角色的成员,无法在此角色中添加或删除用户。public角色提供数据库中用户的默认权限,不能删除。用户将继承授予public角色的权限。,SQL SERVER教程,24,2 固定服务器角色,SQL SERVER教程,25,固定服务器角色,固定服务器角色具有服务器级别上的管理权限
10、,存储在master.syslogins系统表中为固定服务器角色添加/删除登录帐号:设置登录帐号属性系统存储过程:sp_addsrvrolemembers;sp_dropsrvrolemembers用management studio添加/删除角色成员查看固定服务器角色的成员:sp_helpsrvrolemembers,SQL SERVER教程,26,使用Management Studio添加/删除角色成员,方法一:选择服务器和要设置的数据库,展开“安全性”-“服务器角色”,在某固定服务器角色上单击右键,选择菜单中的“属性”项,单击“添加”或“删除”按钮选择成员。方法二:选择服务器和要设置的数
11、据库,展开“安全性”-“登录名”,在某登录名上右击,选择“属性”,出现“登录属性”对话框。单击“服务器角色”选项卡,直接多项选择该登录名所属的固定服务器角色。,SQL SERVER教程,27,固定服务器角色,例1:将登录名HelenS添加到sysadmin固定服务器角色EXEC sp_addsrvrolemember HelenS用management studio添加例2:查看sysadmin固定服务器角色的成员 sp_helpsrvrolemember sysadmin,SQL SERVER教程,28,3 固定数据库角色,SQL SERVER教程,29,3 固定数据库角色,SQL SERV
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SQLSERVER 安全性
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-5449381.html