Sun Java 로고     이전      목차      색인      다음     

Sun 로고
Sun[TM] Identity Manager 8.0 관리 

11장
PasswordSync

PasswordSync는 Windows 도메인에서 실행된 사용자 비밀번호 변경을 감지하여 Identity Manager로 전달합니다. 그러면 Identity Manager에서 Identity Manager에 정의된 다른 자원과 비밀번호 변경 사항을 동기화합니다.

이 장은 다음과 같이 구성되어 있습니다.


PasswordSync란?

PasswordSync 기능은 Windows Active Directory 도메인에서 변경한 사용자 비밀번호를 Identity Manager에 정의된 다른 자원과 동기화된 상태로 유지합니다. PasswordSync를 Identity Manager와 동기화할 도메인의 각 도메인 제어기에 설치해야 합니다. PasswordSync는 Identity Manager와 별도로 설치해야 합니다.

PasswordSync는 각 도메인 제어기에 있는 DLL(lhpwic.dll)로 구성되는데, 이 DLL은 Windows로부터 비밀번호 업데이트 알림을 수신하여 암호화한 다음, HTTPS를 통해 PasswordSync 서블릿으로 전송합니다. PasswordSync 서블릿은 Identity Manager를 실행 중인 응용 프로그램 서버에 있습니다.


주

HTTPS를 사용하는 것이 좋지만 HTTP도 지원됩니다.


PasswordSync 서블릿은 Identity Manager가 인식할 수 있는 형식으로 알림을 변환합니다. 그리고 다음 중 한 가지 방법을 사용하여 Identity Manager로 비밀번호 변경 사항(암호화된 상태)을 전송합니다.

그림 11-2는 JMS 연결을 나타낸 그림입니다. 이 구성에서는 PasswordSync 서블릿이 JMS Message Queue로 업데이트 메시지를 전송합니다. Identity Manager의 JMS Listener 자원 어댑터가 대기열에서 새 메시지를 주기적으로 검색하고(그림에서 밝은 청색 화살표로 표시) 대기열은 Identity Manager로 메시지를 전달하여 이에 응답합니다(짙은 청색 화살표로 표시).

그림 11-2 PasswordSync의 JMS 연결 논리 그림

도메인 제어기에서 실행 중인 PasswordSync DLL이 Identity Manager를 호스팅하는 응용 프로그램 서버에서 실행 중인 PasswordSync 서블릿으로 업데이트를 전송하면 서블릿에서 JMS를 통해 Identity Manager로 비밀번호 변경 사항을 전달합니다.

Identity Manager에서 비밀번호 변경 알림을 수신하면 암호를 해독한 후 작업 흐름의 작업을 통해 변경 사항을 처리합니다. 사용자의 모든 할당된 자원에서 비밀번호가 업데이트되면 SMTP 서버에서는 비밀번호 변경 상태를 알리는 전자 메일을 사용자에게 보냅니다.


주

Windows는 비밀번호가 성공적으로 변경된 경우에만 업데이트 알림을 보냅니다. 비밀번호 변경 요청이 도메인의 비밀번호 정책을 충족하지 않으면 요청이 거부되어 Identity Manager에 동기화 데이터가 전송되지 않습니다.


그림 11-3에서 Identity Manager는 비밀번호 업데이트 알림을 수신하고 나서 작업 흐름을 실행하고 사용자에게 전자 메일을 보냅니다.

그림 11-3 PasswordSync가 작업 흐름을 시작합니다.

PasswordSync가 작업 흐름을 시작합니다. Identity Manager가 자원에 비밀번호 업데이트를 전송하고 응용 프로그램 서버에서 실행 중인 SMTP 서비스에서 사용자에게 알림 전자 메일을 보냅니다.


주

PasswordSync는 $(달러 기호)로 끝나는 계정 이름에 대한 모든 계정 변경 알림을 무시합니다. $로 끝나는 계정 이름은 Windows 컴퓨터 계정으로 간주되므로 달러 기호로 끝나는 모든 사용자 계정 이름은 Identity Manager로 전달되지 않습니다.



설치하기 전에

PasswordSync 기능은 Windows 2000 및 Windows 2003 도메인 제어기에만 설정할 수 있습니다. Identity Manager 8.0 버전에서는 Windows NT 도메인 제어기에 대한 지원이 중단되었습니다. Identity Manager와 동기화할 도메인의 기본 및 백업 도메인 제어기 각각에 PasswordSync를 설치해야 합니다. PasswordSync를 HTTPS용으로 구성하는 것이 좋습니다.


주

모든 도메인 제어기에서 버전 7.1.1 이하 버전의 PasswordSync는 버전 7.1.1 이상으로 업데이트되어야 합니다.

rpcrouter2 서블릿에 대한 지원은 버전 8.0에서 더 이상 사용되지 않으며, 향후 릴리스에서 제거될 예정입니다. PasswordSync 버전 7.1.1 이상에서는 새 프로토콜을 지원합니다.


JMS를 사용하는 경우 PasswordSync는 JMS 서버에 연결되어야 합니다. JMS 시스템의 요구 사항에 대한 자세한 내용은 Sun Identity Manager Resources Reference의 JMS Listener 자원 어댑터 절을 참조하십시오.

