网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > 数据库 > Oracle教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
数据库:数据库教程,数据库技巧,Oracle教程,MySQL教程,Sybase教程,Access教程,DB2教程,数据库安全,数据库文摘
本月文章推荐
.下载Oracle数据库中的Blob二进制.
.如何从FORM中调用REPORT程序?.
.Oracle SQL内置函数大全(一).
.关于Oracle服务器性能全面调整攻.
.Oracle复合数据类型(2).
.Oracle用户特权管理与审计(图).
.怎样查看SGA值?.
.如何使用MS SQL7的REMOTE SERVER.
.oracle修改计算机名后重启服务失.
.分页技术:Oracle rownum新发现!.
.你不能不知道的小技巧.
.在Oracle9i中Oracle DATA计算时间.
.处理数据库中的null.
.ORACLE SQL性能优化系列 (十三).
.Oracle 数据库复制常用脚本.
.图解Oracle9i在Windows2000下的安.
.Oracle数据库中使用rman建立data.
.如何配置逻辑备用数据库.
.如何在Delphi中调用oracle的存储.
.RedHat下Oracle启动脚本的建立.

杜绝安全隐患 容易忽视的Oracle安全问题

发表日期:2008-2-9


   数据库安全问题一直是人们关注的焦点之一,我们知道一个企业或者机构的数据库假如遭到黑客的攻击,而这些数据库又保存着非常重要的数据,象银行、通信等数据库,后果将不堪设想。Oracle数据库使用了多种手段来保证数据库的安全性,如密码,角色,权限等等。   作为Oracle的数据库治理员都知道,数据库系统典型安装后,一般sys和system以及internal这三个用户具有默认的口令,数据库安装成功后,系统治理员作的第一件工作就是修改这些用户的口令,保证数据库的安全性。然而,众多治理员往往忽视了其中的一个安全问题,下面我们就将具体讨论这个问题。
  Oracle数据库系统假如采用典型安装后,除了创建前面介绍的几个用户外,另外还自动创建了一个叫做DBSNMP的用户,该用户负责运行Oracle系统的智能代理(Intelligent Agent),该用户的缺省密码也是“DBSNMP”。假如忘记修改该用户的口令,任何人都可以通过该用户存取数据库系统。现在我们来看一下该用户具有哪些权限和角色,然后来分析一下该用户对数据库系统可能造成的损失。
启动SQL/PLUS程序,使用该用户登录进入:
SQL>select * from session_privs;
CREATE SESSION
ALTER SESSION
UNLIMITED TABLESPACE
CREATE TABLE
CREATE CLUSTER
CREATE SYNONYM
CREATE PUBLIC SYNONYM
CREATE VIEW
CREATE SEQUENCE
CREATE DATABASE LINK
CREATE PROCEDURE
CREATE TRIGGER
ANALYZE ANY
CREATE TYPE
CREATE OPERATOR
CREATE INDEXTYPE

  可以看到该用户不是SYS或SYSTEM治理用户,然而,它却具有两个系统级权限:UNLIMITED TABLESPACE和CREATE PUBLIC SYNONYM。
  看到这两个权限你应该马上想到,这些都是安全隐患,尤其是UNLIMITED TABLESPACE,它是破坏数据库系统的攻击点之一。假如这时候你还依然认为,即使有人利用这个没有修改的口令登录进数据库也造成不了什么损失的话,我就不得不提醒你:该用户具有UNLIMITED TABLESPACE的系统权限,它可以写一个小的脚本,然后恶意将系统用垃圾数据填满,这样数据库系统也就无法运行,并将直接导致最终的瘫痪。目前很多数据库系统都要求7X24的工作,假如出现了系统用垃圾数据填满的情况,那么,等数据库系统恢复时,恐怕不可挽回的损失已经造成了。
  为了保证Oracle数据库系统运行的绝对安全,强烈建议数据库治理员修改该用户的默认口令,不要为不怀好意的人留下“方便之门”。
上一篇:Oracle8i在linux下的安装(中文) 人气:734
下一篇:Uedit32与SQLPlus结合使用技巧 人气:1096
浏览全部Oracle教程的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