[精选]数据库的安全性管理教材30996.pptx
《[精选]数据库的安全性管理教材30996.pptx》由会员分享,可在线阅读,更多相关《[精选]数据库的安全性管理教材30996.pptx(87页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第12章章 数据库的数据库的安全性管理安全性管理河北工程大学河北工程大学 信电学院信电学院 崔冬崔冬数据库原理与数据库原理与SQL Server 2005应用应用教学目标教学目标了解了解SQL Server 2005的安全策略的安全策略掌握掌握SQL Server 2005的网络配置的网络配置掌握对掌握对Microsoft SQL Server实例、数据库访问的管理实例、数据库访问的管理掌握对实例、数据库、应用程序的角色管理掌握对实例、数据库、应用程序的角色管理了解数据库架构及其作用了解数据库架构及其作用掌掌握握对对SQL Server实实例例、数数据据库库、表表和和列列访访问问的的权权限限
2、管管理理掌握对可编程对象访问的权限管理掌握对可编程对象访问的权限管理 SQL Server 2005教学重点教学重点掌握掌握SQL Server 2005的网络配置的网络配置掌握对掌握对Microsoft SQL Server实例、数据库访问的管理实例、数据库访问的管理掌握对实例、数据库、应用程序的角色管理掌握对实例、数据库、应用程序的角色管理掌掌握握对对SQL Server实实例例、数数据据库库、表表和和列列访访问问的的权权限限管管理理掌握对可编程对象访问的权限管理掌握对可编程对象访问的权限管理 SQL Server 2005教学过程教学过程SQL Sever 的安全机制的安全机制登录和用户
3、登录和用户角色管理角色管理权限管理权限管理SQL Server 2005成功登录客户机成功登录客户机数据的加密和解密数据的加密和解密成功登录服务器成功登录服务器成功访问数据库成功访问数据库成功访问数据对象成功访问数据对象SQL Server 2005的安全机制的安全机制SQL Server 200512.1 SQL Server 2005安全机制安全的总体策略安全机制安全的总体策略 (1)远远程程网网络络主主机机通通过过InternetInternet访访问问SQL SQL Server Server 20052005服服务务器器所所在在的网络的网络 (2)网网络络中中的的主主机机访访问问SQ
4、L Server 2005SQL Server 2005服务器服务器 (3)访访 问问 SQL SQL Server Server 2005 2005 数据库数据库 (4)访问访问SQL Server SQL Server 20052005数据库中的表和列数据库中的表和列 SQL Server 200512.1 SQL Server 的安全性机制的安全性机制12.1.112.1.1权限层次机制权限层次机制SQL Server 2005的的安安全全性性管管理理可可分分为为3个个等等级级:1、操操作作系系统统级;级;2、SQL Server级级 3、数据库级。数据库级。12.1.212.1.2操作
5、系统级的安全性操作系统级的安全性 在用户使用安客户计算机通过网络实现在用户使用安客户计算机通过网络实现SQL Server 服务服务器的访问时,用户首先要获得计算机操作系统的使用权。器的访问时,用户首先要获得计算机操作系统的使用权。12.1.3 SQL Server 12.1.3 SQL Server 级的安全性级的安全性 SQL Server 的服务器级安全性建立在控制服务器登录帐号的服务器级安全性建立在控制服务器登录帐号和口令的基础上。和口令的基础上。SQL Server 采用了标准采用了标准SQL Server 登录和登录和集成集成Windows NT登录两种方式。无论是使用那种登录方式
6、,登录两种方式。无论是使用那种登录方式,用户在登录时提供的登录帐号和口令用户在登录时提供的登录帐号和口令。SQL Server 200512.1 SQL Server 的安全性机制的安全性机制12.1.412.1.4数据库级的安全性数据库级的安全性 在用户通过在用户通过SQL Server 服务器的安全性检验以后,将直接服务器的安全性检验以后,将直接面对不同的数据库入口这是用户将接受的第三次安全性检验。面对不同的数据库入口这是用户将接受的第三次安全性检验。在建立用户的登录帐号信息时,在建立用户的登录帐号信息时,SQL Server 会提示用户选会提示用户选择默认的数据库。以后用户每次连接上服务
7、器后,都会自动转择默认的数据库。以后用户每次连接上服务器后,都会自动转到默认的数据库上。对任何用户来说到默认的数据库上。对任何用户来说master数据库的门总是数据库的门总是打开的,设置登录账号时没有指定默认的数据库,则用户的权打开的,设置登录账号时没有指定默认的数据库,则用户的权限将局限在限将局限在master 数据库以内。数据库以内。SQL Server 2005授权远程访问授权远程访问 为了远程访问为了远程访问SQL ServerSQL Server实例,需要一个网络协议以建立实例,需要一个网络协议以建立到到SQL ServerSQL Server服务器的连接。为了避免系统资源的浪费,只
8、服务器的连接。为了避免系统资源的浪费,只需要激活自己需要的网络连接协议。需要激活自己需要的网络连接协议。SQL Server 2005的网络配置的网络配置SQL Server 2005(1)从从“开开始始”菜菜单单中中选选择择“所所有有程程序序”|“Microsoft SQL Server 2005”|“配置工具配置工具”|“SQL Server外围应用配置器外围应用配置器”SQL Server 2005的网络配置的网络配置SQL Server 2005 (2)在窗口底部的在窗口底部的“配置外围应用到配置外围应用到Localhost”区域,单击区域,单击“服务和连接的外围应用配置器服务和连接的
9、外围应用配置器”SQL Server 2005的网络配置的网络配置SQL Server 2005SQL Server 2005的网络配置的网络配置(3)(3)随后在弹出窗口的左半部分,显示了可以进行配置随后在弹出窗口的左半部分,显示了可以进行配置的组件列表。在这个列表中,展开的组件列表。在这个列表中,展开“Database“Database Engine”Engine”图标并单击图标并单击“远程连接远程连接”SQL Server 2005SQL Server 2005的网络配置的网络配置(4)(4)在右侧面板中选择在右侧面板中选择“本地连接和远程连接本地连接和远程连接”,然后,然后选择一个协议
10、选项。基于安全和性能的考虑,推荐使用选择一个协议选项。基于安全和性能的考虑,推荐使用TCP/IPTCP/IP协议协议 SQL Server 2005要想全面了解要想全面了解要想全面了解要想全面了解SQL Server 2005SQL Server 2005的安全管理机制,必须的安全管理机制,必须的安全管理机制,必须的安全管理机制,必须首先了解首先了解首先了解首先了解SQL Server 2005SQL Server 2005的安全管理机制的身份验证模式。的安全管理机制的身份验证模式。的安全管理机制的身份验证模式。的安全管理机制的身份验证模式。各层各层各层各层SQL ServerSQL Serv
11、er安全控制策略是通过各层安全控制系统的安全控制策略是通过各层安全控制系统的安全控制策略是通过各层安全控制系统的安全控制策略是通过各层安全控制系统的身份验证实现的。身份验证是指当用户访问系统时,系统对身份验证实现的。身份验证是指当用户访问系统时,系统对身份验证实现的。身份验证是指当用户访问系统时,系统对身份验证实现的。身份验证是指当用户访问系统时,系统对该用户的账号和口令的确认过程。身份验证的内容包括确认该用户的账号和口令的确认过程。身份验证的内容包括确认该用户的账号和口令的确认过程。身份验证的内容包括确认该用户的账号和口令的确认过程。身份验证的内容包括确认用户的账号是否有效、能否访问系统、能
12、访问系统的哪些数用户的账号是否有效、能否访问系统、能访问系统的哪些数用户的账号是否有效、能否访问系统、能访问系统的哪些数用户的账号是否有效、能否访问系统、能访问系统的哪些数据等。据等。据等。据等。SQL Server 2005SQL Server 2005的两种身份验证模式:的两种身份验证模式:的两种身份验证模式:的两种身份验证模式:o oWindowsWindows身份验证模式身份验证模式身份验证模式身份验证模式o o混合模式混合模式混合模式混合模式。12.2 12.2 身份验证模式身份验证模式身份验证模式身份验证模式SQL Server 200512.2.1 12.2.1 身份验证概述身份
13、验证概述身份验证概述身份验证概述身份验证方式是指系统确认用户的方式。身份验证方式是指系统确认用户的方式。身份验证方式是指系统确认用户的方式。身份验证方式是指系统确认用户的方式。SQL ServerSQL Server的安全系统可在任何服务器上通过两种方式实现:的安全系统可在任何服务器上通过两种方式实现:的安全系统可在任何服务器上通过两种方式实现:的安全系统可在任何服务器上通过两种方式实现:SQL ServerSQL Server和和和和WindowsWindows结合使用(结合使用(结合使用(结合使用(SQL Server and SQL Server and WindowsWindows)使
14、用使用使用使用WindowsWindows(Windows OnlyWindows Only)。即:即:即:即:SQL ServerSQL Server身份验证(身份验证(身份验证(身份验证(SQL Server AuthenticationSQL Server Authentication)方式和方式和方式和方式和WindowsWindows身份验证(身份验证(身份验证(身份验证(Windows AuthenticationWindows Authentication)方式。这两种方式都有自己的登录账号类型。方式。这两种方式都有自己的登录账号类型。方式。这两种方式都有自己的登录账号类型。方式
15、。这两种方式都有自己的登录账号类型。12.2 12.2 身份验证模式身份验证模式身份验证模式身份验证模式SQL Server 20051.1.WindowsWindows身份验证模式身份验证模式身份验证模式身份验证模式 在在在在最最最最外外外外层层层层,SQL SQL ServerServer的的的的登登登登录录录录安安安安全全全全性性性性直直直直接接接接集集集集成成成成到到到到WidowsWidows的的的的安安安安全全全全上上上上,它它它它允允允允许许许许WindowsWindows服服服服务务务务器器器器验验验验证证证证用用用用户户户户。使使使使用用用用这这这这种种种种验验验验证证证证方
16、方方方式式式式,SQL SQL ServerServer就就就就可可可可以以以以利利利利用用用用WindowsWindows的的的的安安安安全全全全特特特特性性性性,例例例例如如如如安安安安全全全全验验验验证证证证和和和和密密密密码码码码加加加加密密密密、审审审审核核核核、密密密密码码码码过过过过期期期期、最最最最短短短短密密密密码长度,以及在多次登录请求无效后锁定帐号。码长度,以及在多次登录请求无效后锁定帐号。码长度,以及在多次登录请求无效后锁定帐号。码长度,以及在多次登录请求无效后锁定帐号。WindowsWindows身身身身份份份份验验验验证证证证模模模模式式式式:依依依依赖赖赖赖于于于
17、于WindowsWindows操操操操作作作作系系系系统统统统提提提提供供供供的的的的登登登登录录录录安安安安全全全全机机机机制制制制,SQL SQL Server Server 20052005检检检检验验验验登登登登录录录录是是是是否否否否被被被被WindowsWindows验验验验证证证证身身身身份份份份,并并并并根根根根据据据据这这这这一一一一验验验验证证证证来来来来决决决决定定定定是是是是否否否否允允允允许许许许该该该该登登登登录访问录访问录访问录访问SQL Server 2005SQL Server 2005服务器。服务器。服务器。服务器。12.2 12.2 身份验证模式身份验证模
18、式身份验证模式身份验证模式SQL Server 20052.2.混合模式混合模式 混合模式最适合用于外界用户访问数据库或不能登录混合模式最适合用于外界用户访问数据库或不能登录混合模式最适合用于外界用户访问数据库或不能登录混合模式最适合用于外界用户访问数据库或不能登录到到到到WindowsWindows域时。身份验证模式是对服务器来说的,而域时。身份验证模式是对服务器来说的,而域时。身份验证模式是对服务器来说的,而域时。身份验证模式是对服务器来说的,而身份验证方式是对客户端来说的。混合方式的身份验证方式是对客户端来说的。混合方式的身份验证方式是对客户端来说的。混合方式的身份验证方式是对客户端来说
19、的。混合方式的SQL SQL ServerServer身份验证方式有下列优点:混合方式允许非身份验证方式有下列优点:混合方式允许非身份验证方式有下列优点:混合方式允许非身份验证方式有下列优点:混合方式允许非WindowsWindows客户、客户、客户、客户、InternetInternet客户和混合的客户组连接到客户和混合的客户组连接到客户和混合的客户组连接到客户和混合的客户组连接到SQL ServerSQL Server中。中。中。中。混合身份验证模式:首先用户登录客户端网络;然后混合身份验证模式:首先用户登录客户端网络;然后混合身份验证模式:首先用户登录客户端网络;然后混合身份验证模式:首
20、先用户登录客户端网络;然后使用登录名和密码打开与使用登录名和密码打开与使用登录名和密码打开与使用登录名和密码打开与SQL Server 2005SQL Server 2005服务器的连服务器的连服务器的连服务器的连接,此时的连接是一个不安全的连接,接,此时的连接是一个不安全的连接,接,此时的连接是一个不安全的连接,接,此时的连接是一个不安全的连接,SQL Server SQL Server 20052005服务器将登录名和密码与预先存储在数据库中的登服务器将登录名和密码与预先存储在数据库中的登服务器将登录名和密码与预先存储在数据库中的登服务器将登录名和密码与预先存储在数据库中的登录名和密码进行
21、比较和验证,如果一致,则允许该登录访录名和密码进行比较和验证,如果一致,则允许该登录访录名和密码进行比较和验证,如果一致,则允许该登录访录名和密码进行比较和验证,如果一致,则允许该登录访问相应资源。问相应资源。问相应资源。问相应资源。12.2 12.2 身份验证模式身份验证模式身份验证模式身份验证模式SQL Server 2005注意,当采用混合模式安装注意,当采用混合模式安装Microsoft SQL ServerMicrosoft SQL Server系统系统之后,应该为之后,应该为sasa指定一个密码。指定一个密码。SQL Server 2005SQL Server 2005安装进程在安
22、装进程在SQL Server 2005SQL Server 2005安装过程安装过程中创建了一个中创建了一个SQL Server SQL Server 登录名登录名sasa。sasa登录名始终都登录名始终都会创建,即使安装时选择的是会创建,即使安装时选择的是WindowsWindows身份验证模式。身份验证模式。sasa是一个默认的是一个默认的SQL ServerSQL Server登录名,拥有操作登录名,拥有操作SQL SQL ServerServer系统的所有权限。该登录名不能被删除。系统的所有权限。该登录名不能被删除。SQL Server 2005设置身份验证模式设置身份验证模式下面看一
23、看如何在下面看一看如何在Microsoft SQL Server Management Studio Microsoft SQL Server Management Studio 中设置中设置身份验证模式身份验证模式 (1)打开)打开Microsoft SQL Server Management Studio并连接到并连接到目标服务器,在目标服务器,在“资源管理器资源管理器”窗口中,在目标服务器上单击鼠标右窗口中,在目标服务器上单击鼠标右键,弹出快捷菜单,从中选择键,弹出快捷菜单,从中选择“属性属性”命令。命令。(2 2)出现)出现“服务器属性服务器属性”窗口,选择窗口,选择“选择页选择页”中
24、的中的“安全性安全性”选项,进入安全性设置页面选项,进入安全性设置页面 。(3 3)在)在“服务器身份验证服务器身份验证”选项级中选择验证模式前的单选按选项级中选择验证模式前的单选按钮,选中需要的验证模式。用户还可以在钮,选中需要的验证模式。用户还可以在“登录审核登录审核”选项级中设选项级中设置需要的审核方式。置需要的审核方式。(4 4)最后单击)最后单击“确定确定”按钮,完成登录验证模式的设置。按钮,完成登录验证模式的设置。SQL Server 200512.2.2 12.2.2 身份验证方式设置身份验证方式设置 在在在在SQL Server Management StudioSQL Ser
25、ver Management Studio中可以查看中可以查看中可以查看中可以查看和更改数据库系统的身份验证方式。启动和更改数据库系统的身份验证方式。启动和更改数据库系统的身份验证方式。启动和更改数据库系统的身份验证方式。启动SQL Server SQL Server Management StudioManagement Studio后,在左上角后,在左上角后,在左上角后,在左上角“已注册服务器已注册服务器已注册服务器已注册服务器”组组组组件中,打开其属性窗口,在该窗口中可以查看和改变身份件中,打开其属性窗口,在该窗口中可以查看和改变身份件中,打开其属性窗口,在该窗口中可以查看和改变身份件中
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 精选 数据库 安全性 管理 教材 30996
限制150内