浅谈Oracle数据安全.doc

浅谈Oracle数据安全.doc

ID:52378965

大小:68.50 KB

页数:5页

时间:2020-03-27

浅谈Oracle数据安全.doc_第1页
浅谈Oracle数据安全.doc_第2页
浅谈Oracle数据安全.doc_第3页
浅谈Oracle数据安全.doc_第4页
浅谈Oracle数据安全.doc_第5页
资源描述:

《浅谈Oracle数据安全.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、随着计算机的普及以及网络的发展,数据库已经不再仅仅是那些程序员所专有的话题。Oracle数据库更是凭借其性能卓越、操作方便灵活的特点,在数据库的市场中C经占据了一席Z地。但是,随着网络技术的不断进步,数据信息的不断增加,数据安全也已经不再是以前的“老生长谈”,更不是以前书本上那些“可望而不可及”的条条框框。或许很久以前,大家都觉得Oracle数据库的安全并不存在隐患,因为Oracle公司在2003年11月份开始促销其数据库软件时提出的口号是“只有Oracle9i能够做到绝对安全”。但是不管它这么说是为了促销,还是为了扩大知名度,这口号提出仅一个月后,英国的安全专家DavidLi

2、tchfield就发现的9iAS中存在的程序错误导致缓冲溢出漏洞。后来,PenTestLimited和eEyeDigitalSecurity各白提出了一个小的漏洞,所有使用Oracle公司产品的人都不由地紧张了原木松弛的大脑——对于用户來说,毕竟是关系到了“身家性命”。下面笔者将带着大家走进Oracle数据安全的批界。一、Oracle数据库的一些基木常识这里仅仅是为了以后的安全奠定一些基础,因为我们后面要用到它们。1.Oracle所包含的组件Oracle数据库是指整个OracleRDBMS坏境,它包括以下纽•件:•Oracle数据库进程和缓冲(实例)・SYSTEM表空间包含一个

3、集屮系统类目,它可以由一个或多个数据文件构成•其它由数据库管理员(DBA)(可选)定义的表空间,每个部由一个或多个数据文件构成•两个以上的联机恢复口志・归档恢复口志(可选)•其它文件(控制文件、Init.ora、Config.ora等)每个Oracle数据库都在一个屮央系统类忖和数据字典上运行,它位于SYSTEM表空间2.关于“日志”Oracle数据库使用几种结构来保护数据:数据库后备、口志、I叫滚段和控制文件。下面我们将大体上了解一下作为主要结构Z—的“日志”:每一个Oracle数据库实例都提供LI志,记录数据库屮所作的全部修改。每一个运行的Oracle数据库实例相应地有一个

4、在线L1志,它与Oracle后台进稈LGWR—起T作,立即记录该实例所作的全部修改。归档(离线)日志是可选择的,一个Oracle数据库实例一旦在线LI志填满后,可形成在线II志归档文件。归档的在线日志文件被唯一标识并合并成归档日志。•在线LI志:一个Oracle数据库的每一实例有一个相关联的在线口志。一个在线LI志由多个在线Lb忐文件组成。在线口志文件(onlineredologfile)填入LL忐项(redoentry),Id志项记录的数据用于重构对数据库所作的全部修改。•归档日志:Oracle要将填满的在线II志文件组归档时,则要建立归档II志(archivedredolo

5、g)o其对数据库备份和恢复的用处如下:a.数据库后备以及在线和归档LI志文件,在操作系统和磁盘故障中可保证全部提交的事物可被恢复。b.在数据库打开和正常系统使用下,如果归档口志是永久保存,在线后备可以进行和使用。数据库可运行在两种不同方式下:NOARCHIVELOG方式或ARCHIVELOG方式。数据库在NOARCHIVELOG方式下使用时,不能进行在线LI志的归档。如果数据库在ARCHIVELOG方式下运行,可实施在线LI志的归档。1.物理和逻辑存储结构OracleRDBMS是由表空间组成的,而表空间乂是由数据文件组成的。表空间数据文件被格式化为内部的块单位。块的大小,是由D

6、BAOracle第一次创建的时候设置的,可以在512到8192个字节的范围内变动。当一个对象在Oracle表空间屮创建的时候,用户用叫做长度的单位(初始长度(initialextent)下一个长度(nextextent)x最小长度(minextents)以及最大长度(maxextents))来标明该对象的空间大小。一个Oracle长度的大小可以变化,但是要包含一个由至少五个连续的块构成的链(二)来自内部的另外一个隐患-用户管理以及密码问题在这里,其实作为一个差不多点的数据库管理员都很清楚,Oracle数据库木身就使用了很多种手段来加强数据库的安全性,经常见到的就有密码,角色,权

7、限等等。那么我们就从最简单的DBSNMP说起:Oralce数据库如果采用典型安装后,自动创建了一个叫做DBSNMP的用户,该用户负责运行Oracle系统的智能代理(IntelligentAgent),该用户的缺省密码也是“DBSNMP”。如果忘记修改该用户的口令,任何人都可以通过该用户存取数据库系统。现在我们来看一下该用户具有哪些权限和角色,然后来分析一下该用户对数据库系统可能造成的损失。启动SQL/PLUS稈序,使用该用户登录进入:SQL>select*fromsession_privs;

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。