| |
| Sun Java System Identity Manager 7.0 관리 | |
13장
서비스 공급자 관리이 장에서는 Sun Java System Identity Manager에서 서비스 공급자(SPE) 기능을 사용하는 데 필요한 정보를 제공합니다. 이 정보를 사용하려면 LDAP(Lightweight Directory Access Protocol) 디렉토리 및 연합 관리 기능을 이해하는 것이 좋습니다. 서비스 공급자 구현에 대한 자세한 내용은 Identity Manager SPE Deployment를 참조하십시오.
이 장은 다음 항목으로 구성되어 있습니다.
서비스 공급자 기능 개요서비스 공급자 환경에서는 엑스트라넷 사용자, 인트라넷 사용자 등의 모든 최종 사용자에 대한 사용자 공급을 관리할 수 있어야 합니다. Identity Manager Service Provider Edition 기능을 사용하면 회사 관리자가 아이디 계정을 Identity Manager 사용자 및 서비스 공급자 사용자의 두 개별 유형으로 분류할 수 있습니다. Identity Manager의 서비스 공급자 사용자는 서비스 공급자 사용자 유형으로 구성된 사용자 계정입니다.
Identity Manager 사용자 공급 및 감사 기능은 다음과 같은 기능을 제공하여 서비스 공급자 구현으로 확장됩니다.
향상된 최종 사용자 페이지
서비스 공급자 구현을 위해 사용자 정의 가능한 향상된 기능의 최종 사용자 페이지가 제공됩니다.
비밀번호 및 계정 아이디 정책
다른 Identity Manager 사용자와 마찬가지로 서비스 공급자 사용자 및 자원 계정에 대한 계정 아이디 및 비밀번호 정책을 정의할 수 있습니다.
기본 정책 테이블에 추가된 SPE 시스템 계정 정책에 따라 서비스 공급자 사용자에 대한 정책 확인 코드가 활성화됩니다.
Identity Manager 및 서비스 공급자 동기화
Identity Manager 및 서비스 공급자 계정 동기화를 모든 Identity Manager 서버에서 실행하거나 선택된 서버에서만 실행하도록 구성할 수 있습니다.
서비스 공급자 동기화는 Identity Manager 동기화와 마찬가지로 자원 페이지의 자원 작업 옵션에서 쉽게 중지하고 시작할 수 있습니다. 동기화 시작 및 중지를 참조하십시오.
Identity Manager 사용자 동기화와 서비스 공급자 사용자 동기화의 입력 양식은 서로 다릅니다. 최종 사용자 인터페이스를 참조하십시오.
Access Manager 통합
서비스 공급자 최종 사용자 페이지에서 인증을 위해 Sun Java System Access Manager 7 2005Q4를 사용할 수 있습니다. Access Manager와의 통합이 구성된 경우 Access Manager에서는 인증된 사용자만 최종 사용자 페이지에 액세스할 수 있습니다.
서비스 공급자에는 감사 목적으로 사용자 이름이 필요합니다. AMAgent.properties 파일을 업데이트하여 사용자 아이디를 HTTP 헤더에 추가합니다. 예를 들면 다음과 같습니다.
com.sun.identity.agents.config.response.attribute.mapping[uid] = HEADER_speuid
최종 사용자 페이지 인증 필터는 HTTP 헤더 값을 나머지 코드가 필요한 HTTP 세션에 넣습니다.
초기 구성서비스 공급자 기능을 구성하려면 다음 절차를 사용하여 Identity Manager 구성 객체를 디렉토리 서버로 편집합니다.
기본 구성 편집
서비스 공급자 구현을 위한 구성 객체를 편집하려면 다음 절차를 따릅니다.
디렉토리 구성
Directory Configuration 섹션에서 LDAP 디렉토리를 구성할 정보를 입력하고 서비스 공급자 사용자에 대한 Identity Manager 속성을 지정합니다.
그림 13-1은 SPE Configuration 페이지의 본 영역과 다음 섹션에 설명된 User Forms and Policy 영역을 보여 줍니다.
그림 13-1 서비스 공급자(SPE) 구성
(디렉토리, 사용자 양식 및 정책)
- 목록에서 SPE End-User Directory를 선택합니다.
모든 서비스 공급자 사용자 데이터가 저장되는 LDAP 디렉토리 자원을 선택합니다.
- Account ID Attribute Name을 입력합니다.
이는 계정에 대한 짧은 고유 식별자를 포함하는 LDAP 계정 속성 이름입이며 API를 통한 인증 및 계정 액세스를 위한 사용자 이름으로 간주됩니다. 스키마 맵에서 속성 이름을 정의해야 합니다.
- IDM Organization Attribute Name을 지정합니다.
이 옵션은 Identity Manager에서 LDAP 계정이 속한 조직의 이름 또는 아이디를 포함하는 LDAP 계정 속성의 이름을 지정합니다. LDAP 계정의 위임 관리를 위해 사용됩니다. 속성 이름은 LDAP 자원 스키마 맵에 있어야 하며 Identity Manager System 속성 이름(스키마 맵 왼쪽에 있는 이름)과 같습니다.
- IDM Organization Attribute Name Contains ID를 선택할 경우 이 옵션을 사용합니다.
LDAP 계정이 속한 Identity Manager 조직을 참조하는 LDAP 자원 속성에 Identity Manager 조직의 이름 대신 아이디가 포함되어 있는 경우 이 옵션을 선택합니다.
- Compress User XML을 선택할 경우 이 옵션을 사용합니다.
디렉토리에 저장된 사용자 XML을 압축하려면 이 옵션을 선택합니다.
- Test Directory Configuration을 눌러 구성에 대한 항목을 확인합니다.
사용자 양식 및 정책
위 그림 13-1에 표시된 사용자 양식 및 정책 영역에서 서비스 공급자 사용자 관리에 사용할 양식과 정책을 지정합니다.
- 목록에서 End User Form을 선택합니다.
이 양식은 위임된 관리자 페이지를 제외하고 동기화 중인 경우의 모든 상황에 사용됩니다. None을 선택한 경우 기본 사용자 양식이 사용되지 않습니다.
- 목록에서 Administrator User Form을 선택합니다.
이 양식은 관리자 컨텍스트에서 사용되는 기본 사용자 양식입니다. 이 양식에는 서비스 공급자 계정 편집 페이지가 포함됩니다. None을 선택한 경우 기본 사용자 양식이 사용되지 않습니다.
- 목록에서 Synchronization User Form을 선택합니다.
서비스 공급자 동기화 작업을 사용할 때 기본 서비스 공급자 사용자 양식을 사용합니다. None을 선택한 경우 기본 사용자 양식이 사용되지 않습니다.
- 목록에서 Account Policy을 선택합니다.
구성 > 정책을 통해 정의된 모든 아이디 계정 정책을 선택할 수 있습니다.
- 목록에서 Is Account Locked Rule을 선택합니다.
서비스 공급자 사용자 보기에 대해 실행하여 계정이 잠겨 있는지를 확인할 수 있는 규칙을 선택합니다.
- Lock Account Rule을 선택합니다.
서비스 공급자 사용자 보기에 대해 실행하여 보기에서 계정을 잠기게 하는 속성을 설정할 수 있는 규칙을 선택합니다.
- Unlock Account Rule을 선택합니다.
서비스 공급자 사용자 보기에 대해 실행하여 보기에서 계정을 잠금 해제되게 하는 속성을 설정할 수 있는 규칙을 선택합니다.
트랜잭션 데이터베이스
그림 13-2에 표시된 SPE 구성 페이지의 이 섹션을 사용하여 트랜잭션 데이터베이스를 구성할 수 있습니다. 이 옵션은 JDBC 트랜잭션 영구 저장소를 사용하는 경우에만 필요합니다. 이러한 값을 구성한 경우 해당 값을 적용하려면 서버를 다시 시작해야 합니다.
그림 13-2 서비스 공급자 구성(트랜잭션 데이터베이스)
- 다음과 같은 데이터베이스 정보를 입력합니다.
- Driver Class — JDBC 드라이버 클래스 이름을 지정합니다.
- Driver Prefix — 이 필드는 선택 사항입니다. 필드를 지정한 경우 새 드라이버를 등록하기 전에 JDBC 드라이버 관리자가 쿼리됩니다.
- Connection URL Template — 이 필드는 선택 사항입니다. 필드를 지정한 경우 새 드라이버를 등록하기 전에 JDBC 드라이버 관리자가 쿼리됩니다.
- Host — 데이터베이스가 실행 중인 호스트 이름을 입력합니다.
- Port — 데이터베이스 서버가 수신 대기 중인 포트 번호를 입력합니다.
- Database Name — 사용할 데이터베이스 이름을 입력합니다.
- User Name — 선택된 데이터베이스의 트랜잭션 및 감사 테이블에서 행을 읽기, 업데이트 및 삭제할 권한이 있는 데이터베이스 사용자의 아이디를 입력합니다.
- Password — 데이터베이스 사용자 비밀번호를 입력합니다.
- Transaction Table — 보류 중인 트랜잭션을 저장하기 위해 사용할 테이블 이름을 선택된 데이터베이스에 입력합니다.
- Identity Manager가 테이블에 대한 스키마를 자동으로 만들게 하려면 Automatically Create Schema 옵션을 사용합니다.
프로덕션 시스템에 대해서는 이 옵션을 비활성화합니다. 프로덕션 시스템의 경우 web/samples에서 사용 가능한 데이터베이스 초기화 스크립트 예제를 사용자 정의합니다.
- 해당하는 경우 Test Transaction Configuration을 눌러 항목을 확인합니다.
추적 이벤트를 구성하려면 서비스 공급자 구성 페이지의 다음 절로 넘어갑니다.
추적 이벤트 구성
이벤트 모음을 활성화하면 통계를 실시간으로 추적하여 예상 또는 동의된 서비스 수준을 유지 관리할 수 있습니다. 그림 13-3에 표시된 것처럼 이벤트 모음은 기본적으로 활성화됩니다. Enable event collection 확인란을 선택 취소하면 모음이 비활성화됩니다.
그림 13-3 서비스 공급자 구성(추적 이벤트, 계정 색인 및 콜아웃 구성)
서비스 공급자 추적 이벤트에 대한 표준 시간대를 설정하고 수집 간격을 설정하려면 다음 절차를 따릅니다.
동기화 계정 색인
서비스 공급자 구현에서 ActiveSync 자원을 사용할 때는 자원에서 서비스 공급자 디렉토리의 사용자에게 보낸 이벤트를 제대로 상호 연관시키려면 계정 색인을 정의해야 할 수 있습니다.
기본적으로 디렉토리의 accountId 속성과 일치하는 accountId 속성 값을 포함하려면 자원 이벤트가 필요합니다. 일부 자원에서는 accountId가 일관되게 전송되지 않습니다. 예를 들어, ActiveDirectory의 삭제 이벤트는 ActiveDirectory에서 생성된 계정 GUID만 포함합니다.
accountId 속성을 포함하지 않는 자원은 다음 속성 값 중 하나를 포함해야 합니다.
guid 또는 아이디를 상호 연관시켜야 하는 경우 해당 속성에 대한 계정 색인을 정의해야 합니다. 색인은 자원별 아이디를 저장하는 데 사용될 수 있는 하나 이상의 디렉토리 사용자 속성을 선택한 것입니다. 아이디를 디렉토리에 저장하면 검색 필터에서 동기화 이벤트를 상호 연관시키는 데 이 아이디를 사용할 수 있습니다.
계정 색인을 정의하려면 먼저 동기화에 사용할 자원과 색인이 필요한 자원을 결정합니다. 그런 다음 서비스 공급자 디렉토리에 대한 자원 정의를 편집하고 각 ActiveSync 자원의 GUID 또는 아이디 속성에 대한 스키마 맵에 속성을 추가합니다. 예를 들어, ActiveDirectory에서 동기화할 경우 관리자와 같이 사용되지 않는 디렉토리 속성에 매핑된 AD-GUID 속성을 정의할 수 있습니다.
서비스 공급자 자원에서 모든 색인 속성을 정의한 후 다음을 수행합니다.
- 구성 페이지의 동기화 계정 색인 영역에서 새 색인 버튼을 누릅니다.
양식이 확장되어 자원 선택 필드를 포함하고 뒤이어 두 개의 속성 선택 필드가 표시됩니다. 자원을 선택할 때까지 속성 선택 필드는 비어 있습니다.
- 목록에서 자원을 선택합니다.
이제 속성 필드에 선택된 자원의 스키마 맵에 정의된 값이 포함됩니다.
- Guid 속성 또는 전체 아이디 속성에 적합한 색인 속성을 선택합니다.
일반적으로 두 속성을 모두 설정할 필요는 없습니다. 두 속성을 모두 설정하면 먼저 GUID를 사용하여 상호 연관된 다음 전체 아이디를 사용하여 상호 연관됩니다.
- 새 색인을 다시 눌러 다른 자원에 대한 색인 속성을 정의할 수 있습니다.
- 색인을 삭제하려면 자원 선택 필드 오른쪽의 삭제 버튼을 누릅니다.
색인을 삭제하면 구성에서 해당 색인만 제거되고, 현재 색인 속성에 저장된 값이 있을 수 있는 기존의 모든 디렉토리 사용자는 수정되지 않습니다.
콜아웃 구성
콜아웃을 활성화하려면 콜아웃 구성 섹션에서 이 옵션을 선택합니다. 콜아웃을 활성화하면 나열된 각 트랜잭션 유형에 대한 사전 작업 및 사후 작업 옵션을 선택할 수 있는 콜아웃 매핑이 표시됩니다.
기본적으로 사전 및 사후 작업 옵션은 없음으로 설정되어 있습니다.
사후 작업 콜아웃을 지정할 경우 사후 작업 콜아웃 대기 옵션을 사용하여 사후 작업 콜아웃 처리가 완료될 때까지 대기하였다가 트랜잭션이 완료되도록 지정합니다. 이렇게 하면 사후 작업 콜아웃이 성공적으로 완료된 이후에만 종속 트랜잭션이 실행됩니다.
사용자 검색 구성 편집
그림 13-4에 표시된 이 페이지에서 서비스 공급자 사용자 관리 페이지에서 위임된 관리자가 수행하는 검색에 대한 기본 검색 설정을 구성합니다. 이러한 기본값은 서비스 공급자 사용자 관리 페이지의 모든 사용자에게 적용되지만 세션 단위 기준으로 대체될 수 있습니다.
그림 13-4 검색 구성
서비스 공급자 사용자를 검색하기 위해 기본 검색 설정을 구성하려면 다음 단계를 수행합니다.
트랜잭션 관리트랜잭션은 새로운 사용자를 만들거나, 새로운 자원을 할당하는 것과 같은 단일 공급 작업을 캡슐화합니다. 자원을 사용할 수 없을 때 이러한 트랜잭션을 완료하도록 이 트랜잭션은 트랜잭션 영구 저장소에 작성합니다.
이 절의 다음 항목에서는 서비스 공급자 트랜잭션을 관리하는 절차를 설명합니다.
기본 트랜잭션 실행 옵션 설정
이 옵션은 동기식/비동기식 처리를 포함하여 트랜잭션이 수행되는 방법과 트랜잭션 영구 저장소에 유지되는 시기를 제어합니다. 이러한 옵션은 IDMXUser 보기에서 또는 이 보기를 처리하는 데 사용되는 양식을 통해 대체될 수 있습니다. 자세한 내용은 Identity Manager SPE Deployment를 참조하십시오.
서비스 공급자 트랜잭션을 구성하려면 다음 단계를 수행합니다.
- 서비스 공급자 > 트랜잭션 구성 편집을 누릅니다. SPE Transaction Configuration 페이지가 나타납니다.
그림 13-5는 기본 트랜잭션 실행 옵션 영역을 보여 줍니다.
그림 13-5 트랜잭션 구성
- 다음 옵션에서 Guaranteed Consistency Level을 선택하여 사용자 업데이트를 위한 트랜잭션 일관성 수준을 지정합니다.
- 다음 기본 트랜잭션 실행 옵션에서 활성화할 옵션을 선택합니다.
- Wait for First Attempt — IDMXUser 보기 객체가 체크인될 때 컨트롤이 호출자에게 반환되는 방법을 지시합니다. 이 옵션을 사용하면 공급 트랜잭션이 한 번의 시도를 완료할 때까지 체크인 작업이 차단됩니다. 비동기식 처리를 사용하지 않으면 컨트롤이 반환될 때 트랜잭션이 성공하거나 실패합니다. 비동기식 처리를 사용하면 트랜잭션은 백그라운드에서 재시도를 계속합니다. 이 옵션을 사용하지 않으면 공급 트랜잭션을 시도하기 전에 체크인 작업은 컨트롤을 호출자에게 반환합니다. 이 옵션을 사용하는 것이 좋습니다.
- Enable Asynchronous Processing — 이 옵션은 체크인 호출이 반환된 후 공급 트랜잭션의 처리가 계속될지 여부를 제어합니다. 동시에 단 한 번의 시도만 이루어지므로 트랜잭션을 재시도하려면 이 옵션을 사용합니다.
- Persist Transactions Before Attempting — 이 옵션을 사용하면 공급 트랜잭션이 시도되기 전에 트랜잭션 영구 저장소에 작성됩니다. 대부분의 공급 트랜잭션은 첫 번째 시도에서 성공하므로 이 옵션을 사용하면 불필요한 오버헤드가 발생할 수 있습니다. Wait for First Attempt 옵션을 사용하지 않는 경우가 아니라면 이 옵션은 사용하지 않는 것이 좋습니다. 전체 일관성 수준을 선택한 경우에는 이 옵션을 사용할 수 없습니다.
- Persist Transactions Before Asynchronous Processing(기본 선택) — 이 옵션을 사용하면 공급 트랜잭션이 비동기식으로 처리되기 전에 트랜잭션 영구 저장소에 작성됩니다. 첫 번째 시도 대기 옵션을 사용하면 컨트롤이 호출자에게 반환되기 전에 재시도해야 하는 트랜잭션이 유지됩니다. 첫 번째 시도 대기 옵션을 사용하지 않으면 트랜잭션은 시도되기 전에 항상 유지됩니다. 이 옵션을 사용하는 것이 좋습니다. 전체 일관성 수준을 선택한 경우에는 이 옵션을 사용할 수 없습니다.
- Persist Transactions on Each Update — 이 옵션을 사용하면 각 재시도 이후에 공급 트랜잭션이 유지됩니다. 이렇게 하면 트랜잭션 검색 페이지에서 검색할 수 있는 트랜잭션 영구 저장소가 항상 최신 상태로 유지되므로 문제를 격리하는 데 도움이 될 수 있습니다.
트랜잭션 영구 저장소 설정
SPE 트랜잭션 구성 페이지의 이러한 옵션은 트랜잭션 영구 저장소에 적용됩니다. 다음 그림에 표시된 것처럼 저장소에 표시할 추가적인 쿼리 가능 속성과 함께 저장소 유형을 구성할 수 있습니다.
그림 13-6
SPE 트랜잭션 영구 저장소 구성
이러한 옵션을 설정하려면 다음 절차를 따릅니다.
- 목록에서 원하는 Transaction Persistent Store Type을 선택합니다.
데이터베이스 옵션을 선택하면 기본 서비스 공급자 구성 페이지에 구성된 RDBMS가 공급 트랜잭션을 유지하는 데 사용됩니다. 따라서, 서버가 재시작될 때 재시도해야 하는 트랜잭션이 손실되지 않도록 합니다. 이 옵션을 선택하면 기본 서비스 공급자 구성 페이지에 RDBMS를 구성해야 합니다. 시뮬레이션된 메모리 기반 옵션을 선택하면 재시도해야 하는 트랜잭션은 메모리에만 저장되며 서버가 재시작되면 손실됩니다. 프로덕션 환경에 대해 데이터베이스 옵션을 사용합니다.
주
메모리 기반 트랜잭션 영구 저장소는 클러스터된 환경에 적합하지 않습니다.
Transaction Persistent Store Type을 변경한 경우 변경 사항을 적용하려면 실행 중인 모든 Identity Manager 인스턴스를 다시 시작해야 합니다.
- 원하는 경우 Customized queryable user attributes을 입력합니다.
트랜잭션 요약에 표시할 IDMXUser 객체의 추가 속성을 선택합니다. 이러한 속성은 검색 트랜잭션 페이지에서 쿼리 가능하며 검색 결과에 표시됩니다. 이 속성에는 다음과 같은 항목이 포함됩니다.
고급 트랜잭션 처리 설정 지정
이 고급 옵션은 트랜잭션 관리자의 내부 작업을 제어합니다. 성능 분석 결과가 최적인 경우에는 제공된 기본값을 변경하지 마십시오. 모든 항목이 필요합니다.
그림 13-5는 트랜잭션 구성 편집 페이지의 고급 트랜잭션 처리 설정 영역을 보여 줍니다.
그림 13-7 고급 트랜잭션 처리 설정
- 원하는 작업자 스레드 수(기본값: 100)를 입력합니다.
이 수는 트랜잭션을 처리하는 데 사용되는 스레드 수입니다. 이 값은 동시에 처리되는 트랜잭션 수를 제한합니다. 이러한 스레드는 시작할 때 정적으로 할당됩니다.
- 원하는 임대 기간(ms)(기본값: 600000)을 입력합니다.
이 옵션은 서버가 재시도하는 트랜잭션을 잠그는 기간을 제어합니다. 임대는 필요에 따라 갱신됩니다. 그러나 서버가 제대로 종료되지 않으면 원래 서버의 임대가 만료될 때까지 다른 서버는 트랜잭션을 잠글 수 없습니다. 1분 이상의 값을 지정해야 합니다. 이 값을 작게 설정하면 트랜잭션 영구 저장소의 로드에 영향을 줄 수 있습니다.
- 원하는 임대 갱신(ms) 시간(기본값: 300000)을 입력합니다.
이 옵션은 잠긴 트랜잭션의 임대가 갱신되는 시기를 제어합니다. 임대에 밀리초가 많이 남아 있을 때 갱신됩니다.
- 저장소에 완료된 트랜잭션 유지(ms)에 원하는 시간(기본값: 360000)을 입력합니다.
트랜잭션 영구 저장소에서 완료된 트랜잭션을 제거하기 전에 대기할 시간(밀리초). 트랜잭션이 즉시 유지되도록 구성되지 않으면 트랜잭션 영구 저장소에는 완료된 모든 트랜잭션이 포함되지 않습니다.
- 원하는 준비 대기열 저수위 표시(기본값: 400)를 입력합니다.
트랜잭션을 실행할 준비가 된 트랜잭션 스케줄러의 대기열이 이 제한 값 아래로 떨어지면 고수위 제한 값까지 트랜잭션을 실행할 준비가 된 모든 사용 가능한 대기열을 채웁니다.
- 원하는 준비 대기열 고수위 표시(기본값: 800)를 입력합니다.
트랜잭션을 실행할 준비가 된 트랜잭션 스케줄러의 대기열이 저수위 표시 아래로 떨어지면 이 제한 값까지 트랜잭션을 실행할 준비가 된 모든 사용 가능한 대기열을 채웁니다.
- 원하는 보류 중인 대기열 저수위 표시(기본값: 2000)를 입력합니다.
트랜잭션 스케줄러의 보류 중인 대기열에 재시도 보류 중인 실패한 트랜잭션이 포함되어 있습니다. 대기열의 크기가 고수위 표시를 초과하면 저수위 표시 이상의 모든 트랜잭션은 트랜잭션 영구 저장소에 플러시됩니다.
- 원하는 보류 중인 대기열 고수위 표시(기본값: 2000)를 입력합니다.
트랜잭션 스케줄러의 보류 중인 대기열에 재시도 보류 중인 실패한 트랜잭션이 포함되어 있습니다. 대기열의 크기가 고수위 표시를 초과하면 저수위 표시 이상의 모든 트랜잭션은 트랜잭션 영구 저장소에 플러시됩니다.
- 원하는 스케줄러 기간(ms)(기본값: 500)을 입력합니다.
트랜잭션 스케줄러를 실행할 빈도입니다. 트랜잭션 스케줄러는 실행되면 보류 중인 대기열에서 실행할 준비가 된 트랜잭션을 준비 대기열로 이동하고, 트랜잭션을 트랜잭션 영구 저장소에 유지하는 것과 같은 다른 정기 작업을 수행합니다.
- 저장을 눌러 설정을 허용합니다.
트랜잭션 모니터링
서비스 공급자 트랜잭션이 트랜잭션 영구 저장소에 작성됩니다. 트랜잭션 영구 저장소에서 트랜잭션을 검색하여 트랜잭션 상태를 확인할 수 있습니다.
주
관리자는 트랜잭션 구성 편집 페이지(트랜잭션 관리 참조)를 사용하여 트랜잭션이 유지되는 시간을 제어할 수 있습니다. 예를 들어, 트랜잭션을 처음 시도하기 전에도 트랜잭션을 바로 유지할 수 있습니다.
트랜잭션 검색 페이지에서 트랜잭션의 사용자, 유형, 상태, 트랜잭션 아이디, 현재 상태, 성공 또는 실패 등과 같이 트랜잭션 이벤트와 관련된 특정 기준을 기반으로 표시할 트랜잭션을 필터링할 수 있는 검색 조건을 지정할 수 있습니다. 여기에는 여전히 재시도되고 있는 트랜잭션뿐만 아니라 이미 완료된 트랜잭션도 포함됩니다. 완료되지 않은 트랜잭션은 취소하여 추가 시도를 방지할 수 있습니다.
트랜잭션을 검색하려면 다음을 수행합니다.
- Identity Manager에 로그인합니다.
- 메뉴 표시줄에서 서버 작업을 누릅니다.
- 서비스 공급자 트랜잭션을 누릅니다.
검색 조건을 지정할 수 있는 SPE Transaction Search 페이지가 나타납니다.
- 원하는 경우 사용자 이름을 선택합니다.
그러면 입력한 계정 아이디를 가진 사용자에게만 적용되는 트랜잭션을 검색할 수 있습니다.
주
서비스 공급자 트랜잭션 구성 페이지에서 사용자 정의된 쿼리 가능한 사용자 속성을 구성한 경우 해당 속성이 여기에 표시됩니다. 예를 들어, 성 또는 이름을 사용자 정의된 쿼리 가능한 사용자 속성으로 구성한 경우 성 또는 이름을 기반으로 검색하도록 선택할 수 있습니다.
- 원하는 경우 유형 검색을 선택합니다.
그러면 선택된 유형의 트랜잭션을 검색할 수 있습니다.
- 원하는 경우 상태 검색을 선택합니다.
그러면 선택된 상태가 다음과 같은 트랜잭션을 검색할 수 있습니다.
- 원하는 경우 시도 횟수 검색을 선택합니다.
그러면 시도한 횟수를 기반으로 트랜잭션을 검색할 수 있습니다. 실패한 트랜잭션을 개별 자원에 대해 구성된 재시도 제한까지 재시도합니다.
- 원하는 경우 제출됨 검색을 선택합니다.
처음으로 제출된 시기(시간, 분 또는 일 증분 단위)를 기반으로 트랜잭션을 검색할 수 있습니다.
- 원하는 경우 완료됨 검색을 선택합니다.
완료된 시기(시간, 분 또는 일 증분 단위)를 기반으로 트랜잭션을 검색할 수 있습니다.
- 원하는 경우 취소 상태 검색을 선택합니다.
트랜잭션이 이미 취소되었는지 여부를 기반으로 트랜잭션을 검색할 수 있습니다.
- 원하는 경우 트랜잭션 아이디 검색을 선택합니다.
고유한 아이디를 기반으로 트랜잭션을 검색할 수 있습니다. 입력한 아이디 값을 기반으로 트랜잭션을 찾으려면 이 옵션을 사용합니다. 아이디는 모든 감사 로그 레코드에 표시됩니다.
- 원하는 경우 실행 위치(서버) 검색을 선택합니다.
실행 중인 서비스 공급자 서버를 기반으로 트랜잭션을 검색할 수 있습니다. 서버의 식별자는 Waveset.properties 파일에서 대체되지 않는 한 컴퓨터 이름을 기반으로 합니다.
- 목록에서 선택한 처음 몇 개의 항목으로 검색 결과를 제한합니다.
지정된 제한까지의 결과만 반환됩니다. 추가 결과를 사용할 수 있는지 여부는 표시되지 않습니다.
그림 13-8 트랜잭션 검색
- Search를누릅니다.
검색 결과가 표시됩니다.
- 원하는 경우 결과 페이지의 맨 아래에 있는 일치하는 모든 트랜잭션 다운로드를 누릅니다. 그러면 결과가 XML 형식 파일로 저장됩니다.
관리 위임서비스 공급자 사용자에 대한 관리 위임은 Identity Manager 관리 역할을 사용하거나 조직 기반 인증 모델을 통해 활성화합니다.
조직 인증을 통해 위임
Identity Manager는 기본적으로 조직 기반 인증 모델을 통해 관리 직무를 위임합니다. 조직 기반 인증 모델에서 위임된 관리자를 만들 경우 다음 사항에 주의합니다.
- 서비스 공급자 관리자는 특정 기능과 제어된 조직이 있는 Identity Manager 사용자입니다.
- 사용자의 조직 속성 값은 Identity Manager 조직 이름 또는 객체 아이디이며, Identity Manager 기본 구성 화면에서 Identity Manager 조직 속성 이름에 ID 포함 필드의 설정에 따라 다릅니다.
- Identity Manager 계층을 만든 다음 조직 관리를 위임할 방식으로 해당 계층에 조직을 배치합니다. 조직의 단순 이름 대신 조직에 특정한 아이디를 사용합니다.
- 서비스 공급자 사용자는 디렉토리 서버의 사용자 속성에서 가져온 자체 조직이 있습니다.
- 디렉토리 서버 자원에 대한 스키마 맵에서 속성을 설정해야 합니다.
- 관리자의 제어된 조직 목록에 정확히 일치하는 항목에 따라 속성을 비교합니다. 디렉토리에 저장된 값은 전체 계층이 아니라 조직 이름과 일치해야 합니다. 관리자가 Top:orgA:sub1을 제어하는 경우 sub1은 서비스 공급자 사용자에 대한 조직 속성에 저장된 값이어야 합니다.
- 속성이 설정되어 있지 않거나 Identity Manager 조직과 일치하지 않는 경우 서비스 공급자 사용자가 최상위 조직의 구성원인 것으로 간주됩니다. 따라서 Service Provider Edition 관리자는 최상위에 이러한 사용자를 관리할 수 있는 서비스 공급자 사용자 기능이 있어야 합니다.
- 속성 설정에 따라 서비스 공급자 관리자에 의한 검색 범위가 결정됩니다.
- 위임된 관리자 계정을 만들려면 먼저 Identity Manager 관리자를 만든 다음 서비스 공급자 관리자 기능을 추가합니다. 사용자 편집 페이지의 보안 탭에서 사용자에게 할당할 수 있는 Service Provider Edition 작업에 특정한 기능이 있습니다. 제어된 조직은 관리자가 수정할 수 있는 서비스 공급자 사용자를 지정합니다. 서비스 공급자 사용자가 사용할 수 있는 모든 자원은 모든 Identity Manager 관리자가 사용할 수 있습니다.
관리 역할 할당을 통해 위임
서비스 공급자 사용자에 대한 세부 기능과 제어 범위를 부여하려면 서비스 공급자 사용자 관리 역할을 사용합니다. 로그인할 때 하나 이상의 Identity Manager 또는 서비스 공급자 사용자에게 동적으로 할당되도록 관리 역할을 구성할 수 있습니다.
관리 역할이 할당된 사용자에게 부여된 기능(예: 서비스 공급자 사용자 생성)을 지정하는 규칙을 정의하여 관리 역할에 할당할 수 있습니다.
서비스 공급자 사용자에 대한 관리 역할 위임을 사용하려면 Identity Manager 시스템 구성에서 관리 역할 위임을 활성화해야 합니다.
관리 역할 할당을 통한 위임을 활성화한 경우 SPE 구성에 IDM 구성 속성 이름이 필요하지 않습니다.
서비스 공급자 관리 역할 위임 사용
서비스 공급자 관리 역할 위임(SPE 관리 위임)을 사용하려면 Identity Manager 디버그 페이지에서 시스템 구성 객체의 다음 속성을 true로 설정합니다.
security.authz.external.app name.object type
여기서 app name은 Identity Manager 응용 프로그램(예: 관리자 인터페이스)이고 object type은 Service Provider Users입니다.
이 속성은 Identity Manager 응용 프로그램(예: 관리자 인터페이스 또는 사용자 인터페이스) 및 객체 유형별로 활성화할 수 있습니다. 현재는 Service Provider Users 객체 유형만 지원됩니다. 기본값은 false입니다.
예를 들어, Identity Manager 관리자에 대한 SPE 관리 위임을 사용하려면 시스템 구성 구성 객체의 다음 속성을 "true"로 설정합니다.
security.authz.external.Administrator Interface.Service Provider Users
지정된 Identity Manager 또는 서비스 공급자 응용 프로그램에 대해 SPE 관리 위임을 비활성화(false)한 경우 조직 기반 인증 모델이 사용됩니다.
SPE 관리 위임을 사용하면 추적 이벤트에서 실행된 인증 규칙의 수와 기간에 대한 정보를 캡처합니다. 이러한 통계는 대시보드에서 참조할 수 있습니다.
서비스 공급자 사용자 관리 역할 구성
서비스 공급자 사용자 관리 역할을 구성하려면 다음 절차에 따라 관리 역할을 만들고 제어 범위, 기능 및 이 관리 역할의 할당 대상을 지정합니다.
제어 범위 지정
서비스 공급자 사용자 관리 역할에 대한 제어 범위는 지정된 Identity Manager 관리자, Identity Manager 최종 사용자 또는 Identity Mananger 서비스 공급자 최종 사용자가 볼 수 있는 서비스 공급자 사용자를 지정합니다. 제어 범위는 디렉토리에 서비스 공급자 사용자를 나열하도록 요청한 경우에 적용됩니다.
서비스 공급자 사용자 관리 역할의 제어 범위에 대해 다음 설정 중 하나 이상을 지정할 수 있습니다.
기능 지정
서비스 공급자 사용자 관리 역할 기능은 요청하는 사용자가 액세스를 요청 중인 서비스 공급자 사용자에 대해 갖는 기능과 권한을 지정합니다. 이 기능은 서비스 공급자 사용자에 대한 보기, 만들기, 수정 또는 삭제 요청을 하는 경우에 적용됩니다.
기능 탭에서 이 관리 역할에 적용할 사용자별 기능 규칙을 선택합니다.
서비스 공급자 사용자에게 관리 역할 할당
로그인할 때 평가되는 인증 사용자에게 관리 역할을 할당할지 여부를 결정하는 규칙을 지정하여 서비스 공급자 사용자 관리 역할을 서비스 공급자 사용자에게 동적으로 할당할 수 있습니다.
서비스 공급자 사용자에게 할당 탭을 누르고 할당에 적용할 규칙을 선택합니다.
서비스 공급자 사용자 관리 역할 위임
기본적으로 서비스 공급자 사용자는 자신에게 할당된 서비스 공급자 사용자 관리 역할을 제어 범위 이내의 다른 서비스 공급자 사용자에게 할당하거나 위임할 수 있습니다.
서비스 공급자 사용자 편집 권한이 있는 모든 Identity Manager 사용자는 자신에게 할당된 서비스 공급자 사용자 관리 역할을 제어 범위 이내의 서비스 공급자 사용자에게 할당할 수 있습니다.
또한 서비스 공급자 사용자 관리 역할은 제어 범위에 관계 없이 관리 역할을 할당할 수 있는 할당자 목록을 포함할 수 있습니다. 이러한 직접 할당을 사용하면 하나 이상의 알려진 사용자 계정에서 관리 역할을 할당할 수 있습니다.
서비스 공급자 사용자 관리이 절에서는 Identity Manager를 통해 서비스 공급자 사용자를 관리하는 절차 및 정보에 대해 설명합니다. 이 절은 다음 항목으로 구성되어 있습니다.
사용자 조직
서비스 공급자에서는 사용자에 대한 속성 값에 따라 사용자가 할당되는 조직이 결정됩니다. 이 값은 서비스 공급자 기본 구성의 Identity Manager 조직 속성 이름 필드에서 지정합니다(초기 구성 참조). 이러한 조직의 이름은 디렉토리 서버에 할당된 사용자 속성 값과 일치해야 합니다.
Identity Manager 조직 속성 이름을 정의하면 사용자 만들기 또는 편집 페이지에 사용 가능한 조직의 다중 선택 목록이 표시됩니다. 기본적으로 짧은 조직 이름이 표시됩니다. SPE 사용자 양식을 수정하여 전체 조직 경로를 표시할 수 있습니다.
조직 이름 속성으로 사용할 속성을 선택할 수 있습니다. 그런 다음 서비스 공급자 사용자 관리 페이지에서 조직 이름 속성을 사용하여 해당 사용자를 검색하고 관리할 수 있는 관리자를 제한합니다.
사용자 및 계정 만들기
모든 서비스 공급자 사용자는 서비스 공급자 디렉토리에 계정이 있어야 합니다. 사용자가 다른 자원에 대한 계정이 있는 경우 해당 자원에 대한 링크가 사용자의 디렉토리 항목에 저장되므로 해당 사용자가 표시되면 이 계정에 대한 정보를 참조할 수 있습니다.
주
사용자 만들고 편집하는 서비스 공급자 사용자 양식 예제가 제공됩니다. 이 양식을 사용자 정의하여 해당 서비스 공급자 환경에서 사용자를 관리하기 위한 요구 사항을 충족시킵니다. 자세한 내용은 Identity Manager Workflows, Forms, and Views를 참조하십시오.
서비스 공급자 계정을 만들려면 다음을 수행합니다.
- 메뉴 표시줄에서 계정을 누릅니다.
- 서비스 공급자 사용자 관리 탭을 누릅니다.
- 계정 만들기를 누릅니다.
주
기본 서비스 공급자 사용자 양식을 사용할 때 표시되는 실제 필드는 서비스 공급자 디렉토리 자원의 계정 속성 테이블(스키마 맵)에 구성된 속성에 따라 다릅니다. 또한 사용자(예: 위임된 관리자)에게 자원을 할당하면 새로운 섹션이 디스플레이에 추가되어 해당 자원에 대한 속성 값을 지정할 수 있으며 필드도 사용자 정의할 수 있습니다.
- 필요한 경우 다음 값을 입력합니다.
- 화살표 키를 사용하여 사용 가능한 목록에서 원하는 자원을 할당합니다.
- 계정 상태에 계정이 잠겨 있는지 여부가 표시됩니다. 이 옵션을 눌러 계정을 잠그거나 잠금 해제할 수 있습니다.
그림 13-9 서비스 공급자 사용자 및 계정 만들기
- Save를 눌러 사용자 계정을 만듭니다.
서비스 공급자 사용자 검색
서비스 공급자에는 사용자 계정 관리를 지원하는 구성 가능한 검색 기능이 포함되어 있습니다. 조직 또는 기타 요소에 의해 정의된 범위에 포함되는 사용자만 검색 결과로 반환됩니다.
서비스 공급자 사용자에 대한 기본 검색을 수행하려면 Identity Manager 인터페이스의 계정 영역에서 서비스 공급자 사용자 관리를 누르고 검색 값을 입력한 다음 Search를 누릅니다.
다음 항목에서는 서비스 공급자 검색 기능에 대해 설명합니다.
고급 검색
서비스 공급자 사용자에 대한 고급 검색을 수행하려면 서비스 공급자 사용자 검색 페이지에서 고급을 누른 후 다음 작업을 완료합니다.
다음 옵션을 사용하여 속성 조건을 추가하거나 제거할 수 있습니다.
검색 결과
서비스 공급자 검색 결과가 테이블에 표시됩니다(그림 13-11 참조). 해당 속성의 열 헤더를 눌러 속성별로 결과를 정렬할 수 있습니다. 표시되는 결과는 선택한 속성에 따라 다릅니다.
화살표 버튼을 사용하여 결과의 첫 페이지, 이전 페이지, 다음 페이지 및 마지막 페이지를 탐색합니다. 입력란에 번호를 입력하고 Enter 키를 눌러 특정 페이지로 바로 이동할 수 있습니다.
사용자를 편집하려면 테이블에서 사용자 이름을 누릅니다.
그림 13-11 검색 결과 예
검색 결과 페이지에서 하나 이상의 사용자를 선택한 다음 Delete 버튼을 눌러 사용자를 삭제하거나 자원 계정을 링크 해제할 수 있습니다. 이 작업을 수행하면 사용자 삭제 페이지가 나타나고 추가 옵션이 표시됩니다(계정 삭제, 할당 취소 또는 링크 해제 참조).
계정 삭제, 할당 취소 또는 링크 해제
사용자 계정을 삭제, 할당 해제 또는 링크 해제하려면 다음 절차를 따릅니다.
검색 옵션 설정
서비스 공급자 사용자에 대한 검색 옵션을 설정하려면 다음 절차를 따릅니다.
최종 사용자 인터페이스
번들로 제공된 최종 사용자 페이지 예제에는 xSP 환경에 일반적인 등록 및 셀프 서비스에 대한 예가 제공됩니다. 이 예제는 확장 가능하며 사용자 정의할 수 있습니다. 모양과 느낌을 변경하거나, 페이지 간의 탐색 규칙을 수정하거나, 배포에 대한 로켈별 메시지를 표시할 수 있습니다. 최종 사용자 페이지를 사용자 정의하는 방법에 대한 자세한 내용은 Identity Manager SPE Deployment를 참조하십시오.
셀프 서비스 및 등록 이벤트를 감사하는 것 외에도 전자 메일 서식 파일을 사용하여 영향 받는 사용자에게 알림을 보낼 수 있습니다. 또한 계정 잠금과 계정 아이디 및 비밀번호 정책을 사용하는 예가 제공됩니다. 응용 프로그램 개발자도 Identity Manager 양식을 활용할 수 있습니다. 서블릿 필터로 구현되는 모듈식 인증 서비스를 필요에 따라 확장하거나 대체할 수 있습니다. 그렇게 하여 Sun Java System Access Manager와 같은 액세스 관리 시스템과 통합할 수 있습니다.
예제
번들로 제공된 최종 사용자 페이지 예제에서는 쉽게 탐색할 수 있는 일련의 화면을 통해 기본 사용자 정보를 등록 및 유지 관리하고 해당 작업에 대한 전자 메일 알림을 받을 수 있습니다. 예 페이지에는 다음과 같은 기능이 포함되어 있습니다.
이 페이지는 배포에 맞게 쉽게 사용자 정의할 수 있습니다. 다음 항목을 사용자 정의할 수 있습니다.
페이지 사용자 정의에 대한 자세한 내용은 Identity Manager SPE Deployment를 참조하십시오.
등록
새 사용자에게 등록하라는 메시지가 표시됩니다. 등록 중에 사용자는 자신의 로그인, 시도 질문 및 알림 정보를 설정할 수 있습니다.
그림 13-14 등록 페이지
홈 및 프로필 화면
그림 13-15는 최종 사용자 홈 탭과 프로필 페이지를 보여 줍니다. 사용자는 로그인 아이디와 비밀번호를 변경하고 알림을 관리하며 시도 질문을 만들 수 있습니다.
그림 13-15
내 프로필 페이지
동기화동기화 정책을 통해 서비스 공급자 사용자를 동기화할 수 있습니다. 서비스 공급자 사용자를 위해 자원에 대한 속성 변경 사항을 Identity Manager와 동기화하려면 서비스 공급자 동기화를 구성해야 합니다. 다음 항목에서는 서비스 공급자 구현에서 동기화를 사용하는 방법에 대해 설명합니다.
동기화 구성
서비스 공급자 동기화를 구성하려면 동기화 구성에 설명된 것처럼 자원에 대한 동기화 정책을 편집합니다. 동기화 정책을 편집할 경우 다음 옵션을 지정하여 서비스 공급자 사용자에 대한 동기화 프로세스를 활성화해야 합니다.
동기화 구성의 지침에 따라 현재 환경에 해당하는 다른 옵션을 지정합니다.
주
확인 규칙 및 양식에서는 Identity Manager 입력 사용자 보기 대신 IDMXUser 보기를 사용해야 합니다. 자세한 내용은 Identity Manager SPE Deployment를 참조하십시오.
이는 확인 규칙이 상호 관계 규칙에 식별된 각 사용자에 대해 사용자 보기를 액세스하여 동기화 성능에 영향을 주기 때문에 필요합니다.
저장을 눌러 정책 정의를 저장합니다. 정책에서 동기화를 비활성화하지 않은 경우 지정된 대로 예약됩니다. 동기화를 비활성화한 경우 현재 실행 중인 동기화 서비스가 중지됩니다. 동기화를 활성화한 경우 Identity Manager 서버가 다시 시작될 때 또는 동기화 자원 작업에서 서비스 공급자에 대해 시작을 선택하면 동기화가 시작됩니다.
동기화 모니터링
Identity Manager에서는 다음과 같은 서비스 공급자 동기화 모니터링 방법을 제공합니다.
동기화 시작 및 중지
서비스 공급자 구현에 대해 Identity Manager를 구성하면 서비스 공급자 동기화가 기본적으로 활성화됩니다. 서비스 공급자 Active Sync를 비활성화하려면 다음 절차를 따릅니다.
동기화를 비활성화하지 않고 중지하려면 동기화 자원 작업에서 서비스 공급자에 대해 중지를 선택합니다.
사용자 이전
서비스 공급자 기능은 사용자 이전 작업 예와 관련 스크립트를 포함합니다. 이 작업은 기존 Identity Manager 사용자를 서비스 공급자 사용자 디렉토리로 이전합니다. 이 절에서는 이전 작업 예를 사용하는 방법에 대해 설명합니다. 이 예를 현재 환경에 사용할 수 있도록 수정하는 것이 좋습니다.
기존 Identity Manager 사용자를 이전하려면 다음을 수행합니다.
- 메뉴 표시줄에서 작업을 누릅니다.
- 작업 실행을 누릅니다.
- SPE 이전을 누릅니다.
- 고유한 작업 이름을 입력합니다.
- 목록에서 자원을 선택합니다.
이는 Identity Manager에서 서비스 공급자 디렉토리 서버를 나타내는 자원입니다. Identity Manager 사용자에 있는 이 자원에 대한 링크는 이전되지 않습니다.
- 아이디 속성을 입력합니다.
이는 디렉토리 사용자에 대한 짧은 고유 아이디를 포함하는 Identity Manager 사용자 속성입니다.
- 목록에서 아이디 규칙을 선택합니다.
이는 Identity Manager 사용자 속성에서 디렉토리 사용자의 이름을 계산할 수 있는 선택적 규칙입니다. 아이디 규칙을 사용하여 간단한 이름(일반적으로 uid)을 계산할 수 있습니다. 계산된 이름은 자원의 아이디 서식 파일을 통해 처리되어 디렉토리 서버 고유 이름(DN)을 생성합니다. 또한 규칙에서 아이디 서식 파일을 피하는 완전하게 지정된 DN을 반환할 수 있습니다.
- 백그라운드 이전 작업을 시작하려면 시작을 누릅니다.
서비스 공급자 감사 이벤트 구성서비스 공급자 구현에서 Identity Manager의 감사 로깅 시스템은 엑스트라넷 사용자 작동에 관련된 이벤트를 감사합니다. Identity Manager는 서비스 공급자 사용자에 대해 기록되는 감사 이벤트를 지정하는 Service Provider Edition 감사 구성 그룹(기본적으로 활성화됨)을 제공합니다. 그림 13-16을 참조하십시오.
감사 로깅 및 Service Provider Edition 감사 구성 그룹의 이벤트 수정에 대한 자세한 내용은 12장, "감사 기록"을 참조하십시오.
그림 13-16 Service Provider Edition 감사 구성 그룹 편집 페이지