Oracle数据库安全策略分析 (三)第2/2页

 更新时间:2007年03月06日 00:00:00   作者:  
  数据库管理者安全性策略:

  (1) 保护作为sys和system用户的连接当数据库创建好以后,立即更改有管理权限的sys和system用户的密码,防止非法用户访问数据库。当作为sys和system用户连入数据库后,用户有强大的权限用各种方式对数据库进行改动。

  (2) 保护管理者与数据库的连接

  应该只有数据库管理者能用管理权限连入数据库,当以sysdba或startup,shutdown,和recover或数据库对象(例如create,drop,和delete等)进行没有任何限制的操作。

  (3) 使用角色对管理者权限进行管理

  应用程序开发者的安全性策略:

  (1) 应用程序开发者和他们的权限数据库应用程序开发者是唯一一类需要特殊权限组完成自己工作的数据库用户。开发者需要诸如createtable,createprocedure等系统权限,然而,为了限制开发者对数据库的操作,只应该把一些特定的系统权限授予开发者。

  (2) 应用程序开发者的环境

  A 程序开发者不应与终端用户竞争数据库资源;
  B 用程序开发者不能损害数据库其他应用产品。

  (3) free和controlled应用程序开发

  应用程序开发者有一下两种权限:

  A free development
  应用程序开发者允许创建新的模式对象,包括table,index,procedure,package等,它允许应用程序开发者开发独立于其他对象的应用程序。

  B controlled development
  应用程序开发者不允许创建新的模式对象。所有需要table,indes procedure等都由数据库管理者创建,它保证了数据库管理者能完全控制数据空间的使用以及访问数据库信息的途径。但有时应用程序开发者也需这两种权限的混和。

  (4) 应用程序开发者的角色和权限

  数据库安全性管理者能创建角色来管理典型的应用程序开发者的权限要求。

  A create系统权限常常授予给应用程序开发者,以到于他们能创建他的数据对象。
  B 数据对象角色几乎不会授予给应用程序开发者使用的角色。

  (5) 加强应用程序开发者的空间限制作为数据库安全性管理者,您应该特别地为每个应用程序开发者设置以下的一些限制:

  A 开发者可以创建table或index的表空间;
  B 在每一个表空间中,开发者所拥有的空间份额。应用程序管理者的安全在有许多数据库应用程序的数据库系统中,您可能需要一应用程序管理者,应用程序管理者应负责以下的任务:
  C 为每一个应用程序创建角色以及管理每一个应用程序的角色;
  D 创建和管理数据库应用程序使用的数据对象;
  E 需要的话,维护和更新应用程序代码和Oracle的存储过程和程序包。


<

相关文章

  • oracle 存储过程和触发器复制数据

    oracle 存储过程和触发器复制数据

    oracle 存储过程和触发器复制数据的代码,需要的朋友可以参考下。
    2009-11-11
  • 项目适 Oracle改造及SSL安全性配置问题汇总详解

    项目适 Oracle改造及SSL安全性配置问题汇总详解

    这篇文章主要为大家介绍了项目适 Oracle改造及SSL安全性配置问题汇总详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-09-09
  • MSSQL与Oracle数据库事务隔离级别与锁机制对比

    MSSQL与Oracle数据库事务隔离级别与锁机制对比

    事务隔离级别是并发控制的整体解决方案,其实际上是综合利用各种类型的锁和行版本控制,来解决并发问题。锁是数据库并发控制的内部机制,是基础。对用户来说,只有当事务隔离级别无法解决一些并发问题和需求时,才有必要在语句中手动设置锁。
    2014-08-08
  • 用Mimer Validator检查SQL查询

    用Mimer Validator检查SQL查询

    本文主要介绍了如何用Mimer Validator检查SQL查询的技巧方法和步骤。
    2009-04-04
  • Oracle如何修改当前的序列值实例详解

    Oracle如何修改当前的序列值实例详解

    很多时候我们都会用到oracle序列,那么我们怎么修改序列的当前值呢?下面这篇文章主要给大家介绍了关于Oracle如何修改当前的序列值的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2024-05-05
  • Oracle计算年龄的实用方法总结

    Oracle计算年龄的实用方法总结

    这篇文章主要给大家介绍了关于Oracle计算年龄的相关资料,在我们日常实际业务中,可能需要根据某人出生日期、身份证号码来实时计算年龄,需要的朋友可以参考下
    2023-09-09
  • oracle中读写blob字段的问题解析

    oracle中读写blob字段的问题解析

    这篇文章以程序实例说明通过JDBC操纵Oracle数据库LOB类型字段的几种情况
    2013-09-09
  • Oracle如何实现跨库查询

    Oracle如何实现跨库查询

    在一个数据库中某个用户下编写一个存储过程,在存储过程中使用DBLINK连接另一个数据库,从此数据库中的一个用户下取数,然后插入当前的数据库中的一个表中
    2017-05-05
  • oracle使用sql语句增加字段示例(sql删除字段语句)

    oracle使用sql语句增加字段示例(sql删除字段语句)

    oracle使用sql语句增加修改删除字段示例
    2013-12-12
  • Oracle基础教程之分组查询

    Oracle基础教程之分组查询

    这篇文章主要给大家介绍了关于Oracle基础教程之分组查询的相关资料,Oracle分组查询指的是将一张表按照某个字段或几个字段进行分组,并在每个组内进行聚合运算,得到结果集,需要的朋友可以参考下
    2024-02-02

最新评论