ITPub博客

首页 > 数据库 > Oracle > 4、 oracle 10g中的密码策略---密码重用规则

4、 oracle 10g中的密码策略---密码重用规则

原创 Oracle 作者:yyycxhtx 时间:2007-07-31 16:29:23 0 删除 编辑

密码重用规则涉及的2个参数,password_login_max和password_login_time.这2个参数的设置及其规则与oracle9i是不同的.

[@more@]

PASSWORD_REUSE_TIME是重用密码的最小时间间隔,单位是天。可以给出整数或分数,如1/1440表示1分钟(出于效率的考虑,oracle不会每分钟都去进行检查,一般来说,有5分钟左右的误差,因此如果这个数小于1/144则没有多大的意义)。

PASSWORD_REUSE_MAX是重用密码前更换密码的最小次数。

这两项本身没有任何异议,关键是两项如何配合使用。可以分为3种情况进行描述:

一、两项都设为unlimited,这是profile的default设置。此时两个参数都不起作用,即没有密码可以无限制的重用。

二、两项中一个为unlimited,另一个设置数值,此时,密码不可以重用。

注意:这个时候你的密码将永远无法重用。

看看administrator guide上是怎么说的:

Use the CREATE PROFILE statement to specify a time interval during which users cannot reuse a password. In the following statement, a profile is defined where the PASSWORD_REUSE_TIME clause specifies that the user cannot reuse the password
for 60 days.

CREATE PROFILE prof LIMIT
PASSWORD_REUSE_TIME 60
PASSWORD_REUSE_MAX UNLIMITED;


In the next statement, the PASSWORD_REUSE_MAX clause specifies that the number of password changes the user must make before the current password can be used again is three.


CREATE PROFILE prof LIMIT
PASSWORD_REUSE_MAX 3
PASSWORD_REUSE_TIME UNLIMITED;

Note: If you specify PASSWORD_REUSE_TIME or PASSWORD_REUSE_MAX, you must set the other to UNLIMITED or not specify it at all.

文档告诉我们,只使用其中一个,把另外一个设置为UNLIMITED,但是这是不正确的,这样会导致你的密码永远无法重用。

三、两个参数都设置数值。此时9i和10g的处理方式是不一样的。

在oracle9i中,只要其中一个参数满足就可以重用密码。而在oracle10g中,需要满足两个参数才可以重用密码。

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/248644/viewspace-929665/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: 7月30日 星期一
请登录后发表评论 登录
全部评论
  • 博文量
    39
  • 访问量
    64964