婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 提升Oracle用戶密碼安全性的策略

提升Oracle用戶密碼安全性的策略

熱門標簽:圖像地圖標注 分布式呼叫中心 海南400電話哪里辦理 貴陽電話外呼系統哪家好 南寧人工智能電銷機器人費用 400電話是不是免費申請 安陽外呼系統免費 濟南地圖標注公司 呼倫貝爾智能手機地圖標注

環境:Oracle 11.2.0.4

客戶需求:主要背景是數據庫中有很多業務用戶名,且由于部分用戶缺乏安全意識,甚至直接將自己的密碼設置為和用戶名一樣,目前客戶期望密碼設置不要過于簡單,最起碼別和用戶名一致或相似就好。

1.官方解決方案

實際上Oracle提供有一個非常好用的安全校驗函數,來提升用戶密碼的復雜性。這個在之前的文章《Oracle 11g 安全加固》中的“1.8.數據庫密碼安全性校驗函數”章節就已經有了確切的解決方案,核心內容如下:

select limit from dba_profiles where profile='DEFAULT' and resource_name='PASSWORD_VERIFY_FUNCTION';
prompt =============================
prompt == 8.數據庫密碼安全性校驗函數 
prompt =============================
prompt 執行創建安全性校驗函數的腳本
@?/rdbms/admin/utlpwdmg.sql
 select limit from dba_profiles where profile='DEFAULT' and resource_name='PASSWORD_VERIFY_FUNCTION';

2.刪減版解決方案

上面這個自帶的安全性校驗函數對檢查過于嚴苛,而客戶目前的需求就只有一個,不允許密碼和用戶名完全一樣或過于相似就可以了。于是乎,我就從這個腳本中找到這項需求,把其他暫時不需要的部分全部去掉。這樣,就得到了如下的刪減版腳本:

Rem
Rem $Header: rdbms/admin/utlpwdmg1.sql /st_rdbms_11.2.0/1 2013/01/31 01:34:11 skayoor Exp $
Rem
Rem utlpwdmg.sql
Rem
Rem Copyright (c) 2006, 2013, Oracle and/or its affiliates. 
Rem All rights reserved. 
Rem
Rem NAME
Rem  utlpwdmg.sql - script for Default Password Resource Limits
Rem
Rem DESCRIPTION
Rem  This is a script for enabling the password management features
Rem  by setting the default password resource limits.
Rem
Rem NOTES
Rem  This file contains a function for minimum checking of password
Rem  complexity. This is more of a sample function that the customer
Rem  can use to develop the function for actual complexity checks that the 
Rem  customer wants to make on the new password.
Rem
Rem MODIFIED (MM/DD/YY)
Rem skayoor  01/17/13 - Backport skayoor_bug-14671375 from main
Rem asurpur  05/30/06 - fix - 5246666 beef up password complexity check 
Rem nireland 08/31/00 - Improve check for username=password. #1390553
Rem nireland 06/28/00 - Fix null old password test. #1341892
Rem asurpur  04/17/97 - Fix for bug479763
Rem asurpur  12/12/96 - Changing the name of password_verify_function
Rem asurpur  05/30/96 - New script for default password management
Rem asurpur  05/30/96 - Created
Rem
-- This script sets the default password resource parameters
-- This script needs to be run to enable the password features.
-- However the default resource parameters can be changed based 
-- on the need.
-- A default password complexity function is also provided.
-- This function makes the minimum complexity checks like
-- the minimum length of the password, password not same as the
-- username, etc. The user may enhance this function according to
-- the need.
-- This function must be created in SYS schema.
-- connect sys/password> as sysdba before running the script
CREATE OR REPLACE FUNCTION verify_function_11G_WJZYY
(username varchar2,
 password varchar2,
 old_password varchar2)
 RETURN boolean IS 
 n boolean;
 m integer;
 differ integer;
 isdigit boolean;
 ischar boolean;
 ispunct boolean;
 db_name varchar2(40);
 digitarray varchar2(20);
 punctarray varchar2(25);
 chararray varchar2(52);
 i_char varchar2(10);
 simple_password varchar2(10);
 reverse_user varchar2(32);
