开发者社区> 小麦苗> 正文

11g新增默认用户密码监测

简介: Oracle在11g中对于安全方面进行了很大的改进,比如增加了密码大小写验证,增加了密码复杂度的验证等等,在11g中,Oracle还提供了一个视图,指出那些用户的密码没有被修改过,仍然是数据库默认密码。
+关注继续查看

Oracle11g中对于安全方面进行了很大的改进,比如增加了密码大小写验证,增加了密码复杂度的验证等等,在11g中,Oracle还提供了一个视图,指出那些用户的密码没有被修改过,仍然是数据库默认密码。

 

 

这个视图是DBA_USERS_WITH_DEFPWD

[oracle@bjtest ~]$ sqlplus / as sysdba

SQL*Plus: Release 11.2.0.1.0 Production on 星期二 8 31 19:42:27 2010

Copyright (c) 1982, 2009, Oracle.  All rights reserved.


连接到:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options

SQL> select username from dba_users;

USERNAME
------------------------------
SYS
SYSTEM
A
TEST
YANGTK
TEST_TEST
OUTLN
MGMT_VIEW
FLOWS_FILES
MDSYS
ORDSYS
EXFSYS
DBSNMP
WMSYS
APPQOSSYS
APEX_030200
OWBSYS_AUDIT
ORDDATA
CTXSYS
ANONYMOUS
SYSMAN
XDB
ORDPLUGINS
OWBSYS
SI_INFORMTN_SCHEMA
OLAPSYS
ORACLE_OCM
XS$NULL
MDDATA
DIP
APEX_PUBLIC_USER
SPATIAL_CSW_ADMIN_USR
SPATIAL_WFS_ADMIN_USR

已选择33行。

SQL> select username from dba_users_with_defpwd;

USERNAME
------------------------------
DIP
MDSYS
XS$NULL
SPATIAL_WFS_ADMIN_USR
CTXSYS
OLAPSYS
OUTLN
OWBSYS
SPATIAL_CSW_ADMIN_USR
EXFSYS
ORACLE_OCM
DBSNMP
MDDATA
ORDPLUGINS
ORDSYS
APPQOSSYS
ORDDATA
XDB
SI_INFORMTN_SCHEMA
WMSYS

已选择20行。

在视图中列出的20个用户就是Oracle默认密码的用户,如果用户密码被修改,就会从这个视图中消失:

SQL> alter user dbsnmp identified by newpassword;

用户已更改。

SQL> select username from dba_users_with_defpwd;

USERNAME
------------------------------
DIP
XS$NULL
MDSYS
SPATIAL_WFS_ADMIN_USR
OUTLN
CTXSYS
OLAPSYS
SPATIAL_CSW_ADMIN_USR
OWBSYS
ORACLE_OCM
EXFSYS
ORDSYS
ORDPLUGINS
MDDATA
APPQOSSYS
XDB
ORDDATA
WMSYS
SI_INFORMTN_SCHEMA

已选择19行。

而且Oracle并不是简单的监测是否密码被修改,而是检查密码是否修改为别的值,如果新密码和旧密码保持一致,那么即使密码被修改,这个用户仍然在DBA_USERS_WITH_DEFPWD视图中:

SQL> conn / as sysdba
已连接。
SQL> alter user xdb account unlock;

用户已更改。

SQL> select * from dba_users_with_defpwd where username = 'XDB';

USERNAME
------------------------------
XDB

SQL> conn xdb/change_on_install
ERROR:
ORA-28001: the password has expired


更改 xdb 的口令
新口令:
重新键入新口令:
口令已更改
已连接。
SQL> conn xdb/change_on_install
已连接。
SQL> conn / as sysdba
已连接。
SQL> select * from dba_users_with_defpwd where username = 'XDB';

USERNAME
------------------------------
XDB

SQL> alter user xdb identified by change_on_install;

用户已更改。

SQL> select * from dba_users_with_defpwd where username = 'XDB';

USERNAME
------------------------------
XDB

SQL> alter user xdb identified by newpassword;

用户已更改。

SQL> select * from dba_users_with_defpwd where username = 'XDB';

未选定行

 

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
LXJ
服务器用户、密码变动检测脚本
服务器上如果有用户变动,或者密码变动会有邮件通知。
57 0
Confluence 6 在数据源连接中启用校验查询
确定 Confluence 在数据库连接池中校验数据库连接: 停止 Confluence。 编辑 /conf/server.xml 文件(或者基于在那里你配置你的数据源)。
745 0
Confluence 6 删除或禁用用户
你可以 删除(delete)没有在你 Confluence 站点中添加或者编辑过内容的用户。这些内容包括页面,博客内容和编辑已经存在页面的跟帖,意见等。
1108 0
记录VisualSVNServer配置在线密码修改功能
VisualSVN Server使用的是64位版 查看对应的apache版本号是 2.2.32.这个版本需要使用php5.5以下的,且需要使用64位的php。 下载php 5.4 的64位版本。 php的下载地址:官网地址:http://windows.php.net/download/ http://windows.php.net/downloads/pecl/releases/ 官网从5.5开始才提供了64位的bin包下载。
2988 0
+关注
小麦苗
小麦苗,专注于数据库,Oracle OCM,PostgreSQL PGCM,PostgreSQL ACE,中国PG分会官方认证讲师,PGfans签约作者,PGfans年度MVP;微信公众号: DB宝,个人网站:www.xmmup.com
文章
问答
文章排行榜
最热
最新
相关电子书
更多
《用管控策略设定多账号组织全局访问边界》
立即下载
内容安全检测与管控
立即下载
低代码开发师(初级)实战教程
立即下载