또한 PasswordSync를 사용하려면 다음을 수행해야 합니다.

다음 절에서 이러한 요구 사항에 대해 자세히 설명합니다.

Microsoft .NET 1.1 설치

PasswordSync를 사용하려면 Microsoft .NET Framework 1.1을 설치해야 합니다. Windows 2003 도메인 제어기를 사용하는 경우 이 Framework가 기본적으로 설치됩니다. Windows 2000 도메인 제어기를 사용할 경우에는 다음의 Microsoft 다운로드 센터에서 이 툴킷을 다운로드할 수 있습니다.

http://www.microsoft.com/downloads


주

  • 프레임워크 툴킷을 빠르게 찾으려면 키워드 검색 필드에 NET Framework 1.1 Redistributable을 입력합니다.
  • 해당 툴킷이 .NET 1.1 프레임워크를 설치합니다.

PasswordSync를 SSL에 대해 구성

중요한 데이터는 Identity Manager 서버로 전송되기 전에 암호화되지만 보안 SSL 연결(HTTPS 연결)을 사용하도록 PasswordSync를 구성하는 것이 좋습니다.

가져온 SSL 인증서를 설치하는 방법에 대한 자세한 내용은 Microsoft 기술 자료에 있는 다음 How-To 문서를 참조하십시오.

http://support.microsoft.com/kb/816794

PasswordSync를 설치한 후에 PasswordSync 구성 대화 상자에서 HTTPS URL을 지정하여 SSL 연결이 올바르게 구성되었는지 테스트할 수 있습니다. 자세한 내용은 구성 테스트를 참조하십시오.

이전 버전의 PasswordSync 제거

최근 버전을 설치하기 전에 이전에 설치한 PasswordSync 인스턴스를 반드시 제거해야 합니다.


Windows에 PasswordSync 설치

다음 절차에서는 PasswordSync 구성 응용 프로그램을 설치하는 방법에 대해 설명합니다.


주

Identity Manager와 동기화할 도메인의 각 도메인 제어기에 PasswordSync를 설치해야 합니다.

계속하기에 앞서 이전에 설치된 모든 버전의 PasswordSync를 제거해야 합니다.


PasswordSync를 설치하려면 다음 단계를 수행합니다.

  1. Identity Manager 설치 미디어에서, 32비트 버전의 Windows에 설치하려면 pwsync\IdmPwSync_x86.msi를 두 번 누르고 64비트 버전의 Windows에 설치하려면 pwsync\IdmPwSync_x64.msi를 두 번 누릅니다.
  2. 시작 창이 표시됩니다.

    설치 마법사는 다음과 같은 이동 버튼을 제공합니다.

    • 취소: 언제든지 변경 사항을 저장하지 않고 마법사를 종료하려는 경우 누릅니다.
    • 뒤로: 이전 대화 상자로 돌아가려는 경우 누릅니다.
    • 다음: 다음 대화 상자로 계속 진행하려는 경우 누릅니다.
  3. 시작 화면에서 제공하는 내용을 읽고 다음을 눌러 설치 유형 PasswordSync 구성 선택 창을 표시합니다.
  4. 표준 또는 전체를 눌러 전체 PasswordSync 패키지를 설치하거나 사용자 정의를 눌러 설치할 패키지 부분을 직접 선택합니다.
  5. 설치를 눌러 제품을 설치합니다.
  6. PasswordSync가 정상적으로 설치되면 메시지가 표시됩니다.

  7. 마침을 눌러 설치 프로세스를 완료합니다.
  8. Password Sync 구성을 시작하려면 구성 응용 프로그램 실행을 선택해야 합니다. 이 프로세스에 대한 자세한 내용은 구성 PasswordSync을 참조하십시오.


    주

    변경 사항을 적용하려면 시스템을 다시 시작하라는 대화 상자가 표시됩니다. PasswordSync를 구성한 후 시스템을 다시 시작할 필요는 없지만 PasswordSync를 구현하기 전에 도메인 제어기를 다시 시작해야 합니다.


표 11-1에서는 각 도메인 제어기에 설치된 파일에 대해 설명합니다.

표 11-1 도메인 제어기 파일  

설치된 구성 요소

설명

%$INSTALL_DIR$%\configure.exe

PasswordSync 구성 프로그램

%$INSTALL_DIR$%\configure.exe.manifest

구성 프로그램용 데이터 파일

%$INSTALL_DIR$%\passwordsyncmsgs.dll

PasswordSync 메시지 처리 DLL

%SYSTEMROOT%\SYSTEM32\lhpwic.dll

Windows PasswordChangeNotify() 함수를 구현하는 비밀번호 알림 DLL


구성 PasswordSync

설치 프로그램에서 구성 응용 프로그램을 실행할 경우 응용 프로그램에 구성 화면이 마법사로 표시됩니다. 마법사를 완료한 후 다음부터는 PasswordSync 구성 응용 프로그램을 실행하면 탭을 선택하여 화면 사이를 이동할 수 있습니다.

