oracle11g数据库安全加固须谨慎-凯发app官方网站

凯发app官方网站-凯发k8官网下载客户端中心 | | 凯发app官方网站-凯发k8官网下载客户端中心
  • 博客访问: 2090577
  • 博文数量: 195
  • 博客积分: 4378
  • 博客等级: 上校
  • 技术积分: 4046
  • 用 户 组: 普通用户
  • 注册时间: 2007-09-09 11:37
个人简介

白天和黑夜只交替没交换无法想像对方的世界

文章分类

全部博文(195)

文章存档

2014年(3)

2013年(20)

2012年(18)

2011年(107)

2010年(17)

2009年(5)

2008年(20)

2007年(5)

相关博文
  • ·
  • ·
  • ·
  • ·
  • ·
  • ·
  • ·
  • ·
  • ·
  • ·

分类: oracle

2012-10-28 12:49:21

oracle11g数据库安全加固须谨慎

数据库安全配置中,需要做相关的安全加固工作。以确认数据库的安全,但是,有些时候,操作不当或者数据库业务账号修改密码后,而程序的连接数据库的配置封装在jar里,如果jar内的连接数据库的配置信息没有做相应的修改的话。就会对数据库的此业务账号造成严重的后果。

因此,真正了解oracle安全数据库用户的状态,就显得尤为重要了。下面我们就看一下oracle数据库中的多种用户状态。

oracle数据库用户有多种状态,可查看视图user_astatus_map。


 

点击(此处)折叠或打开

  1. sql> col status for a30
  2. sql> select * from user_astatus_map;

  3.    status# status
  4. ---------- ------------------------------

  5.          0 open
  6.          1 expired
  7.          2 expired(grace)
  8.          4 locked(timed)
  9.          8 locked
  10.          5 expired & locked(timed)
  11.          6 expired(grace) & locked(timed)
  12.          9 expired & locked
  13.         10 expired(grace) & locked

  14. 9 rows selected.



 

点击(此处)折叠或打开

  1. 通过上面的查询我们可以看到在oracle中account总共有9种不同的状态,对应dba_users视图中的account_status字段。

  2. 下面我分别就每种状态的含义和出现的情况做个简单的说明,以便于今后的系统管理和维护。

  3. 分析上面的9种状态不难看出,其实独立的状态只有open、expired、locked、expired(grace)、locked(timed) 5种形式。其他4种不过是前面几种形式的组合而已。


  4. 或者也可以这样理解:
  5. 以上的9种状态可以分为两大类:
  6. 1、基本状态(前五种为基本状态:0 open、1 expired、2 expired(grace)、4 locked(timed)、8 locked);
  7. 2、组合状态(后四种为组合状态:5 expired & locked(timed)、6 expired(grace) & locked(timed)、9 expired & locked、10 expired(grace) & locked);
  8. 后四种的组合状态可通过状态号status#获得其状态的两个组合。掌握前五种即可。


 

具体详细解释请参考如下:


 

点击(此处)折叠或打开

  1. open: 这个是大家最常见的,就是表示这个是可用的,没有任何限制的帐户
  2. locked: 表示这个帐户被dba锁定. 一般通过alter user username account lock(unlock);
  3. expired: 表示该帐户被设置为口令到期,要求用户在下次logon的时候修改口令(系统会在该account被设置为expire后的第一次登陆是提示你修改密码)
  4. expired(grace) 当设置了grace以后(第一次成功登录后到口令到期后有多少天时间可改变口令,在这段时间内,帐户被提醒修改口令并可以正常登陆,account_status显示为expired(grace).
  5. locked(timed) 这种状态表示失败的login次数超过了failed_login_attempts,被系统自动锁定,需要注意的是,在oracle 10g中,默认的default值是10次.

  6. expired & locked: 表示此账户被设置为口令到期且被锁定。
  7. expired(grace) & locked(timed) 当account_stutus为expired(grace)的时候,用户又尝试失败的login次数超过了failed_login_attempts,被系统自动锁定
  8. expired & locked(timed) 当设置了account expire后,用户又失败的login次数超过了failed_login_attempts,被系统自动锁定
  9. expired(grace) & locked: 用户account_status为expired(grace)后,又被dba 手工锁定帐户后的状态


 

下面通过实例操作来说明:

本人对oracle数据库的profile文件进行如下安全设置:(其中的failed_login_attempts 6是对用户尝试失败的登录最大次数的限制,这里只允许最多尝试失败6次)

点击(此处)折叠或打开

  1. sql>alter profile default limit
  2.  failed_login_attempts 6
  3.  password_life_time 60
  4.  password_reuse_time 60
  5.  password_reuse_max 5
  6.  password_verify_function verify_function_11g
  7.  password_lock_time 1/24
  8.  password_grace_time 90;



 
通过以下语句查询当前用户的状态:


 

点击(此处)折叠或打开

  1. sql> select username,account_status from dba_users;

  2. username                       account_status
  3. ------------------------------ --------------------------------

  4. dba_user                       open
  5. dbsnmp                         open
  6. sysman                         open
  7. scott                          open
  8. flows_files                    expired & locked
  9. mdsys                          expired & locked
  10. wmsys                          expired & locked
  11. orddata                        expired & locked
  12. ctxsys                         expired & locked
  13. anonymous                      expired & locked


 

接下来使用账号dba_user和scott,以错误的密码尝试连接数库6次以上后,再查看数据库用户状态:


 

点击(此处)折叠或打开

  1. sql> select username,account_status from dba_users;

  2. username                        account_status
  3. ------------------------------ --------------------------------

  4. dba_user                        expired(grace) & locked(timed)
  5. dbsnmp                          open
  6. sysman                          open
  7. scott                           expired(grace) & locked(timed)
  8. flows_files                     expired & locked
  9. mdsys                           expired & locked
  10. wmsys                           expired & locked
  11. orddata                         expired & locked
  12. ctxsys                          expired & locked
  13. anonymous                       expired & locked


 

事实证明,当用户dba_user和scott为expired(grace)的时候,用户又尝试失败的login次数超过了failed_login_attempts,被系统自动锁定.


如果这两个用户为生产现网的业务账户的话,管理员不能及时发现问题或报警的话,将会造成业务中断等严重的后果。

 

 

 

阅读(6852) | 评论(1) | 转发(1) |
给主人留下些什么吧!~~

2012-11-03 16:39:55

ptc creo 2.0 m010 full multilanguage winall-iso 2dvd

ptc creo/illustrate (ex ptc isodraw) 2.0 winall-iso 1dvd

ptc creo schematics (ex routed systems designer) 2.0 m010-iso 1cd

ptc pro/e wildfire pro/mechancia v6.0 alpha win32-iso 3cd

ptc creo elements/pro 5.0 m070 working for win32-iso 1dvd(最新多语言正式版包括简、繁体中文)

ptc creo elements/pro 5.0 m070 working for win64-iso 1dvd

ptc creo elements view (ex product view) v

|
")); function link(t){ var href= $(t).attr('href'); href ="?url=" encodeuricomponent(location.href); $(t).attr('href',href); //setcookie("returnouturl", location.href, 60, "/"); }
网站地图