《系统安全管理》PPT课件.ppt
《《系统安全管理》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《系统安全管理》PPT课件.ppt(51页珍藏版)》请在三一办公上搜索。
1、第9章 系统安全管理,9.1 SQL Server 2008安全机制,9.2 建立和管理用户账户,9.3 角色管理,9.4 数据库权限的管理,9.5 数据库架构定义和使用,9.1 SQL Server 2008安全机制,9.1.1 SQL Server 2008身份验证模式SQL Server 2008的身份验证模式是指系统确认用户的方式。SQL Server 2008有两种身份验证模式:Windows验证模式和SQL Server验证模式。如图9.1所示为这两种方式登录SQL Server服务器的情形。,9.1.1 SQL Server 2008身份验证模式,1Windows验证模式(1)必
2、须将Windows账户加入到SQL Server中,才能采用Windows账户登录SQL Server。(2)如果使用Windows账户登录到另一个网络的SQL Server,则必须在Windows中设置彼此的托管权限。2SQL Server验证模式在SQL Server验证模式下,SQL Server服务器要对登录的用户进行身份验证。当SQL Server在Windows XP或Windows 2003/2008等操作系统上运行时,系统管理员设定登录验证模式的类型可为Windows验证模式和混合模式。,9.1.2 SQL Server 2008安全性机制,(1)服务器级别所包含的安全对象主要
3、有登录名、固定服务器角色等。其中,登录名用于登录数据库服务器,而固定服务器角色用于给登录名赋予相应的服务器权限。(2)数据库级别所包含的安全对象主要有用户、角色、应用程序角色、证书、对称密钥、非对称密钥、程序集、全文目录、DDL事件、架构等。(3)架构级别所包含的安全对象主要有表、视图、函数、存储过程、类型、同义词、聚合函数等。,9.2 建立和管理用户账户,9.2.1 界面方式管理用户账户1建立Windows验证模式的登录名第1步:创建Windows的用户。,9.2.1 界面方式管理用户账户,第2步:将Windows账户加入到SQL Server中。,9.2.1 界面方式管理用户账户,2建立S
4、QL Server验证模式的登录名步骤如下。第1步:以系统管理员身份登录SQL Server Management Studio,在对象资源管理器中选择要登录的SQL Server服务器图标,右击鼠标,在弹出的快捷菜单中选择“属性”菜单项,打开“服务器属性”窗口。第2步:在打开的“服务器属性”窗口中选择“安全性”选项卡。选择服务器身份验证为“SQL Server和Windows身份验证模式”,单击“确定”按钮,保存新的配置,重启SQL Server服务即可。,9.2.1 界面方式管理用户账户,3管理数据库用户使用SSMS创建数据库用户账户的步骤如下(以PXSCJ为例):,9.2.2 命令方式管
5、理用户账户,1创建登录名在SQL Server 2008中,创建登录名可以使用CREATE LOGIN命令。语法格式:CREATE LOGIN login_name WITH PASSWORD=password HASHED MUST_CHANGE,./*WITH子句用于创建SQL Server登录名*/|FROM/*FROM子句用于创建其他登录名*/WINDOWS WITH,.|CERTIFICATE certname|ASYMMETRIC KEY asym_key_name,9.2.2 命令方式管理用户账户,其中,:=SID=sid|DEFAULT_DATABASE=database|DE
6、FAULT_LANGUAGE=language|CHECK_EXPIRATION=ON|OFF|CHECK_POLICY=ON|OFF CREDENTIAL=credential_name:=DEFAULT_DATABASE=database|DEFAULT_LANGUAGE=language,9.2.2 命令方式管理用户账户,【例9.1】使用命令方式创建Windows登录名tao(假设Windows用户tao已经创建,本地计算机名为0BD7E57C949A420),默认数据库设为PXSCJ。USE masterGOCREATE LOGIN 0BD7E57C949A420taoFROM WIN
7、DOWS WITH DEFAULT_DATABASE=PXSCJ【例9.2】创建SQL Server登录名sql_tao,密码为123456,默认数据库设为PXSCJ。CREATE LOGIN sql_taoWITH PASSWORD=123456,DEFAULT_DATABASE=PXSCJ,9.2.2 命令方式管理用户账户,2删除登录名删除登录名使用DROP LOGIN命令。语法格式:DROP LOGIN login_name【例9.3】删除Windows登录名tao。DROP LOGIN 0BD7E57C949A420tao【例9.4】删除SQL Server登录名sql_tao。DRO
8、P LOGIN sql_tao,9.2.2 命令方式管理用户账户,3创建数据库用户创建数据库用户使用CREATE USER命令。语法格式:CREATE USER user_name FOR|FROM LOGIN login_name|CERTIFICATE cert_name|ASYMMETRIC KEY asym_key_name|WITHOUT LOGIN WITH DEFAULT_SCHEMA=schema_name,9.2.2 命令方式管理用户账户,【例9.5】使用SQL Server登录名sql_tao(假设已经创建)在PXSCJ数据库中创建数据库用户tao,默认架构名使用dbo。U
9、SE PXSCJGOCREATE USER taoFOR LOGIN sql_taoWITH DEFAULT_SCHEMA=dbo,9.2.2 命令方式管理用户账户,4删除数据库用户删除数据库用户使用DROP USER语句。语法格式:DROP USER user_nameuser_name为要删除的数据库用户名,在删除之前要使用USE语句指定数据库。【例9.6】删除PXSCJ数据库的数据库用户tao。USE PXSCJGODROP USER tao,9.3 角色管理,9.3.1 固定服务器角色(1)sysadmin:系统管理员,角色成员可对SQL Server服务器进行所有的管理工作,为最高管
10、理角色。这个角色一般适合于数据库管理员(DBA)。(2)securityadmin:安全管理员,角色成员可以管理登录名及其属性。可以授予、拒绝、撤销服务器级和数据库级的权限。(3)serveradmin:服务器管理员,角色成员具有对服务器进行设置及关闭服务器的权限。(4)setupadmin:设置管理员,角色成员可以添加和删除链接服务器,并执行某些系统存储过程。(5)processadmin:进程管理员,角色成员可以终止SQL Server实例中运行的进程。(6)diskadmin:用于管理磁盘文件。(7)dbcreator:数据库创建者,角色成员可以创建、更改、删除或还原任何数据库。(8)b
11、ulkadmin:可执行BULK INSERT语句,但是这些成员对要插入数据的表必须有INSERT权限。BULK INSERT语句的功能是以用户指定的格式复制一个数据文件至数据库表或视图。(9)public:其角色成员可以查看任何数据库。,9.3.1 固定服务器角色,1通过对象资源管理器添加服务器角色成员第1步:以系统管理员身份登录到SQL Server服务器,在对象资源管理器中展开“安全性登录名”,选择登录名,例如“0BD7E57C949A420liu”,双击或右击选择“属性”菜单项,打开“登录属性”窗口。第2步:在打开的“登录属性”窗口中选择“服务器角色”选项卡。如图9.7所示。,9.3.
12、1 固定服务器角色,2利用系统存储过程添加服务器角色成员利用系统存储过程sp_addsrvrolemember可将一登录名添加到某一固定服务器角色中,使其成为固定服务器角色的成员。语法格式:sp_addsrvrolemember loginame=login,rolename=role【例9.7】将Windows登录名0BD7E57C949A420liu添加到sysadmin固定服务器角色中。EXEC sp_addsrvrolemember 0BD7E57C949A420liu,sysadmin,9.3.1 固定服务器角色,3利用系统存储过程删除固定服务器角色成员利用sp_dropsrvrol
13、emember系统存储过程可从固定服务器角色中删除SQL Server 登录名或Windows登录名。语法格式:sp_dropsrvrolemember loginame=login,rolename=role参数含义:login为将要从固定服务器角色删除的登录名。role为服务器角色名,默认值为NULL,必须是有效的固定服务器角色名。【例9.8】从sysadmin固定服务器角色中删除SQL Server登录名david。EXEC sp_dropsrvrolemember david,sysadmin,9.3.2 固定数据库角色,1使用对象资源管理器添加固定数据库角色成员第1步:以系统管理员身
14、份登录到SQL Server服务器,在对象资源管理器中展开“数据库PXSCJ安全性用户”,选择一个数据库用户,例如“david”,双击或单击右键选择“属性”菜单项,打开“数据库用户”窗口。第2步:在打开的窗口中,在“常规”选项卡中的“数据库角色成员身份”栏,用户可以根据需要,在数据库角色前的复选框中打勾,来为数据库用户添加相应的数据库角色,如图9.8所示,单击“确定”按钮完成添加。,9.3.2 固定数据库角色,9.3.2 固定数据库角色,第3步:查看固定数据库角色的成员。在对象资源管理器中,在PXSCJ数据库下的“安全性角色数据库角色”目录下,选择数据库角色,如db_owner,右击选择“属性
15、”菜单项,在属性窗口中的“角色成员”栏下可以看到该数据库角色的成员列表,如图9.9所示。,9.3.2 固定数据库角色,2使用系统存储过程添加固定数据库角色成员利用系统存储过程sp_addrolemember可以将一个数据库用户添加到某一固定数据库角色中,使其成为该固定数据库角色的成员。语法格式:sp_addrolemember rolename=role,membername=security_account【例9.9】将PXSCJ数据库上的数据库用户david(假设已经创建)添加为固定数据库角色db_owner的成员。USE PXSCJGOEXEC sp_addrolemember db_o
16、wner,david,9.3.2 固定数据库角色,3使用系统存储过程删除固定数据库角色成员利用系统存储过程sp_droprolemember可以将某一成员从固定数据库角色中去除。语法格式:sp_droprolemember rolename=role,membername=security_account【例9.10】将数据库用户david从db_owner中去除。USE PXSCJGOEXEC sp_droprolemember db_owner,david,9.3.3 自定义数据库角色,1通过对象资源管理器创建数据库角色第1步:创建数据库角色。以Windows系统管理员身份连接SQL Se
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 系统安全管理 系统安全 管理 PPT 课件
链接地址:https://www.31ppt.com/p-5566400.html