[精选]第11章安全管理.pptx
《[精选]第11章安全管理.pptx》由会员分享,可在线阅读,更多相关《[精选]第11章安全管理.pptx(69页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数据库原理与应用教程第3版“十一五规划教材第11章安全管理11.1 安全控制概述安全控制概述 11.2 登登录名名11.3 数据数据库用用户11.4 权限管理限管理11.5 角色角色*211.1安全控制概述数据库的安全控制是指:在数据库应用系统的不同层次提供对有意和无意损害行为的安全防范。在数据库中对有意的非法活动可采用加密存、取数据的方法控制;对有意的非法操作可使用用户身份验证、限制操作权来控制;对无意的损坏可采用提高系统的可靠性和数据备份等方法来控制。*311.1.1安全控制模型*4文件的访问权限11.1.2SQLServer安全控制过程在在大型大型DBMS中中,用,用户访问数据数据库数数
2、据要据要经过三个安全三个安全认证过程程:确确认用用户是否是是否是数据数据库效效劳器器的合法用的合法用户具有登具有登录名;名;第二个第二个过程,确程,确认用用户是否是要是否是要访问的的数据数据库的合法用的合法用户是数据是数据库用用户;第三第三过程,确程,确认用用户是否具有适宜的是否具有适宜的操操作作权限限权限限认证。*5安全认证三个过程示意图*61 1.登录名登录名2 2.数据库用户数据库用户3 3.权限认证权限认证在在SQL Server 2005如何如何实现3个个认证过程程?11.2登录名SQL Server 2005的安全的安全权限是基于限是基于标识用用户身份的身份的登登录标识符符Logi
3、n ID,登,登录ID,登,登录ID就是控制就是控制访问SQL Server 数据数据库效效劳器的登器的登录名名。11.2.1 身份身份验证模式模式11.2.2 建立登建立登录名名11.2.3 删除登除登录名名*811.2.1身份验证模式SQL Server 2005支持两支持两类登登录名名:由由SQL Server负责验证的登的登录名;名;Windows网网络账户,可以是,可以是组用用户。SQL Server 2005相相应地提供了两种身份地提供了两种身份验证模式:模式:Windows身份身份验证模式模式混合混合验证模式模式*91.Windows身份身份验证模式模式SQL Server将用将
4、用户的身份的身份验证交交给了了 Windows操作系操作系统来完成。来完成。在在这种身份种身份验证模式下,模式下,SQL Server 将通将通过Windows操作系操作系统来来获得用得用户信信息,并息,并对登登录名和密名和密码进行重新行重新验证。使使用用Windows身身份份验证模模式式时,用用户必必须先先登登录到到Windows操操作作系系统,然然后后再再登登录到到 SQL Server。*102 2.混合身份混合身份验证模式模式允允许Windows授授权用用户和和SQL授授权用用户登登录到到SQL Server数据数据库效效劳器。器。如果希望允如果希望允许非非Windows操作系操作系统
5、的用的用户也能登也能登录到到SQL Server数据数据库效效劳器上,器上,则应该选择混合身混合身份份验证模式。模式。SQL Server身份身份验证的登的登录信息保存在信息保存在SQL Server实例上例上;Windows身份身份验证的登的登录信息由信息由Windows和和SQL Server实例共同保存。例共同保存。*11设置身份置身份验证模式模式系系统管理管理员根据系根据系统的的实际应用情况用情况设置置SQL Server的身份的身份验证模式。模式。1 1.可以在安装可以在安装SQL Server 2005时设置置2 2.也可以在安装完成后通也可以在安装完成后通过SSMS工工具具进行行
6、设置置。*12设置方法置方法在在SSMS的的对象象资源管理器中,在源管理器中,在SQL Server实例上右例上右击鼠鼠标,选择“属性属性命令。命令。在在“效效劳器属性窗口左器属性窗口左边的的“选择页上,上,单击“安全性安全性选项。在在“效效劳器身份器身份验证局部,可以局部,可以设置置该实例的身份例的身份验证模式。模式。*13设置身份验证模式窗口11.2.2建立登录名建立登建立登录名有两种方法名有两种方法:通通过SSMS工具工具实现,通通过T-SQL语句句实现。*15建立Windows身份验证的登录名使用使用Windows登登录名名进行的行的连接,被称接,被称为信任信任连接接。在在SSMS的的
7、对象象资源管理器中,依次展开源管理器中,依次展开“安全性安全性“登登录名名节点。点。在在“登登录名名节点上右点上右击鼠鼠标,选择“新新建登建登录名命令名命令。*16单击“搜索按搜索按钮,弹出出“选择用用户或或组窗口窗口。*17单击“高高级按按钮,弹出出“选择用用户或或组窗口窗口。*18单击“立即立即查找按找按钮,在下面将在下面将列出列出查找的找的结果果。*19建立SQLServer身份验证的登录名在在SSMS的的对象象资源管理器中,依次源管理器中,依次展开展开“安全性安全性“登登录名名节点。点。在在“登登录名名节点上右点上右击鼠鼠标,选择“新建登新建登录名命令名命令。在在弹出的窗口中出的窗口中
8、输入登入登录名。名。*20*21新建登录窗口的一些选项说明强制密制密码过期期对该登登录名名强制制实施密施密码过期策略。必期策略。必须先先选中中“强制制实施密施密码策略才能启用此复策略才能启用此复选框。框。用用户在下次登在下次登录时必必须更改密更改密码首次使用新登首次使用新登录名名时,SQL Server 将提示用将提示用户输入新密入新密码。*22新建登录窗口的一些选项说明默默认数据数据库指定指定该登登录名名初始登初始登录到到SSMS时进入入的数据的数据库。默默认语言言指定指定该登登录名名登登录到到SQL Server时使用的默使用的默认语言。言。*23用T-SQL语句建立登录名CREATE L
9、OGIN login_name WITH|FROM :=WINDOWS WITH ,:=PASSWORD=password ,.*24建立登录帐户的T-SQL语句续:=SID=sid|DEFAULT_DATABASE=database|DEFAULT_LANGUAGE=language:=DEFAULT_DATABASE=database|DEFAULT_LANGUAGE=language*25例如例例1创立立SQL Server身份身份验证的登的登录帐户。登。登录名名为:SQL_User2,密,密码为:a1b2c3XY。CREATE LOGIN SQL_User2 WITH PASSWORD
10、=a1b2c3XY*26例如例例2创立立Windows身份身份验证的登的登录帐户。从。从Windows域域帐户创立立 HYJWin_User2 登登录帐户。CREATE LOGIN HYJWin_User2 FROM WINDOWS*27例如例例3创立立SQL Server身份身份验证的登的登录帐户。登。登录名名为:SQL_User3,密,密码为:AD4h9fcdhx32MOP。要求。要求该登登录帐户首次首次连接效接效劳器器时必必须更改密更改密码。CREATE LOGIN SQL_User3 WITH PASSWORD=AD4h9fcdhx32MOP MUST_CHANGE*2811.2.3删
11、除登录名依次展开依次展开“安全性安全性“登登录名名节点点。在要在要删除的除的登登录名名上右上右击鼠鼠标,选择“删除命令除命令,弹出出删除除登登录名名属性窗口属性窗口。单击“确定按确定按钮。*29删除登录帐户的T-SQL语句DROP LOGIN login_name不能不能删除正在使用的登除正在使用的登录帐户,也不,也不能能删除除拥有任何数据有任何数据库对象、效象、效劳器器级别对象的登象的登录帐户。例例1删除除SQL_User2登登录帐户。DROP LOGIN SQL_User2*3011.3数据库用户11.3.1 建立数据建立数据库用用户 11.3.2 删除数据除数据库用用户*3111.3.1
12、建立数据库用户展开要建立数据展开要建立数据库用用户的数据的数据库。展开展开“安全性安全性节点,在点,在“用用户节点上点上右右击鼠鼠标,选择“新建用新建用户命令命令。在在“登登录名局部指定将要成名局部指定将要成为此数据此数据库用用户的登的登录名。名。单击“登登录名文本框右名文本框右边的的 按按钮,可以,可以查找某登找某登录名。名。*32用T-SQL语句建立数据库用户CREATE USER user_name FOR|FROM LOGIN login_name user_name:指定在此数据:指定在此数据库中用于中用于识别该用用户的名称。的名称。LOGIN login_name:指定要映射:指定
13、要映射为数据数据库用用户的的SQL Server登登录名。名。如果省略如果省略FOR LOGIN,则新的数据新的数据库用用户将被映射到同名将被映射到同名的的SQL Server登登录名。名。*33例如让SQL_User2登登录帐户成成为当前当前数数据据库中的用中的用户,并且用,并且用户名同登名同登录名。名。CREATE USER SQL_User2*34例如本例如首先本例如首先创立名立名为SQL_JWC且具有密且具有密码的的SQL Server身份身份验证的效的效劳器登器登录名,然后在名,然后在students数据数据库中中创立与此登立与此登录帐户对应的数据的数据库用用户JWC。CREATE
14、LOGIN SQL_JWC WITH PASSWORD=jKJl3$nN09jsK84;GOUSE students;GOCREATE USER JWC FOR LOGIN SQL_JWC;*35注意效效劳器登器登录名与数据名与数据库用用户是两个完全是两个完全不同的概念。不同的概念。具有登具有登录名的用名的用户可以登可以登录到到SQL Server实例上,而且只局限在例上,而且只局限在实例上例上进行行操作。操作。数据数据库用用户则是登是登录名以什么名以什么样的身份在的身份在该数据数据库中中进行操作,是登行操作,是登录名在具体数名在具体数据据库中的映射,中的映射,这个映射名数据个映射名数据库用用
15、户名可以和登名可以和登录名一名一样,也可以不一,也可以不一样*3611.3.2删除数据库用户删除除数据数据库用用户,实际就是解除了登就是解除了登录名名和数据和数据库用用户之之间的映射关系。的映射关系。删除数据除数据库用用户之后,其之后,其对应的登的登录名仍名仍然存在。然存在。删除方法:除方法:展开展开“数据数据库“students“安全安全性性“用用户节点。点。在要在要删除的用除的用户名上右名上右击鼠鼠标,选择“删除命令除命令。*37用T-SQL语句删除数据库用户语句句DROP USER user_name其中其中user_name为要在此数据要在此数据库中中删除的用除的用户名。名。例如例如删
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 精选 11 安全管理
限制150内