728x90
Weblogic 12c 이상부터는 boot.properties를 이용하여 admin server의 아이디와 비밀번호를 암호화 할 수 있다.
이를 복호화할 수 있는 script 관련 내용이다.
<password.py>
#=============================================================================== # This Script decrypt WebLogic passwords # # Usage: # wlst decryptPassword.py <DOMAIN_HOME> <ENCRYPTED_PASSWORD> # # Author: Rafael Arana # #======================================================================================= #import os import weblogic.security.internal.SerializedSystemIni import weblogic.security.internal.encryption.ClearOrEncryptedService def decrypt(domainHomeName, encryptedPwd): domainHomeAbsolutePath = os.path.abspath(domainHomeName) encryptionService = weblogic.security.internal.SerializedSystemIni.getEncryptionService(domainHomeAbsolutePath) ces = weblogic.security.internal.encryption.ClearOrEncryptedService(encryptionService) clear = ces.decrypt(encryptedPwd) print "RESULT:" + clear try: if len(sys.argv) == 3: decrypt(sys.argv[1], sys.argv[2]) else: print "INVALID ARGUMENTS" print " Usage: java weblogic.WLST decryptPassword.py <DOMAIN_HOME> <ENCRYPTED_PASSWORD>" print " Example:" print " java weblogic.WLST password.py /home/weblogic/wls1036/domains/base_domain {AES}/bkNqRLQ/MeXGDbG0IzqgukuLurPO0mY1hD2huTSVAU\=" except: print "Unexpected error: ", sys.exc_info()[0] dumpStack() raise |
이후 ${DOMAIN_HOME}/bin의 setDomainEnv.sh를 실행시켜서 domain 환경을 잡아준 이후
java -Dpython.cachedir=/tmp weblogic.WLST {복호화 python 파일} ${DOMAIN_HOME} {암호화된 boot.properties 값}
을 실행시킨다.
복호화된 값을 통해 아이디 및 비밀번호를 얻을 수 있다.
728x90
'Oracle > Weblogic' 카테고리의 다른 글
WebLogic 과부하 방지 및 관리 옵션 (0) | 2022.05.11 |
---|---|
WebLogic Nodemanager auto restart (0) | 2022.05.11 |
관리 포트 사용 & managed server https 통신 test (0) | 2022.04.15 |
WebLogic MSI mode (0) | 2022.04.12 |
Weblogic nodemanager JVM option 추가 (0) | 2022.04.11 |