PasswordSync를 구성하려면 다음 단계를 수행합니다.

  1. PasswordSync 구성 응용 프로그램을 아직 실행하지 않은 경우 해당 응용 프로그램을 시작합니다.
  2. 기본적으로 구성 응용 프로그램은 프로그램 파일 >
    Sun Identity Manager PasswordSync > 구성에 설치됩니다.

    JMS를 사용할 계획이 아니라면 명령줄에서 구성 응용 프로그램을 실행합니다. 다음과 같이 -direct 플래그를 반드시 포함해야 합니다.

    C:\InstallDir\Configure.exe -direct

    그림 11-4와 같은 PasswordSync 구성 대화 상자가 표시됩니다.

    그림 11-4 PasswordSync 마법사 구성 대화 상자
    서버 구성 대화 상자

    필요한 경우 필드를 편집합니다.

    • 서버는 Identity Manager가 설치된 정규화된 호스트 이름 또는 IP 주소로 대체해야 합니다.
    • 프로토콜은 Identity Manager에 안전하게 연결되는지 여부를 나타냅니다. HTTP를 선택하면 기본 포트가 80이고 HTTPS를 선택하면 기본 포트가 443입니다.
    • 경로는 응용 프로그램 서버에서 Identity Manager의 경로를 지정합니다.
    • URL은 다른 필드와 연관되어 자동으로 생성됩니다. 이 값은 URL 필드에서 편집할 수 없습니다.
  3. 다음을 눌러 프록시 서버 구성 페이지(그림 11-5)를 표시합니다.
  4. 그림 11-5 PasswordSync 마법사 프록시 서버 대화 상자
    프록시 서버 대화 상자

    필요한 경우 필드를 편집합니다.

    • 프록시 서버가 필요한 경우 활성화를 선택합니다.
    • Server는 프록시 서버의 정규화된 호스트 이름 또는 IP 주소로 대체해야 합니다.
    • 포트: 서버에 대해 사용 가능한 포트 번호를 지정합니다.
      기본 프록시 포트는 8080이며 기본 HTTPS 포트는 443입니다.
  5. 다음을 눌러 JMS 설정 대화 상자(그림 11-6)를 표시합니다.
  6. JMS를 사용할 계획이 없고 -direct 플래그를 사용하여 구성 마법사를 실행한 경우에는 다음을 눌러 사용자 대화 상자를 표시합니다. 5로 건너뜁니다.

    그림 11-6 PasswordSync 마법사 JMS 설정 대화 상자
    JMS 설정 대화 상자

    필요한 경우 필드를 편집합니다.

    • 사용자는 대기열에 새 메시지를 배치하는 JMS 사용자 이름을 지정합니다.
    • 비밀번호 및 확인은 JMS 사용자의 비밀번호를 지정합니다.
    • 연결 팩토리는 사용할 JMS 연결 팩토리 이름을 지정합니다. 이 팩토리는 이미 JMS 시스템에 있습니다.
    • 대부분의 경우 세션 유형은 로컬 세션 트랜잭션이 사용됨을 나타내는 LOCAL로 설정해야 합니다. 이 세션은 각 메시지가 수신된 후에 완결됩니다. 이 값 외에 AUTO, CLIENT 및 DUPS_OK를 사용할 수 있습니다.
    • 대기열 이름은 비밀번호 동기화 이벤트의 대상 조회 이름을 지정합니다.
  7. 다음을 눌러 JMS 등록 정보 대화 상자(그림 11-7)를 표시합니다.
  8. 그림 11-7 PasswordSync 마법사 JMS 등록 정보 대화 상자
    JMS 등록 정보 대화 상자

    JMS 등록 정보 대화 상자에서 초기 JNDI 컨텍스트를 빌드하는 데 사용할 등록 정보 집합을 정의할 수 있습니다. 다음 이름/값 쌍을 정의해야 합니다.

    • java.naming.provider.url - 이 값은 JNDI 서비스를 실행하는 시스템의 URL로 설정해야 합니다.
    • java.naming.factory.initial - 이 값은 JNDI 서비스 공급자용 초기 컨텍스트 팩토리의 클래스 이름(패키지 포함)으로 설정해야 합니다.
    • 이름 풀다운 메뉴에는 java.naming 패키지의 클래스 목록이 포함됩니다. 클래스 이름에서 클래스 또는 유형을 선택한 다음 해당 값을 값 필드에 입력합니다.

  9. JMS를 사용할 계획이 없고 -direct 플래그를 사용하여 구성 마법사를 실행한 경우에는 사용자 탭을 구성합니다. 그렇지 않은 경우, 이 단계를 건너뛰고 다음 단계로 넘어갑니다.
  10. 사용자 탭을 구성하려면 필요에 따라 필드를 편집합니다.

    • 계정 ID Identity Manager에 연결할 때 사용할 사용자 이름을 지정합니다.
    • 비밀번호 Identity Manager에 연결할 때 사용할 비밀번호를 지정합니다.
  11. 다음을 눌러 전자 메일 대화 상자(그림 11-8)를 표시합니다.
  12. 그림 11-8 PasswordSync 마법사 전자 메일 대화 상자
    전자 메일 대화 상자

    전자 메일 대화 상자에서는 통신 오류 또는 Identity Manager 외부의 기타 오류로 인해 사용자의 비밀번호 변경이 정상적으로 동기화되지 않은 경우 전자 메일 알림을 보낼지 여부를 구성할 수 있습니다.

    필요한 경우 필드를 편집합니다.

    • 이 기능을 사용하려면 전자 메일 활성화를 선택합니다. 사용자에게 알림을 보내려면 전자 메일 최종 사용자를 선택합니다. 이 옵션을 선택하지 않으면 관리자만 알림을 받습니다.
    • SMTP Server는 실패 알림을 보낼 때 사용할 SMTP 서버의 정규화된 이름 또는 IP 주소입니다.
    • 관리자 전자 메일 주소는 알림을 보내는 데 사용되는 전자 메일 주소입니다.
    • 보낸 사람 이름은 보낸 사람의 "친숙한 이름"입니다.
    • 보낸 사람 주소는 보낸 사람의 전자 메일 주소입니다.
    • 메시지 제목에는 모든 알림의 제목줄을 지정합니다.
    • 메시지 본문에는 알림의 텍스트를 지정합니다.

      메시지 본문에는 다음 변수가 포함될 수 있습니다.

      • $(accountId) - 비밀번호 변경을 시도하는 사용자의 accountId입니다.
      • $(sourceEndpoint) - 비밀번호 알림 표시자가 설치된 도메인 제어기의 호스트 이름으로, 이를 통해 문제가 발생한 시스템을 쉽게 찾을 수 있습니다.
      • $(errorMessage) - 발생한 오류에 대해 설명하는 오류 메시지입니다.
  13. 마침을 눌러 변경 사항을 저장합니다.

