資料庫會話記錄使用者登陸的密碼資訊
其實自從發現JOB中無法使用不指定使用者名稱的資料庫鏈時,就猜到了這一點。
以前認為Oracle只是在登陸的時候驗證一下使用者的密碼是否正確,並不會儲存或記錄下來,但是發現JOB無法使用不指定使用者名稱的資料庫鏈時,就發現可能事實並非如此。
今天在測試一個小例子的時候又確認了這一點:
$ sqlplus test/test
SQL*Plus: Release 10.2.0.3.0 - Production on 星期四 4月 1 10:42:53 2010
Copyright (c) 1982, 2006, Oracle. All Rights Reserved.
連線到:
Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - 64bit Production
With the Partitioning, Real Application Clusters, OLAP and Data Mining options
SQL> drop database link test11gr2;
資料庫連結已刪除。
SQL> create database link test11gr2
2 using '172.25.198.230/test112';
資料庫連結已建立。
SQL> select * from global_name@test11gr2;
select * from global_name@test11gr2
*
第 1 行出現錯誤:
ORA-01017: invalid username/password; logon denied
ORA-02063: 緊接著 line (起自 TEST11GR2)
SQL> CONN TEST/TEST
已連線。
SQL> select * from global_name@test11gr2;
GLOBAL_NAME
--------------------------------------------------------------------------------
TEST112
SQL> SELECT * FROM V$VERSION@TEST11GR2;
BANNER
--------------------------------------------------------------------------------
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
PL/SQL Release 11.2.0.1.0 - Production
CORE 11.2.0.1.0 Production
TNS for Linux: Version 11.2.0.1.0 - Production
NLSRTL Version 11.2.0.1.0 - Production
SQL> conn test/test
已連線。
SQL> select * from global_name@test11gr2;
select * from global_name@test11gr2
*
第 1 行出現錯誤:
ORA-01017: invalid username/password; logon denied
ORA-02063: 緊接著 line (起自 TEST11GR2)
在10g環境下,建立了一個不帶使用者名稱的資料庫鏈,指向一個11.2的資料庫。當資料庫鏈不指定使用者名稱,就會使用當前的使用者和密碼作為遠端資料庫的使用者名稱、密碼,這要求當前資料庫的使用者名稱、密碼和遠端資料庫的使用者名稱、密碼一致。
有意思的是,雖然當前資料庫和遠端資料庫的使用者名稱、密碼保持一致,但是資料庫鏈並不一定可以正常使用。當使用者使用小寫密碼登陸的時候,資料庫鏈會報使用者名稱密碼錯誤,而如果使用者使用大小密碼登陸,則資料庫鏈可以正常訪問。
雖然在10g中,資料庫並不會區分密碼的大小寫,顯然會話將密碼資訊原封不動的儲存在會話的記憶體中,因此透過資料庫鏈連線遠端站點的時候提供的密碼也是有大小寫的區別的。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/4227/viewspace-631045/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- APEX 通過資料庫中使用者資訊驗證登陸資料庫
- MongoDB資料庫再闖禍? Dalil使用者資訊和通話記錄全曝光MongoDB資料庫
- 帝國CMS忘記後臺登陸使用者名稱 密碼 認證碼 安全提問答案 資料庫使用者名稱及密碼的解決方法密碼資料庫
- 獲取所有域使用者的登陸歷史資訊指令碼指令碼
- 破解 MySQL5.7 資料庫的 root 登入密碼MySql資料庫密碼
- 破解 MariaDB5.5 資料庫的 root 登入密碼資料庫密碼
- PbootCMS後臺登陸密碼忘記/找回密碼後臺登入密碼外掛boot密碼
- 忘記oracle的sys密碼該如何重置;附如何修改oracle資料庫使用者密碼Oracle密碼資料庫
- 線上直播原始碼,完整登陸頁面的全部資訊(包括使用者名稱、輸入密碼等)原始碼密碼
- SSH安全登陸原理:密碼登陸與公鑰登陸密碼
- PHP 會話(Session)如何實現使用者登陸功能PHP會話Session
- PbootCMS後臺登陸密碼忘記/找回後臺登入密碼外掛boot密碼
- MongoDB 資料庫安全之使用者密碼修改MongoDB資料庫密碼
- 按 F12獲取登陸資料,一鍵登陸巴西衛生部資料庫資料庫
- 本地oracle資料庫忘記使用者名稱密碼解決方案Oracle資料庫密碼
- SQLServer刪除登入記錄使用者名稱和密碼SQLServer密碼
- 配置SSH免密碼登陸密碼
- Jupyter Notebook修改登陸密碼密碼
- 漫話:將密碼明文儲存在資料庫是真的low!密碼資料庫
- mysql 8.0.11 資料庫使用者密碼修改詭異的限制MySql資料庫密碼
- mssql2008使用者預設資料庫登陸失敗的解決方法SQL資料庫
- MySQL 資料庫重置密碼MySql資料庫密碼
- 帝國CMS7.5資料庫密碼忘記了如何找回(找回帝國CMS 7.5資料庫密碼的方法)資料庫密碼
- springboot使用者登陸密碼兩次md5加密Spring Boot密碼加密
- mongodb對資料庫建立使用者名稱和密碼MongoDB資料庫密碼
- mysql 4.1.7忘記資料庫密碼的處理辦法MySql資料庫密碼
- 通過觸發器記錄資料庫連線資訊觸發器資料庫
- 帝國cms密碼忘記,帝國cms網站忘記登陸賬號密碼密碼網站
- 資料庫物件資訊記錄表|全方位認識 mysql 系統庫資料庫物件MySql
- 資料庫會話數量過多,定期清理inactive會話資料庫會話
- 解密MSSQL連結資料庫的密碼解密SQL資料庫密碼
- 10G密碼版本使用者無法登陸問題密碼
- 教程:已在其地方登陸或會話已過期,請重新登陸會話
- CSS攻擊:記錄使用者密碼CSS密碼
- ORACLE 資料庫業務使用者密碼重置慎用特殊字元Oracle資料庫密碼字元
- 漫話:如何給女朋友解釋為什麼12306會使用者資訊洩露(上)——密碼篇密碼
- 關於SSH免密登陸普通使用者
- ssh直接帶密碼登入Linux,Linux自動密碼登陸利器sshpass密碼Linux
- win10登陸密碼取消不了怎麼辦_win10登陸密碼取消不了的解決方法Win10密碼