a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 165|回复: 2

[其他] Oracle数据库数据安全面面观(一)

[复制链接]
发表于 2012-8-4 13:56:03 | 显示全部楼层 |阅读模式
随着计算机的普及以及网络的发展,数据库已经不再仅仅是那些程序员所专有的话题。而oracle数据库更是凭借其性能卓越,操作方便灵活的特点,在数据库的市场中已经占据了一席之地。但是同样随着网络技术的不断进步,数据信息的不断增加,数据安全已经不再是以前的“老生长谈”,也更不是以前书本上那些“可望不可及”的条条框框。或许很久以前,大家都觉得oracle数据库的安全并不存在隐患,因为oracle公司在去年11月份开始促销其数据库软件时提出的口号是“只有oracle9i能够做到绝对安全”。但是不管它这么说是为了促销,还是为了扩大知名度,总之伴去年12 月份,英国的安全专家 david litchfield 发现的9ias 中存在的程序错误导致的缓冲溢出漏洞以及后来,pentest limited 和 eeye digital security 各自提出了一个小的漏洞,所有使用oracle公司产品的人都不由地紧张了原本松弛的大脑--这个对于用户来说,毕竟关系到了自己的“身家性命”。下面笔者将带着大家走进oracle数据安全的世界。由于笔者水平有限,所以不足之处在所难免,望大家不吝赐教。 0 Q" w  H4 B7 M9 k0 {& J/ m# ^
(一)oracle数据库的一些基本常识
6 d5 I! e- _* o& t这里仅仅是为了以后的安全奠定一些基础,因为我们后面要用到它们。呵呵~! 6 O" H+ Y1 j8 D, @: J
1.oracle所包含的组件: ( R2 ?$ w  D! O1 r0 a4 x$ }
在 oracle,数据库是指整个 oracle rdbms 环境,它包括以下组件: / ^- D# m* X3 W: T2 Z! D
·oracle 数据库进程和缓冲(实例)。   ]4 j& x3 z5 m1 z& T
·system 表空间包含一个集中系统类目,它可以由一个或多个数据文件构成。 , u4 J4 g! |$ G- n
·其它由数据库管理员 (dba)(可选)定义的表空间,每个都由一个或多个数据文件构成。 9 ~  y3 d0 X$ Q) v0 K$ @7 ]# D
·两个以上的联机恢复日志。 0 C5 `  |& h' j+ u! _
·归档恢复日志(可选)。
! ?6 s% G9 O: m/ I: ?  n·其它文件(控制文件、init.ora、config.ora 等)。 - h- K# X' l( T7 n
每个 oracle 数据库都在一个中央系统类目和数据字典上运行,它位于system 表空间。
; u( M9 G+ p5 ~) z" l7 J" a2.关于“日志” 0 m$ h% J5 \% u- N7 [
oracle数据库使用几种结构来保护数据:数据库后备、日志、回滚段和控制文件。下面我们将大体上了解一下作为主要结构之一的“日志”: 每一个oracle数据库实例都提供日志,记录数据库中所作的全部修改。每一个运行的oracle数据库实例相应地有一个在线日志,它与oracle后台进程lgwr一起工作,立即记录该实例所作的全部修改。归档(离线)日志是可选择的,一个oracle数据库实例一旦在线日志填满后,可形成在线日志归档文件。归档的在线日志文件被唯一标识并合并成归档日志。
回复

使用道具 举报

 楼主| 发表于 2012-8-4 13:56:04 | 显示全部楼层

Oracle数据库数据安全面面观(一)

·关于在线日志:一个oracle数据库的每一实例有一个相关联的在线日志。一个在线日志由多个在线日志文件组成。在线日志文件(online redo log file)填入日志项(redo entry),日志项记录的数据用于重构对数据库所作的全部修改。
1 `1 x. b. @! p: n2 b9 z$ P·关于归档日志:oracle要将填满的在线日志文件组归档时,则要建立归档日志(archived redo log)。其对数据库备份和恢复有下列用处:
4 V$ F: Y+ _) h: X% D数据库后备以及在线和归档日志文件,在操作系统和磁盘故障中可保证全部提交的事物可被恢复。 ! L9 X, L& Q' L
在数据库打开和正常系统使用下,如果归档日志是永久保存,在线后备可以进行和使用。 0 L- S( C1 u3 D# E, d9 C0 a+ [
数据库可运行在两种不同方式下:noarchivelog方式或archivelog 方式。数据库在noarchivelog方式下使用时,不能进行在线日志的归档。如果数据库在archivelog方式下运行,可实施在线日志的归档。
3 f$ @4 P# Q% i; H3.物理和逻辑存储结构: 6 A9 K& Z: O. z, d
oracle rdbms是由表空间组成的,而表空间又是由数据文件组成的。表空间数据文件被格式化为内部的块单位。块的大小,是由dba在oracle第一次创建的时候设置的,可以在512到8192个字节的范围内变动。当一个对象在oracle表空间中创建的时候,用户用叫做长度的单位(初始长度((initial extent)、下一个长度(next extent)、最小长度(min extents)、以及最大长度(max extents))来标明该对象的空间大小。一个oracle长度的大小可以变化,但是要包含一个由至少五个连续的块构成的链。
$ F: e: ^/ Z# {. D" i; W4.oracle与microsoft sql server比较下的联网协议: ) W+ `& x- r1 _; d( t" L
(二)oracle数据安全的维护
. m. U3 y( @* A' [: a4 Z5 ^记得某位哲学家说过:“事物的变化离不开内因和外因。”那么对于oracle数据安全这个话题而言,也势必分为“内”和“外”两个部分。那么好,我们就先从“内”开始说起:
$ H! p# J4 M% ~5 y§1.从oracle系统本身说起 / J! V3 f  l# a6 m7 v
我们先抛开令人闻风色变的“hacker”和其他一些外部的原因,先想一下我们的数据库。什么硬盘损坏,什么软件受损,什么操作事物……一系列由于我们的“疏忽”而造成的系统问题就完全可以让我们辛苦建立的数据库中的数据一去不复返。那么,我们就先从自己身上找找原因吧。
$ y8 ]* }9 j. M! E1 b【一】解决系统本身问题的方法--数据库的备份及恢复
; |: E: m2 k6 M& ^% U·数据库的备份:
4 L  d6 q% Q( f关于oracle数据库的备份,标准地有三中办法:导出/导入(export/import)、冷备份、热备份。导出备份是一种逻辑备份,冷备份和热备份是物理备份。 ) a, O7 X5 f) L  {4 F* W
导出/导入(export/import) * L3 Z" M  r  [3 O* c# s. t, _
利用export可将数据从数据库中提取出来,利用import则可将提取出来的数据送回oracle数据库中去。 / w8 t; Y, w- H, B9 S
a.简单导出数据(export)和导入数据(import)
2 A5 b6 V+ B4 N: j0 T1 a( Horacle支持三种类型的输出:
1 l: v8 @8 g4 B5 K- x, p, Y(1)表方式(t方式),将指定表的数据导出。 ; o& a% Y" \' L9 I; v1 S+ p  u: ^* ]3 t
(2)用户方式(u方式),将指定用户的所有对象及数据导出。 4 p! r& s# I3 [3 z# y
(3)全库方式(full方式),将数据库中的所有对象导出。
: l# T& L2 u. |' o6 ?: x+ {数据导出(import)的过程是数据导入(export)的逆过程,它们的数据流向不同。 % l  A0 j  m4 w
b.增量导出/导入 增量导出是一种常用的数据备份方法,它只能对整个数据库来实施,并且必须作为system来导出。在进行此种导出时,系统不要求回答任何问题。导出文件名缺省为export.dmp,如果不希望自己的输出文件定名为export.dmp,必须在命令行中指出要用的文件名。 来
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-8-4 13:56:05 | 显示全部楼层

Oracle数据库数据安全面面观(一)

增量导出包括三个类型:
$ Z2 }  x9 l  E$ p. a(1)“完全”增量导出(complete) 即备份整个数据库,比如: + W1 \7 t$ V% {* C' _7 U  G

! _: w: B$ f# P& g$exp system/manager inctype=complete file=990702.dmp
' p9 E% A( I. k. D5 ~, P) M(2)“增量型”增量导出 备份上一次备份后改变的数据。比如:
# C7 Q% j: k6 n: p+ i8 a6 K/ P4 J' A) K2 ?
$exp system/manager inctype=incremental file=990702.dmp; i7 A4 }( k$ r; z& _2 H- h5 _
(3)“累计型”增量导出(cumulative) 累计型导出方式只是导出自上次“完全” 导出之后数据库中变化了的信息。比如:
7 z' b2 M. A! V7 O* n4 _  {7 Q( @4 X# i+ f# c
$exp system/manager inctype=cumulative file=990702.dmp
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Woexam.Com ( 湘ICP备18023104号 )

GMT+8, 2024-4-30 01:40 , Processed in 0.246598 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表