구성 응용 프로그램을 다시 실행하면 마법사 대신 일련의 탭이 표시됩니다. 응용 프로그램을 마법사로 표시하려면 명령줄에 다음 명령을 입력합니다.

C:\InstallDir\Configure.exe -wizard

PasswordSync 구성을 테스트하려면 구성 테스트를 참조하십시오.


Windows에서 PasswordSync 디버깅

Windows에 설치된 PasswordSync 문제 해결에 대한 자세한 내용은 Identity Manager Tuning, Troubleshooting, and Error Messages 설명서를 참조하십시오.

오류 로그

PasswordSync는 모든 오류를 Windows 이벤트 뷰어에 기록합니다. 이벤트 뷰어 사용에 대한 도움말은 Windows 도움말을 참조하십시오. 오류 로그 항목의 소스 이름은 PasswordSync입니다.


Windows에서 PasswordSync 제거

PasswordSync 응용 프로그램을 제거하려면 Windows 제어판으로 이동하여 프로그램 추가/제거를 선택합니다. 그런 다음 Sun Identity Manager PasswordSync를 선택하고 제거를 누릅니다.


주

Identity Manager 설치 미디어를 로드하고 pwsync\IdmPwSync.msi 아이콘을 눌러 PasswordSync를 제거하거나 다시 설치할 수도 있습니다.


프로세스을 완료하려면 시스템을 다시 시작해야 합니다.


응용 프로그램 서버에 PasswordSync 배포

Windows 도메인 제어기에 PasswordSync를 설치한 후에는 Identity Manager를 실행하는 응용 프로그램 서버에서 추가 단계를 수행해야 합니다.

응용 프로그램 서버에 PasswordSync 서블릿을 설치할 필요가 없습니다. Identity Manager를 설치할 때 자동으로 설치됩니다.

그러나 PasswordSync 배포를 완료하려면 Identity Manager에서 다음 작업을 반드시 수행해야 합니다.

JMS Listener 어댑터 추가 및 구성

PasswordSync 서블릿이 JMS를 사용하여 Identity Manager에 메시지를 전송하는 경우 Identity Manager의 JMS Listener 자원 어댑터를 추가해야 합니다. JMS Listener 자원 어댑터는 PasswordSync 서블릿이 제출한 메시지가 있는지 주기적으로 JMS Message Queue를 확인하여 새 메시지가 포함된 경우 Identity Manager에서 처리하도록 전송합니다.

JMS Listener 자원 어댑터를 추가하려면 다음 단계를 수행합니다.

  1. Identity Manager 관리자 인터페이스((자세히...) )에 로그온합니다.
  2. 자원을 누릅니다.
  3. 보조 메뉴에서 구성 유형을 누릅니다.
  4. "관리된 자원 구성" 페이지가 열립니다.

  5. 관리? 열의 확인란이 JMS Listener로 선택되어 있는지 확인합니다. 그림 11-9를 참조하십시오.
  6. 이 확인란이 선택되어 있지 않으면 선택하고 저장을 누릅니다. 그렇지 않은 경우 다음 단계로 넘어갑니다.

그림 11-9는 "관리된 자원 구성" 페이지를 보여줍니다. JMS Listener가 선택되어 있는지 확인합니다.

