当前位置:首页 » 服务器技术
开发技术指南» 文章正文
    引言: 构建这些类型的 Web 应用程序最常用的设计方法是将安全策略整合到 Web 应用程序的业务逻辑中,即由应用程序决定某个用户是否有权访问数据库中的某个数据。
 

 

 ·oracle数据库访问限制绕过漏洞    »显示摘要«
    摘要:受影响系统:oracle database 9.2.0.0 - 10.2.0.3 描述:bugtraq id: 17426 oracle是大型的商业数据库系统。oracle 9.2.0.0到10.2.0.3版本允许在基表中仅有select权限的用户通过特制的视图插入/更新/删除数据,成功利用这个漏洞的低权限用户可以通过创建特制的视图导致插入、更新和删除数据。 这个漏洞对oracle数据词典的影响较低,因为大多数词典表没有primary key,......
 ·oracle10g闪回恢复区详解    »显示摘要«
    摘要:何为闪回恢复区 oracle 10g 有一项新功能称为:自动的基于磁盘的备份与恢复( automatic disk-based backup and recovery )。实现该功能的基础为本文要讲述的闪回恢复区( flash recovery area )。闪回恢复区是 oracle 10g 中的新事物。简单的说,闪回恢复区是一块用以存储恢复相关的文件的存储空间。允许用户集中存储所有恢复相关的文件。 闪回恢复区可以放在如下几种存储形式上: 目......


将Oracle内置的安全特性用于php(1)

当今大多数 web 应用程序都需要至少采用某种基本的安全策略。例如,提供用口令保护的内容的网站、仅具有管理员后端的网站、网志与个人杂志、电子商务网站、企业内联网,等等。

   在该文中,您将学习如何利用 oracle 内置的安全特性在数据库级执行应用程序安全规则,以提高应用程序的整体安全性。作为附带的好处,直接在数据库中实现数据访问安全不但有助于提高应用程的安全性,而且有助于降低复杂性。

对数据库端安全性的需求 【相关文章:一步一步教你加密解密技术——注册机和补丁

   构建这些类型的 web 应用程序最常用的设计方法是将安全策略整合到 web 应用程序的业务逻辑中,即由应用程序决定某个用户是否有权访问数据库中的某个数据。在这种情形下,数据库的角色仅为存储数据与依请求提供数据。换句话说,如果 web 应用程序命令数据库提供特定信息,则数据库会直接执行该命令而不检查用户的权限。

【扩展阅读:病毒样本的处理过程

   假设创建一个内容管理系统 (cms)。其中使用数据库来存储网站上发布的内容。大部分数据是公开的,允许匿名 web 用户读取;但只允许编辑更改数据。使用单一数据库帐户访问与修改数据库中的记录,并通过用口令保护仅管理员可以访问的页面的访问权限用 php 代码控制安全性。

【扩展信息:一步一步教你加密解密技术——压缩与脱壳(

从 web 应用程序控制数据访问会怎么样?大多数情况下没有问题;这是个不错的解决方案,尤其是在涉及的数据为非任务关键或绝密的时候。许多书与在线资源中都用到了该方法。实际上,有本很受欢迎的 php/mysql 书明确反对每个应用程序创建一个以上的数据库用户帐户,这是因为“额外的用户或复杂的权限会因某个操作在继续前要检查更多的信息而降低 mysql 的执行速度”。确实如此;但是,在放弃将安全性整合到数据库逻辑中的想法前可能要考虑几件事情。我们来看以下示例。

   如果 web 应用程序的公共端遭受了一个诸如公共搜索表单(即编码不够严密的表单)上的 sql 注入的攻击,则该入侵者可能能够对该公共帐户可以访问的数据库对象执行任意 sql 语句。当然,就这里的情形而言,执行 select 语句不会造成什么大问题,这是因为数据本来就是公共的。但由于公共权限与管理权限使用同一数据库帐户,因此入侵者还能执行 update 与 delete 语句,甚至是从数据库中删除表。

   怎么才能防止该情况的发生呢?最简单的方法就是彻底限制公共数据库帐户修改数据的权限。我们来看看 oracle 是如何解决这个问题的。

oracle 安全性基本概述

oracle 数据库为 web 开发人员提供了控制数据访问的许多方法,从管理对特定数据库对象(如表、视图与过程)的访问到控制个别行或列的数据的访问。很显然,对 oracle 每个安全特性或可用选项的讨论超出了本文的范围。
...   下一页

 ·优化oracle网络设置    »显示摘要«
    摘要:oracle数据库在不同的地域被人们广泛使用,所以就必须要有专业的oracle人员懂得网络连接是怎么样影响数据库性能的。oracle提供的tns允许在每个数据库中进行分配通信。 tns服务器被看作oracle的逻辑数据请求中的绝缘体和远程服务器间的服务器。同样的,网络管理员有能力控制网络性能调谐性,但是oracle管理员没有控制影响数据库性能的网络设置的权利。 可以利用下面我所说的重要的设置来改变分布式事物元的性能。其中包括了sqlnet.ora, t......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE