优质实用课件精选——数据库安全性实用课件.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《优质实用课件精选——数据库安全性实用课件.ppt》由会员分享,可在线阅读,更多相关《优质实用课件精选——数据库安全性实用课件.ppt(124页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数据库原理与应用,第四章 数据库安全性 数据库系统概论,安全性,数据库的安全性是指保护数据库,防止因用户非法使用数据库造成数据泄露、更改或破坏。,计算机系统常用的安全模式:,Login Authentication(注册鉴定),AUTHENTICATION SQL ServerVerifies Trusted Connection,SQL Server Verifies Name and Password,Or,SQL Server,Windows 2012 Group or User,Windows XP,SQL ServerLogin Account(账户),Database User A
2、ccounts and Roles,SQL Server Assigns Logins to User Accounts and Roles,Database User,Database Role,Windows 2012 Group User,SQL Server Login Account,SQL Server Verifies Trusted Connection,SQL Server Verifies Name and Password,SQL Server,Windows XP,OR,SQL Server Checks Permissions,Permission Validatio
3、n(许可确认),Permissions OK; Performs Command,Permissions not OK; Returns Error,2,3,SELECT * FROM Members,Database UserExecutes Command,1,操作系统安全性与数据库,操作系统安全性是分配给每个用户的。 数据库安全配置成与操作系统安全性集成时,可以利用操作系统安全性功能。 操作系统可以授权登录数据库系统。 操作系统用户帐号可以映射到数据库的登录ID。这使得用户不用单独的登录ID和口令就可以连接和登录数据库系统。 使用集成安全性,用户可以为操作系统和数据库系统只保留一个登录I
4、D和口令。,数据库安全性措施,用户标识和鉴定 存取控制 定义视图 审计 数据加密,方法:是由系统提供一定的方式让用户标识自己的名字或身份,系统内部记录这些数据,每次用户请求系统进行核对,以鉴定此用户是否有权访问。,用户标识和鉴定,标识参数:用户名(ID) 口令(password),存取控制,对有权访问数据库的用户的进一步限制,定义每个数据库用户的各种操作权限。 存取权限由数据对象和操作类型两要素构成。,实现方法:使用授权命令GRANT。 存取权限:建立、修改、检索(模式); 查找、插入、修改、删除(数据)。 授权对象:表、属性列、行(记录),定义视图 为不同的用户定义不同的视图,通过视图机制把
5、要保密 的数据对无权存取的用户隐藏起来. 审计 审计追踪使用的是一个专用文件或数据库,系统自动将 用户对数据库的所有操作记录在上面,利用审计追中的 信息,以找出非法存取数据的人.审计费时和费空间,因 此为可选功能. 数据加密 对高度敏感数据,以密码形式存储和传输数据. 数据加密和解密占用大量系统资源,此功能未可选项.,SQLServer数据库安全的概念,安全性用于保护服务器和存储在服务器中的数据。SQL安全性决定可以登录到服务器的用户,用户可以操作的管理任务,用户可以访问的数据库、数据库对象和数据库及其它方面的一些管理任务。 SQL Server安全性:登录、数据库用户、对象和语句许可等等。,
6、SQL Server安全性包括:,可以登录到SQL Server的用户; 可以访问SQL Server数据库的用户; 每个用户可以访问或修改的数据库对象; 允许用户在其访问的数据库上使用的Transact_SQL语句。,安全性与数据库许可,使用许可能够加强数据库的安全性。 许可被设置在数据库用户或组上。 许可分类 许可层次,(1)许可分类:对象许可和语句许可,对象许可 对象许可规定了某些语句在某些数据库对象上的使用许可。它们由数据库对象的所有者授予和取消。,语句许可 语句许可不是对于特定对象的。它们只可以由SA或数据库所有者授予。 语句许可用于以下语句: CREATE DATABASE CRE
7、ATE DEFAULT CREATE PROCEDURE CREATE TABLE CREATE VIEW DUMP DATABASE,(2)许可层次,SQL Server的许可系统可以识别4类用户:SA、DBO、DBOO和其它用户。 许可存在优先级:,系统管理员,数据库所有者,数据库对象所有者,其它用户,SQL SERVER数据库用户管理技术,登录到SQL SERVER 授予特权 在数据库中添加一个组 在数据库中添加一个用户 管理组成员,登录与用户关系: 一个登录名可映射到多个数据库用户(相异库). 一个登录名在同一数据库中只能映射到一个用户。 一个数据库用户必须与一个登录名相关联。,登录管
8、理,1.创建windows登录帐号 命令: create login 计算机名用户名 from windows with default_database=用户数据库,添加为db_owner成员 Use 用户数据库 go exec sp_addrolemember db_owner, 计算机名用户名,create login pc201402261457mary from windows,开始-控制面板-管理工具-计算机管理(本地用户和组),开始-设置-控制面板-用户账号,使用组学校教务处中的成员进行登录、 使用不在该组的用户进行登录 使用Administrator重新登录Windows系统,
9、权限管理 对象权限 权限拥有者:登录账户,角色中的成员及数据库用户。 权限涉及资源: 基于数据库层次上的访问和操作权限,权限管理 语句权限 创建类语句:create database,creat table,creat procedure等。 备份类语句:backup database, backup log 权限仅限于语句本身,而不是数据库对象。,权限管理 隐式权限:默认权限 固定服务器角色 固定数据库角色 数据库对象的所有者,数据库对象的权限(续),允许具有WITH GRANT OPTION的用户把相应权限或其子集传递授予其他用户 SQL标准不允许循环授权 U1 U2 U3 U4,4.2.
10、4 授权(Authorization)与回收,GRANT语句向用授予权限,REVOKE语句收回授予的权限 GRANT语句 一般格式: GRANT , . ON , . TO , . WITH GRANT OPTION;,4.2.4 授权(Authorization)与回收,例1 把查询student2表的权限授予用户U1 grant select on student2 to U1,一.GRANT,4.2.4 授权(Authorization)与回收,例2:把对student和course表的全部操作权限授予用户U2和U3 grant select,update,delete,insert,r
11、eferences on student2 to u2,u3 grant select,update,delete,insert,references on sc2 to u2,u3 说明:SQL SERVER 2012中的表对象只能是一个。,4.2.4 授权(Authorization)与回收,一.GRANT,例3:把对sc表的查询权限授予所有用户 grant select on sc2 to public,4.2.4 授权(Authorization)与回收,一.GRANT,例4:把查询student表和修改学生学号的权限授予用户U4 grant select,update(sno) on
12、 student2 to u4,4.2.4 授权(Authorization)与回收,一.GRANT,例5:把对表SC的INSERT权限授予用户U5 grant insert on sc2 to u5 with grant option,一.GRANT,4.2.4 授权(Authorization)与回收,创建一个登录账号U6,密码是123456. create login U6 with password=123456 create user U6 from login U6 例6: 用户U5将对SC表的INSERT权限再授予用户U6。 grant insert on sc2 to U6 w
13、ith grant option,4.2.4 授权(Authorization)与回收,创建一个登录账号U7,密码是123456. create login U7 with password=123456 create user U7 from login U7 例6: 用户U6将对SC表的INSERT权限再授予用户U7。 grant insert on sc2 to U7,4.2.4 授权(Authorization)与回收,把查询student表的权限从用户U1撤销 revoke select on student2 to U1,二.REVOKE,4.2.4 授权(Authorizatio
14、n)与回收,从用户U2和U3中收回对student和sc表的所有操作权限 revoke select,update,delete,insert,references on student2 to U2,U3 revoke select,update,delete,insert,references on sc2 from U2,U3,二.REVOKE,4.2.4 授权(Authorization)与回收,例8:收回用户U4对student表和修改学生学号的权限 revoke select,update(sno) on student2 from U4,二.REVOKE,4.2.4 授权(Aut
15、horization)与回收,例10:将用户U5对SC表的INSERT权限收回 revoke insert on sc2 from U5 cascade,二.REVOKE,4.2.4 授权(Authorization)与回收,例9:收回所有用户对表SC的查询权限。 revoke select on sc2 from public,二.REVOKE,4.2.4 授权(Authorization)与回收,固定服务器角色 描述 sysadmin :在 SQL Server 中执行任何活动。 serveradmin 设置服务器范围的配置选项,关闭服务器。 setupadmin 管理链接服务器和启动过程
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 优质 实用 课件 精选 数据库 安全性
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内