ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Weblogic 관리자 패스워드 초기화 및 변경
    # WAS | WebLogic 2023. 1. 3. 17:19
    관리자 패스워드 초기화
     
    웹로직 관리자 계정의 패스워드를 잊어버린 경우에는 비밀번호를 초기화해야 한다.
     
    1. 웹로직 계정 관리 구조
     
    도메인 생성 시 입력한 관리자 계정과 패스워드는 아래 폴더와 아래 파일을 활용한다.
     
    $DOMAIN_HOME/security/DefaultAuthenticatorInit.ldift 파일을 참조하여,
    $DOMAIN_HOME/servers/Admin서버/data/EmbededLDAP 폴더에 사용자 계정을 생성
     
    2. 수행해야 할 작업
     
    1) $DOMAIN_HOME/servers/[Admin/Managed Server]/data 디렉토리 아래 EmbededLDAP 디렉토리를 삭제
     
    2) DefaultAuthenticatorInit.ldift 파일 신규 생성
    [백업받음] mv DefaultAuthenticatorInit.ldift DefaultAuthenticatorInit.ldift.org
     
    . ./setDomainEnv.sh 실행
     
    $DOMAIN_HOME/security/ 디렉토리에서 weblogic.security.utils.AdminAccount 유틸리티를 이용해서 DefaultAuthenticatorInit.ldift 파일을 새로 생성
    (명령어예시) $java weblogic.security.utils.AdminAccount weblogic welcome1 .
     
    3) $DOMAIN_HOME/boot.properties에 계정과 패스워드 정보를 입력함. 2)에서 재설정한 계정(username)/비밀번호(password)를 입력하면 됨
     
    (명령어예시) vi boot.properties
    username=weblogic
    password=welcome1
     
    4) 웹로직을 재기동하면, 기동되면서 Managed Server에 EmbededLDAP 내용도 복사되고, boot.properties 파일도 암호화 됨
     
     
    관리자 패스워드 변경
     
    보안강화 목적이나, 표준화를 위해 웹로직 관리자 패스워드를 변경하고자 하는 경우에 간단한 작업을 통해 변경할 수 있다.
     
    1. 도메인에 있는 Managed Server가 모두 기동하거나, 기동되었는지를 확인함
      : 이는 Managed Server가 변경된 패스워드 정보를 Admin Server로부터 가져오기 위함이다.
     
    2. 웹 관리 콘솔에서 관리자 비밀번호 변경함
      : Domain Structure Tree의 Security Realm에서 변경 가능함
     
    3. boot.properties 파일에 변경된 비밀번호 적용
      예를 들어)
      $ vi boot.properties (위치 디렉토리는 설정에 따라 다를 수 있음)
      username=[관리자계정]  예)system
      password=[변경한 패스워드]  예)welcome1
     
      boot.properties 파일은 $DOMAIN_HOME/servers/AdminServer/security 디렉토리 파일을 참조하지만,
      WebLogic 기동 Shell에 JAVA_OPTIONS="-Dweblogic.system.BootIdentityFile=${DOMAIN_HOME}/boot.properties"를 설정하면 $DOMAIN_HOME에 있는 boot.properties 파일을 참조한다.
     
    4. 웹로직 재기동
      : 기동이 되고, 관리 콘솔에 접속되면 패스워드 변경이 잘되었음을 확인할 수 있고, boot.properties 파일은 암호화가 됨을 확인할 수 있다.
     
    5. 참고
      : 사용하고 있는 인스턴스 셧다운 Shell에 관리자 계정/패스워드가 설정되어, 당연히 새로운 패스워드로 변경해주어야 한다.
     
    계정 정보 초기화
    1. servers 디렉토리 삭제(백업은 선택)
    ${DOMAIN_HOME}/servers 디렉토리 삭제
     
    ${DOMAIN_HOME}/servers/{서버 디렉토리}에서 tmp, cache, data, security 디렉토리 백업 후 삭제
    ※ boot.properties 위치가 ${DOMAIN_HOME}일 경우 security 디렉토리는 없을 수 있음.
     
    2. ${DOMAIN_HOME}/security/DefaultAuthenticatiorInit.Idift 파일 백업 및 삭제
     
    3. 계정정보 초기화 실행
    ${DOMAIN_HOME}/security에서 다음을 실행(DefaultAuthenticatorInit.ldift 파일이 있는 경로)
    java -cp ${WL_HOME}/server/lib/weblogic.jar weblogic.security.utils.AdminAccount ${new_id} ${new_pwd} .
     
    ※ WL_HOME은 /product/weblogic12c/까지가 아니라 wlserver가 있는 경로까지를 말함.
    => /product/weblogic12c/wlserver
     
    4. boot.properties 삭제 및 재생성
     
    5. 서버 기동 확인
    기동하면 삭제했던 servers 디렉토리가 생성되고 각 인스턴스별 디렉토리도 생성됨.
     
    =================================================== 
    어드민 콘솔 계정 복호화

     

    '# WAS | WebLogic' 카테고리의 다른 글

    Weblogic11g 도메인 업그레이드  (0) 2023.02.03
    Weblogic 11g Domain 업그레이드 (script)  (0) 2023.02.01
    Weblogic 10.3.X Script  (2) 2023.01.03
    WebLogic 10.3.0.0 콘솔설치  (0) 2023.01.02
    WebLogic 에러페이지 설정  (0) 2022.11.18
Designed by Tistory.