그림 11-9 "관리된 자원 구성" 페이지

  1. 보조 메뉴에서 자원 목록을 누릅니다.
  2. 자원 유형 작업 드롭다운 메뉴에서 새 자원을 선택합니다.
  3. "새 자원" 페이지가 열립니다.

  4. 드롭다운 메뉴에서 JMS Listener를 선택하고 새로 만들기를 누릅니다. 그림 11-10을 참조하십시오.
  5. "JMS Listener 자원 작성 마법사" 시작 페이지가 열립니다. 다음을 눌러 구성 마법사를 시작합니다.

그림 11-10은 새 자원 마법사를 보여줍니다. JMS Listener 자원 어댑터를 추가하려면 목록에서 JMS Listener를 선택합니다.

그림 11-10 새 자원 마법사

  1. “자원 매개 변수” 마법사 페이지에서 양식을 작성합니다. 작업을 마치면 다음을 누릅니다.

다음 설정을 구성해야 합니다.

JMS Listener 자원 어댑터 설정에 대한 자세한 내용은 Sun Identity Manager Resources Reference를 참조하십시오.

사용자 비밀번호 동기화 작업 흐름 구현

Identity Manager에서 비밀번호 변경 알림을 수신하면 “사용자 비밀번호 동기화” 작업 흐름이 시작됩니다. 기본 “사용자 비밀번호 동기화” 작업 흐름은 ChangeUserPassword 뷰어를 체크아웃한 다음 다시 체크인합니다. 그러면 작업 흐름에서 모든 자원 계정(초기 비밀번호 변경 알림을 전송한 Windows 자원 제외)을 처리하고, 끝으로 Identity Manager가 모든 자원에서 비밀번호 변경 성공 여부를 나타내는 전자 메일을 사용자에게 전송합니다.

"사용자 비밀번호 동기화" 작업 흐름의 기본 구현을 사용하려면 해당 구현을 JMS Listener 어댑터 인스턴스에 대한 프로세스 규칙으로 지정합니다. JMS Listener에서 동기화를 구성할 때 프로세스 규칙을 할당할 수 있습니다(Active Sync 구성 참조).

작업 흐름을 수정하려면 $WSHOME/sample/wfpwsync.xml 파일을 복사하고 수정합니다. 그런 다음 수정된 작업 흐름을 Identity Manager로 가져옵니다.

기본 작업 흐름의 다음 항목을 수정할 수 있습니다.

작업 흐름 사용에 대한 자세한 내용은 Sun Identity Manager Workflows, Forms, and Views를 참조하십시오.

알림 설정

Identity Manager는 모든 자원에서 비밀번호 변경 성공 여부를 사용자에게 알릴 수 있는 두 가지 전자 메일 서식 파일을 제공합니다. 이 서식 파일은 다음과 같습니다.

사용자가 추가 지원이 필요할 경우 수행해야 할 작업에 대한 회사별 정보를 제공하려면 두 서식 파일을 모두 업데이트해야 합니다. 자세한 내용은 전자 메일 서식 파일 사용자 정의를 참조하십시오.


Sun JMS Server와 함께 PasswordSync 구성

Identity Manager는 JMS(Java Message Service)를 사용하여 PasswordSync 서블릿에서 비밀번호 변경 알림을 수신할 수 있습니다. JMS를 사용하면 메시지 전달이 보장될 뿐만 아니라, 여러 시스템에 전달할 수도 있습니다.


주

이 어댑터에 대한 자세한 내용은 Sun Identity Manager Resources Reference를 참조하십시오.


이 절에서는 예제 시나리오를 사용하여 Sun JMS 서버와 함께 PasswordSync를 구성하는 방법에 대해 설명합니다. 해당 정보는 다음과 같이 구성되어 있습니다.

개요

이 절에서는 예제 시나리오, Windows PasswordSync 솔루션 및 JMS 솔루션에 대해 설명합니다.

예제 시나리오

JMS 서버와 함께 PasswordSync를 구성하는 일반적인(간단한) 사용 사례는 사용자가 Windows에서 자신의 비밀번호를 변경하게 하고, Identity Manager이 새 비밀번호를 선택한 다음 Sun Directory Server에서 새 비밀번호를 사용하여 사용자 계정을 업데이트하게 하는 것입니다.

이러한 시나리오를 위해 다음 환경을 구성했습니다.

다음 파일을 Tomcat common/lib 디렉토리에 복사하여 JMS 및 JNDI를 활성화했습니다.

관리 대상 객체 만들기 및 저장

이 절에서는 예제 시나리오가 제대로 작동하는 데 필요한 다음과 같은 관리 대상 객체를 만들고 저장하는 방법에 대해 설명합니다.

관리 대상 객체는 LDAP 디렉토리 또는 파일에 저장할 수 있습니다. 파일을 사용할 경우 파일의 모든 인스턴스가 동일해야 합니다.

관리 대상 객체를 LDAP 디렉토리에 저장하는 방법에 대해 먼저 설명하므로 파일에 저장하는 방법에 대한 자세한 내용은 (자세히...) 를 참조하십시오.