BEGIN 
 digitarray:= '0123456789';
 chararray:= 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
 -- Check if the password is same as the username or username(1-100)
 IF NLS_LOWER(password) = NLS_LOWER(username) THEN
  raise_application_error(-20002, 'Password same as or similar to user');
 END IF;
 FOR i IN 1..100 LOOP
  i_char := to_char(i);
  if NLS_LOWER(username)|| i_char = NLS_LOWER(password) THEN
  raise_application_error(-20005, 'Password same as or similar to user name ');
  END IF;
 END LOOP;
 -- Everything is fine; return TRUE ; 
 RETURN(TRUE);
END;
/
GRANT EXECUTE ON verify_function_11G_WJZYY TO PUBLIC;
-- This script alters the default parameters for Password Management
-- This means that all the users on the system have Password Management
-- enabled and set to the following values unless another profile is 
-- created with parameter values set to different value or UNLIMITED 
-- is created and assigned to the user.
ALTER PROFILE DEFAULT LIMIT
PASSWORD_LIFE_TIME 180
PASSWORD_VERIFY_FUNCTION verify_function_11G_WJZYY;

我們將這個腳本,遵守之前Oracle的命名方式,將其命名為utlpwdmg1.sql,放在同樣的路徑下。

這樣,我們執行這個腳本就可以創建這個校驗函數:

3.測試驗證方案

將上面的刪減版腳本進行測試并驗證功能是否實現:

--執行腳本創建校驗函數
@?/rdbms/admin/utlpwdmg1.sql
--確認執行成功
select limit from dba_profiles where profile='DEFAULT' and resource_name='PASSWORD_VERIFY_FUNCTION';
--將PASSWORD_LIFE_TIME修改為30(選做)
ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME 30;
--查詢dba_profiles內容
select * from dba_profiles order by 1;
--查詢用戶狀態和過期時間
select USERNAME, PASSWORD, ACCOUNT_STATUS, LOCK_DATE, EXPIRY_DATE from dba_users;

測試用戶密碼不能與用戶名相同或者相似,否則會修改失敗:

--密碼與用戶名一樣,修改失敗:
SYS@jyzhao1 >alter user jingyu identified by jingyu;
alter user jingyu identified by jingyu
*
ERROR at line 1:
ORA-28003: password verification for the specified password failed
ORA-20002: Password same as or similar to user
--密碼與用戶名相似,修改失敗:
SYS@jyzhao1 >alter user jingyu identified by jingyu1;
alter user jingyu identified by jingyu1
*
ERROR at line 1:
ORA-28003: password verification for the specified password failed
ORA-20005: Password same as or similar to user name
--密碼與用戶名不一致,修改成功:
SYS@jyzhao1 >alter user jingyu identified by alfred;
User altered.

4.用戶最近一次的登錄時間

11g默認開啟了審計,從aud$表中可以查到用戶最近登錄的時間:

