Oracle数据库的安全管理策略简介

数据库 Oracle
以下的文章主要讲述的是Oracle数据库的安全性管理策略和实际操作方法,如果你对其实际的相关内容感兴趣的话模拟就可以浏览以下的文章。

Oracle安全性的问题可以说是数据库管理员的心病之一,数据库中的相关数据的丢失与相关数据库被黑客侵入导致一些十分难解问题的产生,围绕Oracle数据库的安全性问题提出了一些安全性策略,希望对数据库管理员有所帮助。

对于数据库数据的安全问题,数据库管理员可以参考有关系统双机热备份功能以及数据库的备份和恢复的资料。

一、组和安全性:

在操作系统下建立用户组也是保证数据库Oracle安全性的一种有效方法。Oracle程序为了安全性目的一般分为两类:一类所有的用户都可执行,另一类只DBA可执行。在Unix环境下组设置的配置文件是/etc/group,关于这个文件如何配置,请参阅Unix的有关手册。

保证安全性的几种方法:

(1) 在安装OracleServer前,创建数据库管理员组(DBA)而且分配root和Oracle软件拥有者的用户ID给这个组。DBA能执行的程序只有710权限。在安装过程中SQL*DBA系统权限命令被自动分配给DBA组。

(2) 允许一部分Unix用户有限制地访问Oracle服务器系统,增加一个由授权用户组的Oracle组,确保给Oracle服务器实用例程Oracle组ID,公用的可执行程序,比如SQL*Plus,SQL*Fo

rms等,应该可被这组执行,然后该这个实用例程的权限为710,它将允许同组的用户执行,而其他用户不能。

(3) 改那些不会影响数据库安全性的程序的权限为711。注:在我们的系统中为了安装和调试的方便,Oracle数据库中 的两个具有DBA权限的用户Sys和System的缺省密码是manager。为了您数据库系统的安全,我们强烈建议您该掉这两个用户的密码,具体操作如下:

在SQL*DBA下键入:

 

  1. alter user sys indentified by password;  
  2. alter user system indentified by password;  

 

其中password为您为用户设置的密码。

Oracle服务器实用例程的Oracle安全性:

以下是保护Oracle服务器不被非法用户使用的几条建议:

(1) 确保$ORACLE_HOME/bin目录下的所有程序的拥有权归Oracle软件拥有者所有;

(2) 给所有用户实用便程(sqiplus,sqiforms,exp,imp等)711权限,使服务器上所有的用户都可访问Oracle服务器;

(3) 给所有的DBA实用例程(比如SQL*DBA)700权限。Oracle服务器和Unix组当访问本地的服务器时,您可以通过在操作系统下把Oracle服务器的角色映射到Unix的组的方式来使用Unix管理服务器的Oracle安全性,这种方法适应于本地访问。

在Unix中指定Oracle服务器角色的格式如下:

ora_sid_role[_dla]

其中sid是您Oracle数据库的oracle_sid;

role 是Oracle服务器中角色的名字;

d (可选)表示这个角色是缺省值;

a (可选)表示这个角色带有WITH ADMIN选项,

您只可以把这个角色授予其他角色,不能是其他用户。

以下是在/etc/group文件中设置的例子:

 

  1. ora_test_osoper_d:NONE:1:jim,narry,scott  
  2. ora_test_osdba_a:NONE:3:pat  
  3. ora_test_role1:NONE:4:bob,jane,tom,mary,jim  
  4. bin: NONE:5:root,oracle,dba  
  5. root:NONE:7:root  

以上的相关内容就是对Oracle安全性管理策略与方法的介绍,望你能有所收获。

【编辑推荐】

  1. Oracle 10g的即时客户端与PHP的安装
  2. 安装Oracle 10g 在redhat linux 的正确方案
  3. Oracle数据库中的(+)连接如何操作?
  4. Oracle安全策略的实际用法
  5. Oracle存储过程中如何准确的实现分页
责任编辑:佚名 来源: 互联网
相关推荐

2015-08-21 12:59:38

Oracle数据库

2017-10-18 19:12:24

数据库Oracle安全管理

2010-04-29 15:33:12

Oracle数据库

2009-02-03 09:04:51

Oracle数据库Oracle安全策略Oracle备份

2011-03-10 13:24:26

2017-06-01 15:58:42

Oracle数据库安全管理

2010-11-15 16:13:24

Oracle数据库性能

2013-03-12 09:51:02

2010-04-26 14:24:58

Oracle数据库索引

2009-04-17 11:28:16

Oracle备份恢复

2011-05-26 09:46:21

Oracle数据库安全

2011-08-02 13:37:17

2010-04-15 14:03:37

Oracle数据库

2010-04-26 09:10:09

Oracle数据库

2010-04-21 11:53:03

Oracle数据库

2009-10-27 13:20:19

Oracle默认管理员

2009-03-16 13:30:55

脚本数据字典Oracle

2011-03-03 13:17:43

Oracle数据库

2013-10-08 09:54:41

数据库安全数据库管理

2011-03-04 13:17:33

点赞
收藏

51CTO技术栈公众号