웹로직 관리자 페이지 패스워드 복호화

양시열   
   조회 5526   추천 0    

weblogic 관리자용 console 페이지 패스워드를

관리자가 분실한 상태에서 패스워드 초기화하지 않고

찾는법을 구글링해서 해결하여 내용을 공유합니다.


모바일로 작성하여 사진은 없으며 오타가 있을 수 있습니다. 오타발견시 알려주세요.


1. 암호화된 패스워드 확인

cat /웹로직도메인경로/servers/관리자페이지명/security/boot.properties


2. weblogic계정으로 WLST실행

cd /웹로직경로/Oracle_Home경로/oracle_common/bin

./wlst.sh

실행되는데 시간이 좀 걸리며 실행되면 아래 문구가 뜹니다.

wls:/offline>


3. 웹로직 도메인 경로 지정 및 서비스 암복호화 클래스 지정

domain = "/웹로직도메인경로"   <-문자열

service = weblogic.security.internal.SerializedSystemIni.getEncryptionService (domain)

encryption = weblogic.security.internal.encryption.ClearOrEncryptedService (service)


4. (1)번에서 확인한 암호화된 내용 복호화

print encryption.decrypt("{AES}어쩌고저쩌고")


만약 4번에서 결과가 안나오고 자바 익셉션이 출력되면 패스워드에 ₩원화기호문자가 포함되어있으면 발생합니다. 해당 문자 지우고서 복호화시도하시면 됩니다.

{AES}어쩌고저쩌고₩=

라면 ₩지워서

print encryption.decrypt("{AES}어쩌고저쩌고=")

online9 09-13
boot.properties 파일의 내용을 보면
username=
password=
두 항목의 값이 있는데 AES 알고리즘으로 암호화되어 있는 것을 지우고
평문(plain text)으로 재작성하시면 됩니다.
다음에 재기동하면 weblogic이 다시 암호화합니다.
보통 실행시키는 쉘에 다음을 지정해서 사용하는데
USER_MEM_ARGS="${USER_MEM_ARGS} -Dweblogic.system.BootIdentityFile=${DOMAIN_HOME}/security/boot.properties"
해당 경로에 boot.properties 파일이 있습니다.




제목Page 1/15
11-24   1491   Galvanizer
11-17   1651   송주환
11-08   1466   user
10-30   1837   미나리나물
09-17   5994   하얀고니
09-10   6091   2420
09-05   5527   양시열
09-02   7451   김황중
08-30   6067   어쭈
08-30   5532   어쭈
08-27   3315   곰탱이아빠
08-09   4942   김현린
07-02   7952   읍내노는오빠
06-10   11095   MSmikoto
05-31   12287   TRUE
05-29   12538   채영진
05-24   11348   송주환
05-01   14352   빠시온
04-30   12843   RedEye
04-21   12447   송주환