生產環境oracle密碼快過期但又不想修改密碼時怎麼辦?

概述

當你生產環境oracle密碼快過期時,如果修改密碼的話應用程序也得對應停服務去修改密碼,連接數據庫的工具的密碼全部得做一次更新,對於我們運維是很麻煩的一件事,下面主要介紹下怎麼避免密碼過期又保持密碼可以繼續用的一個方法。


查詢非被鎖狀態下的用戶、過期時間、profile、密碼

set lines 400 pagesize 100
select username, profile,account_status,EXPIRY_DATE,password from dba_users where account_status not like '%LOCK%';
select name,password from sys.user$ where name in (select username from dba_users where account_status='OPEN');
select from dba_profiles where RESOURCE_NAME in ('PASSWORD_REUSE_TIME','PASSWORD_REUSE_MAX');
生產環境oracle密碼快過期但又不想修改密碼時怎麼辦?

回退安全加固

alter profile default limit PASSWORD_REUSE_MAX unlimited;
alter profile default limit PASSWORD_REUSE_TIME unlimited;
alter profile MONITORING_PROFILE limit PASSWORD_REUSE_MAX unlimited;
alter profile MONITORING_PROFILE limit PASSWORD_REUSE_TIME unlimited;

刷新密碼

select 'alter user ' name ' identified by values ''' password ''';' from sys.user$ where name in ( select username from dba_users where account_status not like '%LOCK%');
生產環境oracle密碼快過期但又不想修改密碼時怎麼辦?

加上安全加固

alter profile default limit PASSWORD_REUSE_MAX 5;
alter profile default limit PASSWORD_REUSE_TIME 1800;
alter profile MONITORING_PROFILE limit PASSWORD_REUSE_MAX 5;
alter profile MONITORING_PROFILE limit PASSWORD_REUSE_TIME 1800;

檢查用戶過期日期

select username, profile,account_status,EXPIRY_DATE,password from dba_users where account_status not like '%LOCK%';
生產環境oracle密碼快過期但又不想修改密碼時怎麼辦?

檢查安全加固

select from dba_profiles where profile='DEFAULT';
生產環境oracle密碼快過期但又不想修改密碼時怎麼辦?


之所以寫這篇文章,也是因為有一次因為改密碼忘記修改其中一個應用程序的密碼,導致觸發orace 11g的密碼延遲認證特性,後來就專門做了這一塊的實驗,希望對大家有點幫助!

後面會分享更多關於DBA方面的內容,感興趣的朋友可以關注下!!

生產環境oracle密碼快過期但又不想修改密碼時怎麼辦?


分享到:


相關文章: