第6章 数据库安全性ppt课件.ppt
《第6章 数据库安全性ppt课件.ppt》由会员分享,可在线阅读,更多相关《第6章 数据库安全性ppt课件.ppt(46页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第6 6章章 数据库安全性数据库安全性 导入导入v 问题的提出问题的提出 数据库的一大特点是数据可以共享 数据共享必然带来数据库的安全性问题 数据库系统中的数据共享不能是无条件的共享 数据库安全性数据库安全性 例: 军事秘密、国家机密、新产品实验数据、 市场需求分析、市场营销策略、销售计划、 客户档案、医疗档案、银行储蓄数据本章导读本章导读v 主要内容主要内容 介绍数据库安全性问题、数据库安全控制的技术和方法、MySQL和Oracle数据库的安全机制以及安全数据库的研究方向。v 学习目标学习目标(1)要求着重掌握存取控制技术、视图技术和审计技术的原理及优缺点;(2)掌握用户创建与管理、权限的
2、授权与回收。 6.1安全性问题安全性问题v 数据库的安全性数据库的安全性是指保护数据库,以防止不合法的使用造成的数据泄密、更改或破坏。v数据库的安全性与计算机系统的安全性紧密联系,而计算机系统安全性问题分为三大类三大类:(1)技术安全 安全漏洞或功能缺陷。(2)管理安全 可能出现操作失误、不良渎职行为等情况。(3)政策法律安全 政策法律法规的不健全,不法分子打插边球。6.2数据库安全控制数据库安全控制6.2.1 计算机及信息安全技术标准的发展计算机及信息安全技术标准的发展图6-1 计算机及信息安全技术标准的发展6.2数据库安全控制数据库安全控制6.2.2 安全性级别安全性级别 为了保护数据库,
3、防止故意的破坏,可以在从低到高的5个级别上设置各种安全措施:(1)环境级(2)用户级 (3)操作系统级 (4)网络级 (5)数据库系统级 计算机系统中,安全措施是一级一级层层设置。6.2数据库安全控制数据库安全控制图6-2 计算机系统的安全模型6.2数据库安全控制数据库安全控制6.2.3 6.2.3 数据库安全控制方法数据库安全控制方法 用户标识与鉴别 存取控制 视图机制 审计 数据密码6.2.3 6.2.3 数据库安全控制方法数据库安全控制方法(1 1)用户标识与鉴别)用户标识与鉴别 用户标识与鉴别是系统提供的最外层安全保护措施。基本原理是当用户要求进入系统时,都要输入用户标识,系统进行核对
4、后,对于合法的用户才提供机器使用权。获得了机器使用权的用户不一定具有数据库的使用权,数据库管理系统还要进一步进行用户标识与鉴别。6.2数据库安全控制数据库安全控制6.2.3 6.2.3 数据库安全控制方法数据库安全控制方法(1 1)用户标识与鉴别)用户标识与鉴别 用户标识与鉴别的方法有很多种,而且在一个系统中往往是多种方法并举,以获得更强的安全性。常用的方法有:(1)用户标识(2)口令(3)每个用户预先约定好一个计算过程或者函数6.2数据库安全控制数据库安全控制6.2数据库安全控制数据库安全控制6.2.3 6.2.3 数据库安全控制方法数据库安全控制方法(2 2)存取控制)存取控制 数据库安全
5、最重要的一点就是确保只授权给合法的用户访问数据库,同时令所有未被授权的人员无法接近数据,这主要通过数据库系统的存取控制机制实现。 存取控制机制主要包括两部分:v定义用户权限,并将用户权限登记到数据字典中。v合法权限检查6.2.3 6.2.3 数据库安全控制方法数据库安全控制方法(2 2)存取控制)存取控制 当前的DBMS一般支持两种类型的存取控制机制:自主存取控制自主存取控制和强制存取控制强制存取控制。 6.2数据库安全控制数据库安全控制6.2.3 6.2.3 数据库安全控制方法数据库安全控制方法(2 2)存取控制)存取控制u 自主存取控制 用户对于不同的数据对象有不同的存取权限,不同的用户对
6、同一对象也有不同的权限,而且用户还可将其拥有的存取权限转授给其他用户,因此自主存取控制非常灵活。 1)用户权限的组成要素 2)授权机制 3)优缺点6.2数据库安全控制数据库安全控制用户名用户名数据对象名数据对象名允许的操作类型允许的操作类型王王 平平关系关系student SELECT张明霞张明霞关系关系student UPDATE张明霞张明霞关系关系courseALL privileges张明霞张明霞score. grade UPDATE张明霞张明霞score. sno SELECT6.2.3 6.2.3 数据库安全控制方法数据库安全控制方法(2 2)存取控制)存取控制表表6-1 授权表授权
7、表6.2.3 6.2.3 数据库安全控制方法数据库安全控制方法(2 2)存取控制)存取控制u 强制存取控制 每一个数据对象被标以一定的密级,每一个用户也被授予某一个级别的许可证,对于任意一个对象,只有具有合法许可证的用户才可以存取。强制存取控制因此相对比较严格。(1)密级和许可证级别(2)存取规则(3)优缺点6.2数据库安全控制数据库安全控制6.2.3 6.2.3 数据库安全控制方法数据库安全控制方法(3 3)视图机制视图机制 视图是从一个或多个基本表导出的虚表,进行存取权限控制时可以为不同的用户定义不同的视图,把数据对象限制在一定的范围内。 视图机制使系统具有三个优点:数据安全性、逻辑数据独
8、立性和操作简便性。6.2数据库安全控制数据库安全控制6.2.3 6.2.3 数据库安全控制方法数据库安全控制方法(4 4)审计审计 审计是把用户对数据库的所有操作自动记录下来放入审计日志中。审计软件将扫描审计追踪中某一时间段内的日志,以检查所有作用于数据库的存取动作和操作,当发现一个非法的或未授权的操作时,DBA就可以确定执行这个操作的账号。6.2数据库安全控制数据库安全控制6.2.3 6.2.3 数据库安全控制方法数据库安全控制方法(5 5)数据加密数据加密 数据加密是防止数据库中数据在存储和传输中失密的有效手段。加密的基本思想是根据一定的算法将原始数据(明文)变换为不可直接识别的格式(密文
9、),从而使得不知道解密算法的人无法获知数据的内容。加密方法主要有两种:对称密钥加密法和非对称密钥加密法。6.2数据库安全控制数据库安全控制 为了保证数据库的安全性和完整性,MySQL提供了一整套安全管理机制。MySQL的安全性机制主要包括用户管理与权限管理。6.3.1 MySQL6.3.1 MySQL用户管理用户管理 MySQL中主要包括两种用户:root用户和普通用户,其中前者为超级管理员,拥有MySQL提供的一切权限;而普通用户则只能拥有创建用户时赋予它的权限。6.3MYSQL的安全机制的安全机制6.3.1 MySQL6.3.1 MySQL用户管理用户管理 用户管理机制包括登录和退出MyS
10、QL服务器,创建用户,删除用户,修改用户密码和为用户赋权限等内容。(1 1)用户登录用户登录MySQLMySQLv完整语法形式: mysql h 主机名|主机IP p 端口号 u 用户账号名 p密码 数据库名 e “SQL语句”6.3MYSQL的安全机制的安全机制6.3.1 MySQL6.3.1 MySQL用户管理用户管理1. 1. 用户登录用户登录MySQLMySQL 上述参数说明:v-h:指定服务器的地址(主机名或IP地址)v-p:指定所连接的服务器端口号v-u:指定要连接服务器的用户v-p:表示将提示输入密码,若在连接中直接设置密码,则直接加在参数-p后面,中间不能有空格中间不能有空格。
11、v-e:指定所执行的SQL语句。6.3MYSQL的安全机制的安全机制6.3.1 MySQL6.3.1 MySQL用户管理用户管理1.1.用户登录用户登录MySQLMySQL 【例1 】CMD命令行中通过用户账户root登录到MySQL服务器的数据库student中。6.3MYSQL的安全机制的安全机制 mysql h 127.0.0.1 u root p student 或或mysql h 127.0.0.1 uroot proot student2.2.退出退出MySQLMySQL语法形式:exit | quit; 6.3.1 MySQL6.3.1 MySQL用户管理用户管理3. 3. 创建
12、用户创建用户语法形式: CREATE USER 用户名 IDENTIFIED BY 密码【例2 】添加一个账号为wangming,密码为123的普通用户。6.3MYSQL的安全机制的安全机制CREATE USER wangminglocalhost IDENTIFIED BY 123u 查看mysql用户表中新增的用户,则 SELECT * FROM mysql.user6.3.1 MySQL6.3.1 MySQL用户管理用户管理4. 4. 修改修改用户用户语法形式:RENAME USER 用户名IP地址 TO 新用户名IP地址6.3MYSQL的安全机制的安全机制【例3 】将用户名wangmi
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第6章 数据库安全性ppt课件 数据库 安全性 ppt 课件
限制150内