주

  • 이 절의 설명에서는 사용자가 Sun Message Queue를 설치한 것으로 간주합니다. 필요한 도구는 Message Queue 설치의 bin/ 디렉토리에 있습니다.
  • Message Queue 관리 GUI(imqadmin)나 명령줄 도구(imqobjmgr)를 사용하여 이러한 관리 대상 객체를 만들 수 있습니다. 다음 설명에서는 명령줄 도구를 사용합니다.

관리 대상 객체를 LDAP 디렉토리에 저장

PasswordSync와 JMS Listener는 LDAP 디렉토리에 저장된 관리 대상 객체를 사용하도록 구성할 수 있습니다. 그림 11-14는 그 프로세스를 나타낸 것입니다. PasswordSync 서블릿과 JMS Listener 어댑터는 모두 메시지를 보내고 받기 위해 LDAP 디렉토리에서 연결 팩토리 및 대상 설정을 검색해야 합니다.

그림 11-14 LDAP 디렉토리에서 연결 팩토리 및 대상 객체 검색

PasswordSync 서블릿과 JMS Listener 어댑터는 메시지를 보내고 받기 위해 LDAP 디렉토리에서 연결 팩토리 및 대상 설정을 검색합니다. JMS를 통한 통신은 그 다음에 진행할 수 있습니다.

이 절에서는 Message Queue 명령줄 도구(imqobjmgr)를 사용하여 관리 대상 객체를 LDAP 디렉토리에 저장하는 방법에 대해 설명합니다.
연결 팩토리 객체 저장

Message Queue 명령줄 도구(imqobjmgr)를 열고 코드 예 11-1의 명령을 입력하여 연결 팩토리 객체를 저장합니다.

코드 예 11-1 연결 팩토리 객체 저장 

#> ./imqobjmgr add -l "cn=mytestFactory"

-j "java.naming.factory.initial=com.sun.jndi.ldap.LdapCtxFactory"

-j "java.naming.provider.url=ldap://gwenig.coopsrc.com:389/ou=sunmq,dc=coopsrc,dc=com"

-j "java.naming.security.principal=cn=directory manager"

-j "java.naming.security.credentials=password"

-j "java.naming.security.authentication=simple"

-t qf

-o "imqAddressList=mq://gwenig.coopsrc.com:7676/jms"

Adding a Queue Connection Factory object with the following attributes:

imqAckOnAcknowledge [Message Service Acknowledgement of Client Acknowledgements]

...

imqSetJMSXUserID [Enable JMSXUserID Message Property] false

 

Using the following lookup name:

cn=mytestFactory

The object's read-only state: false

To the object store specified by:

java.naming.factory.initial com.sun.jndi.ldap.LdapCtxFactory

java.naming.provider.url ldap://gwenig.coopsrc.com:389/ou=sunmq,dc=coopsrc,dc=com

java.naming.security.authentication simple

java.naming.security.credentials netscape

java.naming.security.principal cn=directory manager

Object successfully added.

 

코드 예 11-1에서 imqAddressList는 JMS 서버/브로커 호스트 이름(gwenig.coopsrc.com), 포트(7676) 및 액세스 방법(jms)을 정의합니다.

대상 객체 저장

Message Queue 명령줄 도구(imqobjmgr)에서 코드 예 11-2의 명령을 입력하여 대상 객체를 저장합니다.

코드 예 11-2 대상 객체 저장

 

#> ./imqobjmgr add -l "cn=mytestDestination"

-j "java.naming.factory.initial=com.sun.jndi.ldap.LdapCtxFactory"

-j "java.naming.provider.url=ldap://gwenig.coopsrc.com:389/ou=sunmq,dc=coopsrc,dc=com"

-j "java.naming.security.principal=cn=directory manager"

-j "java.naming.security.credentials=password"

-j "java.naming.security.authentication=simple"

-t q

-o "imqDestinationName=mytestDestination"

Adding a Queue object with the following attributes:

imqDestinationDescription [Destination Description] A Description for the Destination Object imqDestinationName [Destination Name] mytestDestination

Using the following lookup name:

cn=mytestDestination

The object's read-only state: false

To the object store specified by:

java.naming.factory.initial com.sun.jndi.ldap.LdapCtxFactory

java.naming.provider.url ldap://gwenig.coopsrc.com:389/

    ou=sunmq,dc=coopsrc,dc=com

java.naming.security.authentication simple

java.naming.security.credentials netscape
java.naming.security.principal cn=directory manager

Object successfully added.

 


주

ldapsearch 또는 LDAP 브라우저를 사용하여 새로 만든 객체를 확인할 수 있습니다.


이로써 LDAP 서버에 관리 대상 객체 저장 절을 마쳤습니다. 관리 대상 객체를 파일에 저장하는 방법에 대해 설명하는 다음 절을 뛰어넘고 이 시나리오에 대한 JMS Listener 어댑터 구성 절로 넘어갑니다.

관리 대상 객체를 파일에 저장

PasswordSync와 JMS Listener는 파일에 저장된 관리 대상 객체를 사용하도록 구성할 수 있습니다. 관리 대상 객체를 LDAP 서버에 저장하지 않은 경우((자세히...) ) 이 절에 나온 지침을 따릅니다.

