数码资讯
Oracle数据安全表面视图
Oracle教程是Oracle数据安全。Oracle数据安全方面的。作者:SL火星随着计算机的普及和网络的发展,数据库已经不再是一个话题,这些程序员专属。Oracle数据库在数据库市场占据了一席之地,凭借其优良的性能和操作方便灵活,但随着网络技术的发展,数据的增加,数据安全已不再是以前的老谈,超过对
选购提示
关注价格、性能、续航、售后和真实使用场景,理性比较后再下单。
Oracle教程是Oracle数据安全。Oracle数据安全方面的。作者:SL火星随着计算机的普及和网络的发展,数据库已经不再是一个话题,这些程序员专属。Oracle数据库在数据库市场占据了一席之地,凭借其优良的性能和操作方便灵活,但随着网络技术的发展,数据的增加,数据安全已不再是以前的老谈,超过对难以捉摸的条条框框以前的书籍。
也许,很久以前,人们认为Oracle数据库的安全是不是隐藏,因为提出的口号由Oracle数据库软件推出的时候,其在去年十一月是只有Oracle9i可以实现绝对安全。但无论是说促销,或扩大知名度,加上David Litchfield在十二月的存在去年,英国安全专家发现,9ias程序错误的缓冲区溢出漏洞和后来造成的,渗透测试有限公司和eEye数字安全公司每提出一个小的漏洞,所有使用Oracle产品。不是从原来的紧张放松-大脑的用户,毕竟关系到他们的男人的生命和家庭财产。
接下来,我将带大家进入Oracle数据安全的世界。由于作者的水平有限,所以这些缺陷是很难避免的。
(1)oracle数据库的一些基本常识
这只是未来安全的基础,因为我们以后会用到它们。哈哈!
包含在1 Oracle中的组件
在Oracle中,数据库指的是整个Oracle RDBMS环境,它包括以下组件:
oracle数据库进程和缓冲区(实例)。
系统表空间包含一个集中的系统类,它可以由一个或多个数据文件组成。
数据库管理员定义的其他表空间(可选),每个表空间由一个或多个数据文件组成。
两个以上的联机恢复日志。
归档恢复日志(可选)。
其他文件(控制文件,Init.ora、config.ora,等)。
每个Oracle数据库运行在一个中央系统类和数据字典中,数据字典位于系统表空间中。
2。关于日志
Oracle数据库使用几种结构来保护数据:数据库备份、日志、回滚段和控制文件。在这里我们通常将日志理解为主要结构之一。
每个Oracle数据库实例提供了一种日志记录所有修改数据库中。每个正在运行的Oracle数据库实例有一个在线日志,它与Oracle后台进程LGWR,并立即记录实例的所有修改,存档(离线)日志是可选的,和一个在线日志文件可以一次成型在线日志充满了Oracle数据库实例,在线归档日志文件的唯一标识和合并到档案记录。
联机日志:Oracle数据库的每个实例都有一个相关联的联机日志。在线日志由多个在线日志文件组成。日志文件(联机重做日志文件)在日志条目(重做条目)中填写。记录在日志条目中的数据用于重建对数据库的所有修改。
关于归档日志:当Oracle归档填充的在线日志文件组时,设置归档日志(归档重做日志),它具有以下用于数据库备份和恢复的功能:
数据库备份和联机归档日志文件,以确保在操作系统和磁盘故障中可以恢复所有提交文件。
当数据库打开并使用正常系统时,如果存档日志被永久保存,则可以进行联机备份和使用。
数据库可以运行在两种不同的方式:NOARCHIVELOG或归档。当数据库在NOARCHIVELOG模式下,网络日志不能存档。如果数据库运行在归档模式,网络日志可以存档。
三.物理和逻辑存储结构
Oracle数据库是由表空间、表空间是由数据文件,表空间的数据文件格式化成一个内部块单元块的大小是由DBA当它第一次由Oracle和可以改变的范围在512到8192字节时。一个对象在Oracle表空间时由用户创建的,称为长度单位(初始长度((初始程度)、长度(下程度),最小长度(最小的程度),和最大长度(最大程度))表示物体空间的大小。一个Oracle长度的大小是可以改变的,但至少包含五个连续的块链包括。
(二)维护oracle数据安全
我记得有一位哲学家说过,事物的变化是不可分割的内因和外因,所以对于oracle数据安全这个话题,它也必然分为两部分。
1。来自Oracle系统本身
让我们抛开黑客中心和其他外部的一片空白,首先考虑一下我们的数据库。硬盘损坏什么,软件损坏什么,操作什么……我们疏忽造成的一系列系统问题可以完全让我们的硬数据库中的数据恢复。
一种解决系统本身问题的方法——数据库的备份与恢复
数据库备份:
在Oracle数据库备份中,有三种标准方法:导出/导入(导出/导入)、冷备份、热备份。导出备份是一种逻辑备份,冷备份和热备份是物理备份。
导出/导入(导出/导入)
数据可以通过导出从数据库中提取,所提取的数据可以通过导入返回到oracle数据库。
简单地导出数据(导出)和导入数据(导入)
Oracle支持三种类型的输出:
(1)表模式(T模式),导出指定表的数据。
(2)导出指定用户的所有对象和数据的用户模式(U模式)。
(3)完全库模式(全模式),导出数据库中的所有对象。
导入过程是数据导入(导出)的逆过程,它们的数据流是不同的。
b.增量导出/导入
增量导出是一种常用的数据备份方法。它只能在整个数据库上实现,并且必须用作系统来引导{ 1 } { 2 } { 3 } { 4 }。Oracle教程的下一页:Oracle数据安全aspect.a.in这种出口,系统不需要回答任何问题,导出的文件名默认为export.dmp,如果你不想你的输出文件命名为export.dmp,你必须指出你想使用命令行该文件的名称。
增量导出由三种类型组成:
(1)完全增量求导(完全)
也就是说,备份整个数据库,例如:
$口系统/经理inctype =完整的文件= 990702.dmp
(2)增量增量求导
备份最后一次备份后更改的数据:
$口系统/经理inctype = = 990702.dmp增量文件
(3)累积增量求导(累计)
累积导出模式是从上一次完整导出以来从数据库导出的信息:
$口系统/经理inctype = = 990702.dmp累积文件
数据库管理员可以设置一个备份时间表,并以三种不同的方式来合理地、高效地完成数据导出。例如,数据库的备份任务可以安排如下:
星期一:完全出口(a)
星期二:增量出口(b)
星期三:增量出口(c)
星期四:增量出口(d)
星期五:累计出口(e)
星期六:增量出口(f)
星期日:增量出口(g)
如果数据库在星期日意外损坏,数据库管理员可以按照以下步骤恢复数据库:
第一步:用命令创建数据库重新生成数据库结构;
第二步:创建一个足够大的附加段。
第三步:完全增量导入:
系统。 /经理inctype = rectore全= y = $重要文件
第四步:累计增量导入e:
IMP系统/经理inctype = rectore全= Y文件$ = E
第五步:最新的增量导入F:
系统/经理inctype = = y = f文件全面恢复美元的小鬼
冷备份
当数据库正常关闭时,会出现冷备份,当它正常关闭时,它将为我们提供一个完整的数据库。冷备份是把密钥文件复制到另一个位置的一种方式。冷备份是备份Oracle信息最快、最安全的方法:
这是一个非常快速的备份方法(只是文件的副本)
易于归档(简单的副本)
容易恢复到一个时间点(只是复制文件回来)
它可以与归档方法相结合,以恢复数据库的最新状态。
维护低,安全性高。
但是冷备份也有以下缺点:
单独使用时,只能提供到一定的时间点。
在备份实现的整个过程中,数据库必须备份,而不是其他的工作,也就是说,在冷备份期间,数据库必须关闭。
如果磁盘空间有限,它只能被复制到其他外部存储设备(如磁带),而且速度非常慢。
不能根据表或用户恢复。
如果可能,信息应备份到磁盘,然后数据库将启动,以便用户可以工作并将信息复制到磁带:
所有数据文件
所有控制文件
所有联机重做日志文件
Init.ora文件(可选)
值得注意的是,当数据库关闭时,必须执行冷备份。当数据库处于打开状态时,执行数据库文件系统的备份是无效的。
下面是一个完整的冷备份示例:
(1)关闭sqldba美元lmode = Y数据库
sqldba >连接内部;
sqldba >关机正常;
(2)复制所有的时间文件、重做日志文件、控制文件,用复制命令初始化参数文件。
sqldba >!人物配对关系
(3)重新启动Oracle数据库
sqldba美元一{ 1 } { 2 } { 3 } { 4 }下一页看Oracle教程:Oracle数据安全方面。Lmode = Y
sqldba >连接内部;
sqldba >启动;
热备份
热备份是使用归档模式,在数据库运行的情况下备份数据的方法。所以如果你昨晚做了一个冷备份,和今天的热备份文件,您可以使用这些数据来恢复更多的信息有问题的时候。热备份要求数据库运行在ARCHIVELOG模式和要求很多文件空间。一旦数据库在ARCHIVELOG运行状态,你可以做一个备份,热备份命令文件由三部分组成:
1。数据文件备份在表空间中的表空间中。
(1)将表空间设置为备份状态。
(2)备份表空间数据文件
(3)表空间的恢复是正常的。
2。备份文件日志文件。
(1)归档过程的暂时中止
(2)日志记录下的归档重做日志目标目录中的文件
(3)重新启动归档过程
(4)备份归档重做日志文件
三.用备份文件备份文件复制命令
热备份的优点是:
它可以在表空间或数据文件级别备份,而且备份时间很短。
备份时数据库仍然可用。
可以实现第二级恢复(到时间点)。
几乎所有数据库实体的恢复都可以进行。
恢复很快,在大多数情况下,数据库仍在工作时恢复。
热备份的不足是:
不能犯错误,否则后果严重。
如果热备份不成功,则结果不能用于时间点的恢复。
因为很难坚持,所以要小心,小心不要以失败而结束。
二是内部用户管理和密码问题的另一个隐患。
事实上,作为一个近点的数据库管理员,很明显Oracle数据库本身已经使用了许多方法来增强数据库的安全性。有密码,角色,权限等。让我们用最简单的dbsnmp开始:
如果安装了Oracle数据库,用户名为dbsnmp自动创建。用户负责运行的Oracle系统的智能代理(Agent),和用户的默认密码也dbsnmp。如果你忘记修改用户密码,任何人都可以通过用户访问数据库系统。现在让我们来看看哪些权限和角色的用户,然后分析用户可能损失的数据库系统。
启动SQL Plus程序并与用户登录:
SQL> select * from session_privs创建会话改变会话无限;表空间创建表创建群集创建同义词创建公共同义词创建视图创建序列数据库链接创建过程创建触发分析任何创建类型创建操作创建索引类型
您可以看到用户不是sys或系统管理用户,但它有两个系统级权限:无限表空间和创建公共同义词。
看到这两个权限,你应该立即认为这些都是安全隐患,尤其是无限的空间,这是一个攻击点,破坏数据库系统。如果你仍然认为,即使有些人用这个没有修改的密码登录到数据库没有造成什么损失,我要提醒你的是,用户表空间无限的权限系统,它可以写一个小脚本,然后用垃圾数据填充恶意系统,使数据库系统不运行,并将直接导致最终的。目前,许多数据库系统需要全天候工作。如果系统中充满了垃圾数据,那么,如果数据库系统被恢复,恐怕造成了无法弥补的损失。
但除了dbsnmp还有许多其他的用户,怎么办让我们来看看目前在Oracle数据库中普遍存在的用户管理问题。
(1)权限太大:DBA用户通常有DBA(数据库管理员权限)对数据库系统进行任何修改或删除。
(2)安全性差:很多Oracle用户在系统表空间中默认位置,这不仅影响系统的正常运行,而且影响到不同用户的数据信息的透明性和保密性,随着数据的不断增加,整个数据库系统崩溃成为可能。
(3)口令是规则的:在Oracle调试早期保留了用户名和密码的坏习惯;系统用户系统和系统的密码也被知晓。
我们如何处理这些常见问题以下是我的一些建议:
(1)Oracle DBA(数据库管理员)规范
Sun Solaris操作系统下Oracle用户的密码应该严格保密,不要将密码设置为Oracle;并指定一个特殊的数据库管理员定期修改它。
Oracle初始化的系统和系统管理员用户密码应该从原始管理器更改为不容易记住的其他字符串。
oracle服务器的管理端口具有DBA浏览数据库的能力。因此,管理员admin的密码也应该保密,密码不应该设置为Manager。应指定特殊数据库管理员进行定期修改。
Oracle DBA最好用在Sun SPARC服务器控制台窗口界面管理。前提是,Oracle用户启动服务器,然后进入svrmgrm窗口的命令行,即下,Oracle服务器管理器菜单管理开始,经过SYSDBA登陆,它可以做数据库系统的维护。
(2)SQL +编程用户的规范
存储结构规范
考虑到各行各业的应用需求,实现公司、各种SQL * Plus编程的各个部门,SQL * Plus的用户程序应在这个方向规范:不同类型的应用程序用户的不同;不同类型的应用程序必须有不同的存储位置,创建和规划包括物理文件,默认的表空间,临时表空间:当准备一个较大规模的(从Oracle数据和面向用户的考虑)应用,首先要创建一个逻辑存储位置的表空间,并定义为硬盘大小的物理文件的存储路径和账户。
(1)物理文件的默认存储路径 / / oracle_home DBS,和硬盘资源分区的使用是与UNIX指令DF k命令行下。如果oracle_home使用率超过90‰,并有一个或多个页面{ 1 } { 2 } { 3 } { 4 }在下一页看Oracle教程:Oracle数据安全方面,更多的空闲硬盘资源分区可以使用,我们最好改变的物理文件的默认存储路径更多的空闲硬盘资源分区的道路。在这条道路上,我们可以计划资源的物理文件这样的存储:
XXX的表空间
XXX工业部/ XXX/XXX部门/ XXX服务。
演示表空间
default_datafile_home1 / / /化型电/ demo1.dbf
default_datafile_home1 / / /化型电/ demo2.dbf
公司系统四物理文件模拟演示系统
人类的表空间
default_datafile_home1 / / / COL电子人/ human.dbf
公司人事部人事管理制度的实物文件
本书的表空间
default_datafile_home1 / / / COL电子书/ book.dbf
公司数据室图书管理系统的物理文档
问题表空间
default_datafile_home1 / / /客户收集电子/ question.dbf
公司客户服务部的物理文档问题库系统
电脑桌的空间
default_datafile_home1 / / / COL朝讯客户端/ pc.dbf
公司PC售后服务系统的物理文档
......表空间
default_datafile_home2 / .........
等待
说明:在这default_datafile_home1指oracle_home / DBS;default_datafile_home2指更多的空闲硬盘资源分配路径。
的物理文件的大小取决于应用系统的数据量,数据的对象,和包的数量。一般用于小系统的模拟演示,对初始2M的物理文件表空间可以满足要求,如果信息的全量,还可以增加物理文件扩展表空间(每个规模扩张也可暂定为2m);应用系统的实际运行,可适当增加初始物理文件表空间的大小,但不会分配太大(因为要恢复,这是不容易的,易于扩展的空间,它也需要)根据具体的情况具体分析:大量的信息信息,应保存在应用条件很长一段时间,表空间可以作为米甚至数百G大;信息量小,往往短期刷新表空间可以控制在2m以下应用。
三.表空间的名称应为英文字符或字符缩写类似系统中的应用,以及一个或多个物理文件名对应的表空间也应该是相关的,不同的用户的默认表空间是不同的,储存的信息无法访问对方。这是更安全的比系统表空间存储所有的用户信息。如果通过Oracle Web服务器的管理端口创建的用户,默认的临时表空间必须和系统表空间。DBA应该记住更改用户的默认表空间。临时表空间可以存储临时数据段,处理一些排序操作和合并操作。根据实际应用需求,可以将它们放在专门创建的表空间中。如果系统表空间很大,它们也可以放在系统表空间中,由用户创建的数据索引与数据文件分开存储在不同的表空间中,以减少数据争用,提高响应速度。
{ { 1 } { 2 } { 3 } { 4 }的最后一页
也许,很久以前,人们认为Oracle数据库的安全是不是隐藏,因为提出的口号由Oracle数据库软件推出的时候,其在去年十一月是只有Oracle9i可以实现绝对安全。但无论是说促销,或扩大知名度,加上David Litchfield在十二月的存在去年,英国安全专家发现,9ias程序错误的缓冲区溢出漏洞和后来造成的,渗透测试有限公司和eEye数字安全公司每提出一个小的漏洞,所有使用Oracle产品。不是从原来的紧张放松-大脑的用户,毕竟关系到他们的男人的生命和家庭财产。
接下来,我将带大家进入Oracle数据安全的世界。由于作者的水平有限,所以这些缺陷是很难避免的。
(1)oracle数据库的一些基本常识
这只是未来安全的基础,因为我们以后会用到它们。哈哈!
包含在1 Oracle中的组件
在Oracle中,数据库指的是整个Oracle RDBMS环境,它包括以下组件:
oracle数据库进程和缓冲区(实例)。
系统表空间包含一个集中的系统类,它可以由一个或多个数据文件组成。
数据库管理员定义的其他表空间(可选),每个表空间由一个或多个数据文件组成。
两个以上的联机恢复日志。
归档恢复日志(可选)。
其他文件(控制文件,Init.ora、config.ora,等)。
每个Oracle数据库运行在一个中央系统类和数据字典中,数据字典位于系统表空间中。
2。关于日志
Oracle数据库使用几种结构来保护数据:数据库备份、日志、回滚段和控制文件。在这里我们通常将日志理解为主要结构之一。
每个Oracle数据库实例提供了一种日志记录所有修改数据库中。每个正在运行的Oracle数据库实例有一个在线日志,它与Oracle后台进程LGWR,并立即记录实例的所有修改,存档(离线)日志是可选的,和一个在线日志文件可以一次成型在线日志充满了Oracle数据库实例,在线归档日志文件的唯一标识和合并到档案记录。
联机日志:Oracle数据库的每个实例都有一个相关联的联机日志。在线日志由多个在线日志文件组成。日志文件(联机重做日志文件)在日志条目(重做条目)中填写。记录在日志条目中的数据用于重建对数据库的所有修改。
关于归档日志:当Oracle归档填充的在线日志文件组时,设置归档日志(归档重做日志),它具有以下用于数据库备份和恢复的功能:
数据库备份和联机归档日志文件,以确保在操作系统和磁盘故障中可以恢复所有提交文件。
当数据库打开并使用正常系统时,如果存档日志被永久保存,则可以进行联机备份和使用。
数据库可以运行在两种不同的方式:NOARCHIVELOG或归档。当数据库在NOARCHIVELOG模式下,网络日志不能存档。如果数据库运行在归档模式,网络日志可以存档。
三.物理和逻辑存储结构
Oracle数据库是由表空间、表空间是由数据文件,表空间的数据文件格式化成一个内部块单元块的大小是由DBA当它第一次由Oracle和可以改变的范围在512到8192字节时。一个对象在Oracle表空间时由用户创建的,称为长度单位(初始长度((初始程度)、长度(下程度),最小长度(最小的程度),和最大长度(最大程度))表示物体空间的大小。一个Oracle长度的大小是可以改变的,但至少包含五个连续的块链包括。
(二)维护oracle数据安全
我记得有一位哲学家说过,事物的变化是不可分割的内因和外因,所以对于oracle数据安全这个话题,它也必然分为两部分。
1。来自Oracle系统本身
让我们抛开黑客中心和其他外部的一片空白,首先考虑一下我们的数据库。硬盘损坏什么,软件损坏什么,操作什么……我们疏忽造成的一系列系统问题可以完全让我们的硬数据库中的数据恢复。
一种解决系统本身问题的方法——数据库的备份与恢复
数据库备份:
在Oracle数据库备份中,有三种标准方法:导出/导入(导出/导入)、冷备份、热备份。导出备份是一种逻辑备份,冷备份和热备份是物理备份。
导出/导入(导出/导入)
数据可以通过导出从数据库中提取,所提取的数据可以通过导入返回到oracle数据库。
简单地导出数据(导出)和导入数据(导入)
Oracle支持三种类型的输出:
(1)表模式(T模式),导出指定表的数据。
(2)导出指定用户的所有对象和数据的用户模式(U模式)。
(3)完全库模式(全模式),导出数据库中的所有对象。
导入过程是数据导入(导出)的逆过程,它们的数据流是不同的。
b.增量导出/导入
增量导出是一种常用的数据备份方法。它只能在整个数据库上实现,并且必须用作系统来引导{ 1 } { 2 } { 3 } { 4 }。Oracle教程的下一页:Oracle数据安全aspect.a.in这种出口,系统不需要回答任何问题,导出的文件名默认为export.dmp,如果你不想你的输出文件命名为export.dmp,你必须指出你想使用命令行该文件的名称。
增量导出由三种类型组成:
(1)完全增量求导(完全)
也就是说,备份整个数据库,例如:
$口系统/经理inctype =完整的文件= 990702.dmp
(2)增量增量求导
备份最后一次备份后更改的数据:
$口系统/经理inctype = = 990702.dmp增量文件
(3)累积增量求导(累计)
累积导出模式是从上一次完整导出以来从数据库导出的信息:
$口系统/经理inctype = = 990702.dmp累积文件
数据库管理员可以设置一个备份时间表,并以三种不同的方式来合理地、高效地完成数据导出。例如,数据库的备份任务可以安排如下:
星期一:完全出口(a)
星期二:增量出口(b)
星期三:增量出口(c)
星期四:增量出口(d)
星期五:累计出口(e)
星期六:增量出口(f)
星期日:增量出口(g)
如果数据库在星期日意外损坏,数据库管理员可以按照以下步骤恢复数据库:
第一步:用命令创建数据库重新生成数据库结构;
第二步:创建一个足够大的附加段。
第三步:完全增量导入:
系统。 /经理inctype = rectore全= y = $重要文件
第四步:累计增量导入e:
IMP系统/经理inctype = rectore全= Y文件$ = E
第五步:最新的增量导入F:
系统/经理inctype = = y = f文件全面恢复美元的小鬼
冷备份
当数据库正常关闭时,会出现冷备份,当它正常关闭时,它将为我们提供一个完整的数据库。冷备份是把密钥文件复制到另一个位置的一种方式。冷备份是备份Oracle信息最快、最安全的方法:
这是一个非常快速的备份方法(只是文件的副本)
易于归档(简单的副本)
容易恢复到一个时间点(只是复制文件回来)
它可以与归档方法相结合,以恢复数据库的最新状态。
维护低,安全性高。
但是冷备份也有以下缺点:
单独使用时,只能提供到一定的时间点。
在备份实现的整个过程中,数据库必须备份,而不是其他的工作,也就是说,在冷备份期间,数据库必须关闭。
如果磁盘空间有限,它只能被复制到其他外部存储设备(如磁带),而且速度非常慢。
不能根据表或用户恢复。
如果可能,信息应备份到磁盘,然后数据库将启动,以便用户可以工作并将信息复制到磁带:
所有数据文件
所有控制文件
所有联机重做日志文件
Init.ora文件(可选)
值得注意的是,当数据库关闭时,必须执行冷备份。当数据库处于打开状态时,执行数据库文件系统的备份是无效的。
下面是一个完整的冷备份示例:
(1)关闭sqldba美元lmode = Y数据库
sqldba >连接内部;
sqldba >关机正常;
(2)复制所有的时间文件、重做日志文件、控制文件,用复制命令初始化参数文件。
sqldba >!人物配对关系
(3)重新启动Oracle数据库
sqldba美元一{ 1 } { 2 } { 3 } { 4 }下一页看Oracle教程:Oracle数据安全方面。Lmode = Y
sqldba >连接内部;
sqldba >启动;
热备份
热备份是使用归档模式,在数据库运行的情况下备份数据的方法。所以如果你昨晚做了一个冷备份,和今天的热备份文件,您可以使用这些数据来恢复更多的信息有问题的时候。热备份要求数据库运行在ARCHIVELOG模式和要求很多文件空间。一旦数据库在ARCHIVELOG运行状态,你可以做一个备份,热备份命令文件由三部分组成:
1。数据文件备份在表空间中的表空间中。
(1)将表空间设置为备份状态。
(2)备份表空间数据文件
(3)表空间的恢复是正常的。
2。备份文件日志文件。
(1)归档过程的暂时中止
(2)日志记录下的归档重做日志目标目录中的文件
(3)重新启动归档过程
(4)备份归档重做日志文件
三.用备份文件备份文件复制命令
热备份的优点是:
它可以在表空间或数据文件级别备份,而且备份时间很短。
备份时数据库仍然可用。
可以实现第二级恢复(到时间点)。
几乎所有数据库实体的恢复都可以进行。
恢复很快,在大多数情况下,数据库仍在工作时恢复。
热备份的不足是:
不能犯错误,否则后果严重。
如果热备份不成功,则结果不能用于时间点的恢复。
因为很难坚持,所以要小心,小心不要以失败而结束。
二是内部用户管理和密码问题的另一个隐患。
事实上,作为一个近点的数据库管理员,很明显Oracle数据库本身已经使用了许多方法来增强数据库的安全性。有密码,角色,权限等。让我们用最简单的dbsnmp开始:
如果安装了Oracle数据库,用户名为dbsnmp自动创建。用户负责运行的Oracle系统的智能代理(Agent),和用户的默认密码也dbsnmp。如果你忘记修改用户密码,任何人都可以通过用户访问数据库系统。现在让我们来看看哪些权限和角色的用户,然后分析用户可能损失的数据库系统。
启动SQL Plus程序并与用户登录:
SQL> select * from session_privs创建会话改变会话无限;表空间创建表创建群集创建同义词创建公共同义词创建视图创建序列数据库链接创建过程创建触发分析任何创建类型创建操作创建索引类型
您可以看到用户不是sys或系统管理用户,但它有两个系统级权限:无限表空间和创建公共同义词。
看到这两个权限,你应该立即认为这些都是安全隐患,尤其是无限的空间,这是一个攻击点,破坏数据库系统。如果你仍然认为,即使有些人用这个没有修改的密码登录到数据库没有造成什么损失,我要提醒你的是,用户表空间无限的权限系统,它可以写一个小脚本,然后用垃圾数据填充恶意系统,使数据库系统不运行,并将直接导致最终的。目前,许多数据库系统需要全天候工作。如果系统中充满了垃圾数据,那么,如果数据库系统被恢复,恐怕造成了无法弥补的损失。
但除了dbsnmp还有许多其他的用户,怎么办让我们来看看目前在Oracle数据库中普遍存在的用户管理问题。
(1)权限太大:DBA用户通常有DBA(数据库管理员权限)对数据库系统进行任何修改或删除。
(2)安全性差:很多Oracle用户在系统表空间中默认位置,这不仅影响系统的正常运行,而且影响到不同用户的数据信息的透明性和保密性,随着数据的不断增加,整个数据库系统崩溃成为可能。
(3)口令是规则的:在Oracle调试早期保留了用户名和密码的坏习惯;系统用户系统和系统的密码也被知晓。
我们如何处理这些常见问题以下是我的一些建议:
(1)Oracle DBA(数据库管理员)规范
Sun Solaris操作系统下Oracle用户的密码应该严格保密,不要将密码设置为Oracle;并指定一个特殊的数据库管理员定期修改它。
Oracle初始化的系统和系统管理员用户密码应该从原始管理器更改为不容易记住的其他字符串。
oracle服务器的管理端口具有DBA浏览数据库的能力。因此,管理员admin的密码也应该保密,密码不应该设置为Manager。应指定特殊数据库管理员进行定期修改。
Oracle DBA最好用在Sun SPARC服务器控制台窗口界面管理。前提是,Oracle用户启动服务器,然后进入svrmgrm窗口的命令行,即下,Oracle服务器管理器菜单管理开始,经过SYSDBA登陆,它可以做数据库系统的维护。
(2)SQL +编程用户的规范
存储结构规范
考虑到各行各业的应用需求,实现公司、各种SQL * Plus编程的各个部门,SQL * Plus的用户程序应在这个方向规范:不同类型的应用程序用户的不同;不同类型的应用程序必须有不同的存储位置,创建和规划包括物理文件,默认的表空间,临时表空间:当准备一个较大规模的(从Oracle数据和面向用户的考虑)应用,首先要创建一个逻辑存储位置的表空间,并定义为硬盘大小的物理文件的存储路径和账户。
(1)物理文件的默认存储路径 / / oracle_home DBS,和硬盘资源分区的使用是与UNIX指令DF k命令行下。如果oracle_home使用率超过90‰,并有一个或多个页面{ 1 } { 2 } { 3 } { 4 }在下一页看Oracle教程:Oracle数据安全方面,更多的空闲硬盘资源分区可以使用,我们最好改变的物理文件的默认存储路径更多的空闲硬盘资源分区的道路。在这条道路上,我们可以计划资源的物理文件这样的存储:
XXX的表空间
XXX工业部/ XXX/XXX部门/ XXX服务。
演示表空间
default_datafile_home1 / / /化型电/ demo1.dbf
default_datafile_home1 / / /化型电/ demo2.dbf
公司系统四物理文件模拟演示系统
人类的表空间
default_datafile_home1 / / / COL电子人/ human.dbf
公司人事部人事管理制度的实物文件
本书的表空间
default_datafile_home1 / / / COL电子书/ book.dbf
公司数据室图书管理系统的物理文档
问题表空间
default_datafile_home1 / / /客户收集电子/ question.dbf
公司客户服务部的物理文档问题库系统
电脑桌的空间
default_datafile_home1 / / / COL朝讯客户端/ pc.dbf
公司PC售后服务系统的物理文档
......表空间
default_datafile_home2 / .........
等待
说明:在这default_datafile_home1指oracle_home / DBS;default_datafile_home2指更多的空闲硬盘资源分配路径。
的物理文件的大小取决于应用系统的数据量,数据的对象,和包的数量。一般用于小系统的模拟演示,对初始2M的物理文件表空间可以满足要求,如果信息的全量,还可以增加物理文件扩展表空间(每个规模扩张也可暂定为2m);应用系统的实际运行,可适当增加初始物理文件表空间的大小,但不会分配太大(因为要恢复,这是不容易的,易于扩展的空间,它也需要)根据具体的情况具体分析:大量的信息信息,应保存在应用条件很长一段时间,表空间可以作为米甚至数百G大;信息量小,往往短期刷新表空间可以控制在2m以下应用。
三.表空间的名称应为英文字符或字符缩写类似系统中的应用,以及一个或多个物理文件名对应的表空间也应该是相关的,不同的用户的默认表空间是不同的,储存的信息无法访问对方。这是更安全的比系统表空间存储所有的用户信息。如果通过Oracle Web服务器的管理端口创建的用户,默认的临时表空间必须和系统表空间。DBA应该记住更改用户的默认表空间。临时表空间可以存储临时数据段,处理一些排序操作和合并操作。根据实际应用需求,可以将它们放在专门创建的表空间中。如果系统表空间很大,它们也可以放在系统表空间中,由用户创建的数据索引与数据文件分开存储在不同的表空间中,以减少数据争用,提高响应速度。
{ { 1 } { 2 } { 3 } { 4 }的最后一页
声明:本文内容用于数码产品信息整理与选购参考,具体价格、库存、售后政策以官方渠道和电商页面实时信息为准。