WebLogic密碼恢復

如果是WebLogic 8.1,那麼照着以下的步驟做就可以了。

1. cd到你的域目錄(domain home),如C:\bea\wls816\user_projects\domains\my_domain
2. 運行java -cp <weblogic_home>\weblogic81\server\lib\weblogic.jar weblogic.security.utils.AdminAccount adminuser adminpassword .
   注意:你可以選擇a). 像這裏的這條命令一樣,設置你WebLogic8.1產品安裝路徑下weblogic81\server\lib\weblogic.jar的全路徑來設置CLASSPATH;b). 也可以在命令行窗口通過運行域目錄下的setEnv.cmd/sh來獲得已經設置好的CLASSPATH。

   參數第一個adminuser是你增加一個新用戶的用戶名;第二個參數adminpassword是該新用戶的密碼;第三個參數(一個.)是指當前目錄(域目錄)
3. rm myserver/ldap/DefaultAuthenticatormyrealmInit.initialized (Windows是del)
4. rm boot.properties   (如果有的話)
5. 重新啓動你的Server(你也可以選擇把剛纔的新帳號和密碼寫入一個新的boot.properties文件後再啓動),然後你可以用新帳號登錄Admin Console,並重置原帳號的密碼。

如果是WebLogic 9或者10,做法類似,步驟如下:

1. cd到你的域目錄下的security,如C:\bea\wls103\user_projects\domains\my_domain\security

2. rm DefaultAuthenticatorInit.ldift

3. 運行java -cp <weblogic_home\wlserver_10.3\server\lib\weblogic.jar weblogic.security.utils.AdminAccount adminuser adminpassword .
   這步跟上邊WebLogic 8.1的第2步是一樣的,參考上面的說明。

   這步會創建一個新的DefaultAuthenticatorInit.ldift文件

4. cd到<domain_home>/servers/<AdminServer>/data/ldap
5. rm DefaultAuthenticatormyrealmInit.initialized

6. 重啓你的Server,用新帳號登錄Admin Console,然後你就可以重置原帳號的密碼了。
 

WebLogic 10.3.2 密碼3點注意事項:

第一點:

WebLogic 8.1-10.3.0版本, WebLogic啓動的時候會自動查找Domain目錄下的boot.properties

WebLogic10.3.2發生了變化, Weblogic會去$DOMAIN_NAME/servers/$SERVER_NAME/security目錄下找boot.properties,所以,請在啓動腳本中指定-Dweblogic.system.BootIdentityFile=$DOMAIN_NAME/boot.properties

這樣,WebLogic纔會到Domain目錄下找boot.properties

 

第二點:

重置WebLogic Admin密碼的方法上,9.2/10.38.1有所差異, 10.3上的方法如下

1)  刪除D:\bea1032\user_projects\domains\multicastdomain\servers\AdminServer\data\ldap

2)  刪除boot.properties,重建一個新的boot.properties, 輸入明文用戶/密碼

3)  執行如下的命令:

8.1是在Domain目錄下重置,但是,10.3domain/security目錄下重置:

D:\bea1032\user_projects\domains\mydomain>D:\bea1032\jrockit_160_14_R27.6.5-32\bin\java -cp D:\bea1032\wlserver_10.3\server\lib\weblogic.jar weblogic.security.utils.AdminAccount weblogic weblogic2 ./security

4)  重啓WebLogic Admin Server

一般,不建議重置密碼的做法,根據文檔以及後臺工程師討論,暴露重置密碼的方法,等同於違法了自己產品設計的安全性,從9.2開始,WebLogic的重置密碼文檔提供瞭如下的註釋:

@ Oracle Confidential (INTERNAL). Do not distribute to customers
@ Reason: This topic cannot be published due to security vulnerability issues.


第三點:

10.3.2起,WebLogic用戶名不能與WebLogic密碼不能設置成一樣,密碼需要帶有字母和數字,以保證安全性

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章