연결 팩토리 객체 저장

Message Queue 명령줄 도구(imqobjmgr)를 열고 코드 예 11-3의 명령을 입력하여 연결 팩토리 객체를 저장하고 조회 이름을 지정합니다.

코드 예 11-3 연결 팩토리 객체 저장 및 조회 이름 지정

 

#> ./imqobjmgr add -l "mytestFactory" -j "java.naming.factory.initial=
com.sun.jndi.fscontext.RefFSContextFactory"

-j "java.naming.provider.url=file:///home/gael/tmp" -t qf -o "imqAddressList=mq://gwenig.coopsrc.com:7676/jms"

Adding a Queue Connection Factory object with the following attributes:

imqAckOnAcknowledge [Message Service Acknowledgement of    Client Acknowledgements]

...

imqSetJMSXUserID [Enable JMSXUserID Message Property] false

Using the following lookup name:

mytestFactory

The object's read-only state: false
To the object store specified by:

java.naming.factory.initial com.sun.jndi.fscontext.RefFSContextFactory
java.naming.provider.url file:///home/gael/tmp

Object successfully added.

To specify a destination:

#> ./imqobjmgr add -l "mytestQueue" -j "java.naming.factory.initial=com.sun.jndi.fscontext.RefFSContextFactory"

-j "java.naming.provider.url=file:///home/gael/tmp" -t q -o    "imqDestinationName=myTestQueue"

Adding a Queue object with the following attributes:

imqDestinationDescription [Destination Description] A Description for the Destination Object imqDestinationName [Destination Name] myTestQueue

Using the following lookup name:

mytestQueue

The object's read-only state: false

To the object store specified by:

java.naming.factory.initial com.sun.jndi.fscontext.RefFSContextFactory java.naming.provider.url file:///home/gael/tmp

Object successfully added.

 

브로커에서 대상 만들기

기본적으로 Sun Message Queue 브로커에서는 대기열 대상을 자동으로 만들 수 있습니다. imq.autocreate.queue에 대한 기본값이 true로 설정된 config.properties를 참조하십시오.

대기열 대상이 자동으로 만들어지지 않는 경우 브로커에서 코드 예 11-4에 나와 있는 명령을 사용하여 대상을 만들어야 합니다. 여기서는 myTestQueue가 대상입니다.

코드 예 11-4 브로커에서 대상 객체 만들기

 

name (Queue name):

#> cd /opt/sun/mq/bin

#>./imqcmd create dst -t q -n mytestQueue

Username: <admin>

Password: <admin>

Creating a destination with the following attributes:

Destination Name mytestQueue

Destination Type Queue

On the broker specified by:

-------------------------

Host Primary Port

-------------------------

localhost 7676

Successfully created the destination.

 

관리 대상 객체를 다음과 같이 디렉토리나 파일에 저장할 수 있습니다.

이 시나리오에 대한 JMS Listener 어댑터 구성

응용 프로그램 서버에서 JMS listener 어댑터를 구성합니다. JMS Listener 어댑터 추가 및 구성 절의 지침을 따릅니다.

Active Sync 구성

다음으로 JMS Listener의 동기화를 구성합니다. JMS를 사용하면 Active Sync가 필요하지만 직접 연결에는 필요하지 않습니다.

JMS Listener의 동기화를 구성하려면 다음 단계를 수행합니다.

  1. 관리자 인터페이스의 메뉴에서 자원을 누릅니다.
  2. 자원 목록에서 JMS Listener 확인란을 선택합니다.
  3. 자원 작업 목록에서 동기화 정책 편집을 선택합니다.
  4. JMS Listener 자원에 대한 동기화 편집 페이지가 열립니다(그림 11-15).

    그림 11-15 Active Sync를 JMS Listener에 대해 구성
    동기화 모드 화면

  5. 일반 설정에서 프록시 관리자를 찾아 pwsyncadmin을 선택합니다. 이 관리자는 빈 양식와 연결되어 있습니다.
  6. 일반 설정에서 프로세스 규칙을 찾아 사용자 비밀번호 동기화를 선택합니다. 기본 사용자 비밀번호 동기화 작업 흐름은 JMS Listener 어댑터에서 들어오는 각 요청을 수신하고 ChangeUserPassword 뷰어를 체크아웃한 다음 다시 ChangeUserPassword 뷰어로 체크인합니다.
  7. 로그 파일 경로 상자에 보관된 활성 로그 파일이 만들어지는 디렉토리 경로를 지정합니다.
  8. 디버깅용으로 로그 레벨을 4로 설정하여 자세한 로그를 생성합니다.
  9. 저장을 누릅니다.


구성 테스트

Windows PasswordSync 구성 응용 프로그램을 사용하여 구성의 Windows 부분을 디버깅할 수 있습니다.

