Oracle默認(rèn)管理員到底怎么回事?
近日J(rèn)Developer 11g新版本剛剛發(fā)布,通過閱讀Oracle相關(guān)文檔發(fā)現(xiàn)ADF應(yīng)用的部署和發(fā)布方式在新版本中做了一些更改,于是今天想進(jìn)行下研究和測試,啟動(dòng)JDeveloper自帶的WebLogic,并打開控制臺(tái)頁面后,輸入用戶名密碼weblogic/weblogic進(jìn)行登錄,卻發(fā)現(xiàn)無法正常登錄,提示用戶名/密碼錯(cuò)誤。試驗(yàn)了幾次不成功后,求助于Oracle官方提供的文檔,在e13852.pdf中有段關(guān)于用戶名和密碼的描述.
原來是在WebLogic 11g(即WebLogic10.3.1)版本中Oracle默認(rèn)管理員密碼做了修改,這里給出的是welcome1,但是在控制臺(tái)登錄頁面進(jìn)行測試后發(fā)現(xiàn)仍不能正常登錄,于是轉(zhuǎn)到boot.properties文件(…\system11.1.1.1.33.54.07\DefaultDomain\servers\DefaultServer\security)中查看是否跟之前版本有所變動(dòng).發(fā)現(xiàn)了與之前版本的不同點(diǎn),之前版本的用戶名密碼采用的是3DES加密方式,而在新版本中,采用的是AES加密.
最后,經(jīng)過查證,在新版本的WebLogic中,用戶的密碼必須包含數(shù)字,因此Oracle將WebLogic的默認(rèn)管理員密碼設(shè)置成了weblogic1,而非其文檔中描述的welcome1,即用戶名和密碼為weblogic/weblogic1。不過,以上內(nèi)容都是在JDeveloper 11g新版本自帶的WebLogic中進(jìn)行測試,獨(dú)立版WebLogic還需后面進(jìn)行驗(yàn)證.
安裝ORACLE時(shí),若沒有為下列用戶重設(shè)密碼,則其默認(rèn)密碼如下:
用戶名/密碼:sys/change_on_install 登錄身份:SYSDBA或SYSOPER
說明:不能以NORMAL登錄,可作為Oracle默認(rèn)系統(tǒng)管理員system/manager,SYSDBA或NORMAL不能以SYSOPER登錄,可作為Oracle默認(rèn)系統(tǒng)管理員sysman/oem_temp,sysman 為oms的用戶名
Oracle默認(rèn)管理員密碼是固定的,這是為了安裝和調(diào)試的方便。Oracle數(shù)據(jù)庫中的兩個(gè)具有DBA權(quán)限的用戶Sys和System。筆者發(fā)現(xiàn)很多國內(nèi)網(wǎng)站的Oracle數(shù)據(jù)庫沒有更改這兩個(gè)用戶的密碼,其中也包括很多大型的電子商務(wù)網(wǎng)站,我們就可以利用這個(gè)缺省密碼去找我們感興趣的東西。
進(jìn)行測試前我們先來了解一些相關(guān)的知識(shí),我們連接一個(gè)Oracle數(shù)據(jù)庫的時(shí)候,需要知道它的service_name或者是Sid值,就象mssql一樣,需要知道數(shù)據(jù)庫名。那如何去知道呢,猜?呵呵,顯然是不行的。這里我們先講講oracle的TNSlistener,它位于數(shù)據(jù)庫Client和數(shù)據(jù)庫Server之間,默認(rèn)監(jiān)聽1521端口,這個(gè)監(jiān)聽端口是可以更改的。但是如果你用一個(gè)tcp的session去連接1521端口的話,oracle將不會(huì)返回它的banner,如果你輸入一些東西的話,它甚至有可能把你踢出去。這里我們就需要用tnscmd.pl這個(gè)perl程序了,它可以查詢遠(yuǎn)程 oracle數(shù)據(jù)庫是否開啟(也就是ping了),查詢版本,以及查詢它的服務(wù)名,服務(wù)狀態(tài)和數(shù)據(jù)庫服務(wù)名,而且正確率很高。
理論方面的講完了,如果還有什么不懂的可以去查找相關(guān)資料?,F(xiàn)在開始測試吧,需要的工具有:ActivePerl,Oracle客戶端,Superscan或者是其它掃描端口的軟件,Tnscmd.pl.我們先用Superscan掃描開放了端口1521的主機(jī),假設(shè)其IPxx.xx.110.110,這樣目標(biāo)已經(jīng)有了。然后我們要做的就是用Tnscmd.pl來查詢遠(yuǎn)程數(shù)據(jù)庫的服務(wù)名了.從上面得到的信息我們可以看出數(shù)據(jù)庫的服務(wù)名為ORCL,然后我們就可以通過sqlplus工具來遠(yuǎn)程連上它了,用戶名和密碼我們用默認(rèn)的 system/manager或者是sys/manager(Oracle默認(rèn)管理員),其他的如mdsys/mdsys,ctxsys/ctxsys等,這個(gè)默認(rèn)用戶和密碼是隨版本的不同而改變的。
如果密碼正確,那么就會(huì)提示connected,如果不行,再換別的默認(rèn)用戶名和密碼。經(jīng)過筆者的嘗試一般用dbsnmp/dbsnmp都能進(jìn)去。當(dāng)然如果對方已經(jīng)把默認(rèn)密碼改了,那我們只能換別的目標(biāo)了。但是我發(fā)現(xiàn)很多都是不改的,這個(gè)就是安全意識(shí)的問題了。
附錄 Oracle默認(rèn)管理員密碼
1.用戶名:sys 密碼:change_on_install
2.用戶名:system 密碼:manager
3.用戶名:scott 密碼:tiger
【編輯推薦】