Oracle数据库安全策略分析(一)

 更新时间:2007年03月06日 00:00:00   作者:  
  Oracle服务器实用例程的安全性:

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

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

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

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

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

  ora_sid_role[_dla]

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

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

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

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

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

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

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

  词组“ora_test_osoper_d”表示组的名字;词组“NONE”表示这个组的密码;数字1表示这个组的ID;接下来的是这个组的成员。前两行是Oracle服务器角色的例子,使用test作为sid,osoper和osdba作为Oracle服务器角色的名字。osoper是分配给用户的缺省角色,osdba带有WITHADMIN选项。为了使这些数据库角色起作用,您必须shutdown您的数据库系统,设置Oracle数据库参数文件initORACLE_SID.ora中os_roles参数为True,然后重新启动您的数据库。如果您想让这些角色有connectinternal权限,运行orapwd为这些角色设置密码。当您尝试connect internal时,您键入的密码表示了角色所对应的权限。


<

相关文章

  • Oracle表空间大小如何查看及扩增

    Oracle表空间大小如何查看及扩增

    Oracle数据库中,表空间是存储数据对象的关键结构,管理表空间包括监控其大小并根据需要进行扩展,以确保数据库运行高效,查看表空间大小,可以通过SQL查询或使用Oracle Enterprise Manager,扩展表空间的方法有手动增加数据文件
    2024-10-10
  • Oracle数据库连接并访问Microsoft SQL Server数据库操作步骤

    Oracle数据库连接并访问Microsoft SQL Server数据库操作步骤

    近期在项目中客户软件升级,旧版本的数据库用的SQL Server而新版本换为了Oracle,这篇文章主要给大家介绍了关于Oracle数据库连接并访问Microsoft SQL Server数据库的操作步骤,需要的朋友可以参考下
    2024-08-08
  • Oracle round()函数与trunc()函数区别介绍

    Oracle round()函数与trunc()函数区别介绍

    本文将详细介绍Oracle round()函数与trunc()函数区别,需要了解的朋友可以参考下
    2012-11-11
  • ORACLE中的的HINT详解

    ORACLE中的的HINT详解

    本篇文章主要介绍了ORACLE中的的HINT详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-12-12
  • Oracle中ROW_NUMBER()OVER()函数用法实例讲解

    Oracle中ROW_NUMBER()OVER()函数用法实例讲解

    Oracle中的row_number()函数用于在查询结果中为每一行生成一个唯一的行号,下面这篇文章主要给大家介绍了关于Oracle中ROW_NUMBER()OVER()函数用法的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2023-04-04
  • Oracle数据库的实例/表空间/用户/表之间关系简单讲解

    Oracle数据库的实例/表空间/用户/表之间关系简单讲解

    这篇文章主要介绍了Oracle数据库的实例/表空间/用户/表之间关系简单讲解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-08-08
  • 解决Oracle账户被锁定的问题

    解决Oracle账户被锁定的问题

    这篇文章主要介绍了解决Oracle账户被锁定的问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-11-11
  • oracle 层次化查询(行政区划三级级联)

    oracle 层次化查询(行政区划三级级联)

    现在将上面的行政区划按代码分为三个级别:省(后四位为0)/市(后两位为0)/县,同时分别标出他们的级别,这样的话,便于后期根据不同的级别查询。
    2009-07-07
  • window中oracle环境变量设置方法分享

    window中oracle环境变量设置方法分享

    这篇文章主要介绍了window中oracle环境变量设置的方法,需要的朋友可以参考下
    2014-03-03
  • Oracle学习笔记(四)

    Oracle学习笔记(四)

    最近需要用的oracle,所以大家好好的学习下基础并整理下资料,希望能帮助到需要的朋友。
    2011-12-12

最新评论