PasswordSync 구성을 테스트하려면 다음 단계를 수행합니다.

  1. PasswordSync 구성 응용 프로그램을 아직 실행하지 않은 경우 해당 응용 프로그램을 시작합니다.
  2. 기본적으로 구성 응용 프로그램은 프로그램 파일 >
    Sun Identity Manager PasswordSync > 구성에 설치됩니다.

  3. PasswordSync 구성 대화 상자가 표시되면 테스트 버튼을 누릅니다.
  4. JMS를 사용할 경우 연결 테스트가 성공적으로 완료되었는지 여부를 나타내는 메시지와 함께 연결 테스트 대화 상자(그림 11-16)가 표시됩니다.
  5. 그림 11-16 연결 테스트 대화 상자
    연결 테스트 대화 상자

  6. 닫기를 눌러 연결 테스트 대화 상자를 닫습니다.
  7. 확인을 눌러 PasswordSync 구성 대화 상자를 닫습니다.
  8. 그러면 JMS Listener 어댑터가 디버그 모드로 실행되고 그림 11-17에 표시된 것과 유사한 디버그 정보가 파일로 생성됩니다.

    그림 11-17 디버그 정보 파일
    디버깅 정보


자주 묻는 질문(FAQ) PasswordSync

JMS(Java 메시징 서비스) 없이 PasswordSync를 구현할 수 있습니까?

예, 그렇지만 JMS를 사용하여 비밀번호 변경 이벤트를 추적하는 이점은 없어집니다.

JMS 없이 PasswordSync를 구현하려면 다음 플래그와 함께 구성 응용 프로그램을 시작합니다.

Configure.exe -direct

-direct 플래그가 지정되면 구성 응용 프로그램에 사용자 탭이 표시됩니다.

JMS 없이 PasswordSync를 구현하면 JMS Listener 어댑터를 만들 필요가 없습니다. 따라서 응용 프로그램 서버에 PasswordSync 배포에 나열된 절차를 생략해야 합니다. 알림을 설정하려면 사용자 비밀번호 변경 작업 흐름을 변경해야 할 수 있습니다.


주

이후에 -direct 플래그를 지정하지 않고 구성 응용 프로그램을 실행하는 경우 PasswordSync에서 JMS를 구성해야 합니다. 다시 JMS를 생략하려면 -direct 플래그로 응용 프로그램을 다시 시작합니다.


PasswordSync를 사용자 정의 비밀번호 정책을 실행하는 데 사용되는 다른 Windows 비밀번호 필터와 함께 사용할 수 있습니까?

그렇습니다. PasswordSync를 다른 _WINDOWS_ password 필터와 함께 사용할 수 있습니다. 그러나 이 필터는 알림 패키지 레지스트리 값에 나열된 마지막 비밀번호 필터여야 합니다.

다음 레지스트리 경로를 사용해야 합니다.

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa\Notification Packages(REG_MULTI_SZ 유형의 값)

기본적으로 설치 프로그램은 목록의 끝에 Identity Manager 비밀번호 가로채기를 배치하지만 설치 후에 사용자 정의 비밀번호 필터를 설치하면 lhpwic를 알림 패키지 목록의 끝으로 이동해야 합니다.

PasswordSync를 다른 Identity Manager 비밀번호 정책과 함께 사용할 수 있습니다. Identity Manager 서버측에서 정책이 확인되면 비밀번호 동기화를 다른 자원으로 보내기 위해 모든 자원 비밀번호 정책이 전달되어야 합니다. 따라서 Windows 기본 비밀번호 정책을 Identity Manager에 정의된 가장 제한적인 비밀번호 정책만큼 제한적으로 만들어야 합니다.


주

비밀번호 가로채기 DLL은 비밀번호 정책을 적용하지 않습니다.


Identity Manager와 다른 응용 프로그램 서버에 PasswordSync 서블릿을 설치할 수 있습니까?

그렇습니다. PasswordSync 서블릿에는 spml.jar 및 idmcommon.jar JAR 파일은 물론 JMS 응용 프로그램이 필요로 하는 JAR 파일이 필요합니다.

PasswordSync 서비스는 비밀번호를 lh 서버에 일반 텍스트로 보냅니까?

SSL을 통해 PasswordSync를 실행하는 것이 좋지만 모든 중요한 데이터는 Identity Manager 서버에 보내기 전에 암호화됩니다.

자세한 내용은 PasswordSync를 SSL에 대해 구성을 참조하십시오.

경우에 따라 비밀번호 변경으로 인해 com.waveset.exception.ItemNotLocked가 발생합니까?

PasswordSync를 사용하면 비밀번호 변경(사용자 인터페이스에서 시작된 경우에도)으로 인해 자원의 비밀번호가 변경되어 해당 자원이 Identity Manager에 연결하게 됩니다.

passwordSyncThreshold 작업 흐름 변수를 제대로 구성하면 Identity Manager는 사용자 객체를 검사하여 이미 비밀번호 변경을 처리했는지 결정합니다. 그러나 사용자나 관리자가 동일한 사용자에 대해 동시에 다른 비밀번호 변경을 수행하면 사용자 객체가 잠길 수 있습니다.



이전      목차      색인      다음     


부품 번호: 820-5434.   Copyright 2008 Sun Microsystems, Inc. 모든 권리는 저작권자의 소유입니다.