--查詢數據庫時區
select property_value from database_properties where property_name='DBTIMEZONE';
--查詢aud$表
select MAX(to_char(a.ntimestamp#, 'YYYY-MM-DD HH24:MI:SS')) last_login,
  u.username
 from sys.aud$ a, dba_users u
 where a.USERID(+) = u.username
 and u.user_id > 90
 group by u.username
 ORDER BY 1;

結果示例:

SYS@jyzhao1 >select MAX(to_char(a.ntimestamp#, 'YYYY-MM-DD HH24:MI:SS')) last_login,
 2   u.username
 3 from sys.aud$ a, dba_users u
 4 where a.USERID(+) = u.username
 5  and u.user_id > 90
 6 group by u.username
 7 ORDER BY 1;
LAST_LOGIN   USERNAME
------------------- ------------------------------
2018-04-17 07:16:46 JINGYU
     TESTTESTTEST
     XS$NULL
SYS@jyzhao1 >

上述查詢結果LAST_LOGIN為空的用戶,就是在審計中沒有記錄到該用戶的登錄信息。

總結

以上所述是小編給大家介紹的提升Oracle用戶密碼安全性的策略,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!

您可能感興趣的文章:
  • oracle 11g數據庫安全加固注意事項
  • Oracle數據庫安全策略分析(一)
  • Oracle數據庫安全策略分析 (三)
  • Oracle數據庫的安全策略
  • Oracle數據庫安全策略分析(二)
  • Oracle監聽口令及監聽器安全詳解
  • Oracle數據庫安全策略
  • Oracle數據安全面面觀
  • Oracle數據庫的安全策略
  • Oracle 11g實現安全加固的完整步驟

標簽:遼源 涼山 合肥 南充 許昌 焦作 滁州 郴州

巨人網絡通訊聲明:本文標題《提升Oracle用戶密碼安全性的策略》,本文關鍵詞  提升,Oracle,用戶,密碼,安全,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《提升Oracle用戶密碼安全性的策略》相關的同類信息!
  • 本頁收集關于提升Oracle用戶密碼安全性的策略的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    欧美午夜影院一区| 爽好久久久欧美精品| 91亚洲男人天堂| 欧美一卡二卡三卡四卡| 久久久精品一品道一区| 日韩久久一区二区| 91麻豆免费看| 久久久国产一区二区三区四区小说 | 国产91在线观看| 欧美日韩一级黄| 青娱乐精品视频| 日韩一级大片在线| 婷婷综合久久一区二区三区| 91精品国产综合久久小美女| 美女高潮久久久| 久久影院视频免费| 丁香天五香天堂综合| 免费观看在线综合色| 亚洲18影院在线观看| 欧美成人欧美edvon| 极品瑜伽女神91| 国产精品美女久久久久久久网站| 99视频一区二区三区| 中文在线一区二区| 欧美日韩五月天| 粉嫩av一区二区三区粉嫩 | 午夜免费久久看| 亚洲精品一区二区三区99| 国产高清亚洲一区| 亚洲一区二区精品视频| 久久久久久久久久久久久久久99| 色综合久久精品| 精品一区精品二区高清| 久久久久国产免费免费| 欧美片在线播放| 成人中文字幕电影| 琪琪一区二区三区| 日韩美女精品在线| 色综合激情久久| 国产精品一区二区久久不卡| 亚洲图片欧美综合| 国产精品成人一区二区艾草 | 中文字幕不卡在线| 欧美亚洲一区三区| 成人av网站免费观看| 午夜精品在线看| 中文字幕一区二区三区四区| 日韩三级视频在线观看| 色94色欧美sute亚洲线路二| 国产精品主播直播| 久久精品国产亚洲高清剧情介绍| 亚洲人成精品久久久久| 日韩一区日韩二区| 久久精品一区二区三区四区| 欧美视频一区二区| 91网站在线观看视频| 国产99久久久国产精品潘金网站| 蜜桃精品在线观看| 日本一不卡视频| 亚洲bt欧美bt精品| 午夜精品在线看| 亚洲国产日产av| 亚洲福利一二三区| 亚洲综合自拍偷拍| 亚洲色欲色欲www在线观看| 国产亚洲午夜高清国产拍精品| 精品久久久久av影院| 欧美成人video| 久久综合网色—综合色88| 日韩免费高清视频| 26uuu成人网一区二区三区| 精品国产免费久久| 国产视频一区在线观看| 国产精品女主播在线观看| 国产精品久久久久四虎| 1024国产精品| 日韩伦理电影网| 国产精品亲子乱子伦xxxx裸| 成人免费在线视频观看| 亚洲黄色小说网站| 亚洲成av人片一区二区| 久久国产精品99精品国产| 国产麻豆91精品| 91一区二区三区在线播放| 欧美久久久久中文字幕| 欧美xxxx在线观看| 国产精品久久免费看| 亚洲五码中文字幕| 韩国精品主播一区二区在线观看 | 国产偷国产偷精品高清尤物| 欧美极品少妇xxxxⅹ高跟鞋| 国产精品久久久久9999吃药| 一区二区三国产精华液| 日韩va亚洲va欧美va久久| 欧美一级高清大全免费观看| 国产精品午夜久久| 亚洲精品视频一区二区| 麻豆精品一区二区三区| 懂色av一区二区在线播放| 色婷婷国产精品综合在线观看| 欧美日韩黄色一区二区| 欧美精品一区二区在线观看| 亚洲三级在线看| 亚洲一区二区三区四区的| 老汉av免费一区二区三区| 国产成人亚洲综合色影视| 欧美体内she精高潮| 久久久欧美精品sm网站| 亚洲精品亚洲人成人网| 久久精品国产精品亚洲精品| 91色porny蝌蚪| av网站免费线看精品| 精品国产欧美一区二区| 亚洲宅男天堂在线观看无病毒| 激情图片小说一区| 亚洲图片欧美色图| 国产一区二区三区免费播放| 国产成人啪午夜精品网站男同| 日韩精品亚洲一区| 美女视频网站久久| 精品一区二区久久久| 色婷婷av一区| 国产精品久线在线观看| 韩国女主播成人在线观看| 高清成人免费视频| 精品国产a毛片| 国产精品视频一二三| 国产成人综合精品三级| 欧美成人猛片aaaaaaa| 欧美一区二区观看视频| 国产精品久久久久精k8| 亚洲三级电影网站| 欧美日韩一区久久| 亚洲精品视频一区| 91玉足脚交白嫩脚丫在线播放| 色婷婷国产精品综合在线观看| 国产人成亚洲第一网站在线播放| 毛片av一区二区| 精品国产伦一区二区三区观看体验| 国产精品美女久久久久久| 国产综合色精品一区二区三区| 色拍拍在线精品视频8848| 综合在线观看色| 成人短视频下载| 成人激情开心网| 日韩亚洲欧美在线| 精品一区免费av| 国产成人h网站| 91精品国产综合久久精品图片| 日韩中文字幕一区二区三区| 欧美色图在线观看| 久久精品久久综合| 欧美激情一区二区三区在线| 成人白浆超碰人人人人| 亚洲日本青草视频在线怡红院| 91麻豆免费看片| 亚洲一区二区三区四区在线免费观看| 欧美天堂一区二区三区| 视频在线观看一区二区三区| 制服丝袜亚洲播放| 国产一区二三区好的| 日韩视频永久免费| 亚洲国产视频一区二区| 日韩免费视频一区| 波多野结衣中文字幕一区二区三区 | 91啦中文在线观看| 亚洲一区二区欧美日韩| 欧美老年两性高潮| 国产乱人伦偷精品视频不卡| 成人欧美一区二区三区视频网页 | 国产一区二区三区久久悠悠色av| 国产三级精品视频| 在线免费观看日本欧美| 午夜婷婷国产麻豆精品| 久久奇米777| 欧美性生交片4| 一区二区三区不卡视频在线观看| 日韩一级成人av| 国产盗摄一区二区| 一区二区三区欧美日韩| 欧美男生操女生| 国产经典欧美精品| 亚洲激情欧美激情| 日韩欧美一二区| 日本高清不卡视频| 国产精品资源在线看| 亚洲一卡二卡三卡四卡无卡久久| 欧美日韩国产片| 国产欧美日韩另类视频免费观看| 狠狠狠色丁香婷婷综合激情| 国产精品久久久久久久久免费相片| 91行情网站电视在线观看高清版| 日韩国产高清影视| 亚洲欧洲国产专区| 国产亚洲人成网站| 精品国产一二三| 91免费精品国自产拍在线不卡| 一本久道中文字幕精品亚洲嫩| 日韩精品一级二级| 亚洲 欧美综合在线网络|