Oracle

查詢以查找密碼與其在 Oracle 中的使用者名相同的使用者

  • January 8, 2021

我正在編寫一個Oracle 審計腳本,我需要在數據庫中找到將密碼設置為與其使用者名相同的使用者,例如dbaadmin/dbaadmin。查詢需要獲取數據庫中的使用者列表,然後檢查他們的密碼是否與各自的使用者名相同。

誰能幫我解決這個問題?

PS:我是數據庫新手。

我認為這對於目前版本的 Oracle 是不可能的。我所了解的是,Oracle 生成了一個特定於實例的,並將其添加到使用 SHA1 算法進行散列的密碼中,其結果儲存為散列密碼。有關此算法的資訊,請參見例如http://marcel.vandewaters.nl/oracle/security/password-hashes

這意味著密碼雜湊是特定於安裝的,我認為不可能為給定的使用者名/密碼組合生成預期的雜湊值。

您需要做的是@elfcheg 建議password_verify_function在所有配置文件或單個配置文件上添加一個,並將此配置文件分配給所有使用者。

如果使用者有登錄名“SCOTT”和密碼“ScoTt”怎麼辦?你還需要找到這個嗎?

我認為您真正需要的是在使用者配置文件中設置 password_verify_function。有關詳細資訊,請參閱http://docs.oracle.com/cd/E25054_01/network.1111/e16543/authentication.htm#i1007341

引用自:https://dba.stackexchange.com/questions/101713