#### 활성 디렉토리 속성

Microsoft Active Directory가 OpenSSO에서 작동되도록 구성하는 경우 미리 정의된 등록 정보를 활성 디렉토리 인스턴스에 정의된 등록 정보에 매핑해야 하는데, 이를 속성 매핑이라고 합니다. 다음은 활성 디렉토리를 데이터 저장소로 영역에 추가하는 경우 정의해야 하는 속성입니다.

##### LDAP 서버

연결할 LDAP 서버의 이름을 입력하며 `hostname.domainname:portnumber` 형식이어야 합니다.

두 개 이상의 `host:portnumber` 항목을 입력한 경우 목록의 첫 번째 호스트로 연결이 시도됩니다. 현재 호스트에 대한 연결 시도가 실패한 경우에만 목록의 다음 항목에 대한 연결을 시도합니다.

##### LDAP 바인드 DN

현재 사용자가 연결된 LDAP 서버에 대한 인증에 OpenSSO가 사용할 DN 이름을 지정합니다. DN 이름이 바인드된 사용자는 LDAPv3 플러그인 지원 유형 및 작업 속성에 구성한 올바른 추가, 수정 및 삭제 권한을 가져야 합니다.

##### LDAP 바인드 비밀번호

현재 사용자가 연결된 LDAP 서버에 대한 인증에 OpenSSO가 사용할 DN 비밀번호를 지정합니다.

##### LDAP 바인드 비밀번호(확인)

비밀번호를 확인합니다.

##### LDAP 조직 DN

해당 데이터 저장소의 저장소가 매핑될 DN으로 데이터 저장소에서 수행되는 모든 작업의 기본 DN이 됩니다.

##### LDAP SSL

사용 설정되면 OpenSSO가 HTTPS 프로토콜을 사용하여 기본 서버에 연결됩니다.

##### LDAP 연결 풀 최소 크기

연결 풀의 초기 연결 수를 지정합니다. 연결 풀을 사용하면 매번 새로 연결할 필요가 없습니다.

##### LDAP 연결 풀 최대 크기

허용된 최대 연결 수를 지정합니다.

##### 검색에서 반환되는 최대 결과 수

검색 작업에서 반환된 최대 항목 수를 지정합니다. 해당 제한값에 도달하면 디렉토리 서버는 검색 요청과 일치하는 모든 항목을 반환합니다.

##### 검색 시간 초과

검색 요청에 할당할 최대 시간(초)을 지정합니다. 해당 제한값에 도달하면 디렉토리 서버는 검색 요청과 일치하는 모든 항목을 반환합니다.

##### LDAP에서 참조를 따름

이 옵션이 활성화되면 다른 LDAP 서버로의 참조를 자동으로 따라갑니다.

##### LDAPv3 저장소 플러그인 클래스 이름

LDAPv3 저장소를 구현할 클래스 파일의 위치를 지정합니다.

##### 속성 이름 매핑

프레임워크에 알려진 공통 속성을 기본 데이터 저장소에 매핑할 수 있도록 합니다. 예를 들어 프레임워크에서 사용자 상태를 결정하는 데 `inetUserStatus`를 사용한다면 기본 데이터 저장소에서는 `userStatus`를 사용할 수 있습니다. 속성 정의는 대소문자를 구분합니다. 기본값은 다음과 같습니다.

- `employeeNumber=distinguishedName`

- `iplanet-am-user-alias-list=objectGUID`

- `mail=userPrincipalName`

- `portalAddress=sAMAccountName`

- `telephonenumber=displayName`

- `uid=sAMAccountName`

##### LDAPv3 플러그인 지원 유형 및 작업

해당 LDAP 서버상에서 허용되거나 수행할 수 있는 작업을 지정합니다. 해당 LDAPv3 저장소 플러그인이 지원하는 작업만 기본 작업입니다. LDAPv3 저장소 플러그인이 지원하는 작업은 다음과 같습니다.

- 에이전트 — 읽기, 만들기, 편집, 삭제

- 그룹 — 읽기, 만들기, 편집, 삭제

- 영역 — 읽기, 만들기, 편집, 삭제, 서비스

- 사용자 — 읽기, 만들기, 편집, 삭제, 서비스

LDAP 서버 설정에 따라 위 목록에서 권한을 제거할 수 있지만 권한을 더 추가할 수는 없습니다.

구성된 LDAPv3 저장소 플러그인이 Sun Directory Server의 인스턴스를 가리키면 `role` 유형에 대한 권한을 추가할 수 있습니다. 그렇지 않으면 다른 데이터 저장소에서 역할을 지원하지 않을 수 있으므로 권한을 추가할 수 없습니다. 'role' 유형의 권한은 다음과 같습니다.

- 역할 — 읽기, 만들기, 편집, 삭제

`user` 유형이 LDAPv3 저장소에 대해 지원되는 경우 해당 사용자에 대해 읽기, 만들기, 편집 및 삭제 서비스 작업이 가능합니다. 즉, `user` 유형이 지원되는 경우 읽기, 편집, 만들기 및 삭제 작업을 사용하여 Identity 저장소에서 사용자 항목을 읽고 편집하고 만들고 삭제할 수 있습니다. `user=service` 작업을 사용하면 OpenSSO 서비스가 사용자 항목의 속성에 액세스할 수 있습니다. 사용자가 속한 영역이나 역할에 서비스가 할당된 경우 이 사용자는 동적인 서비스 속성에 액세스할 수 있습니다.

또한 모든 할당된 서비스에 대한 사용자 속성도 관리할 수 있습니다. 사용자에게 `service`가 작업으로 되어 있는 경우(`user=service`) 지원되는 모든 서비스 관련 작업을 지정합니다. 이러한 작업으로는 `assignService,` `unassignService,` `getAssignedServices,` `getServiceAttributes, removeServiceAttributes` 및 `modifyService`가 있습니다.

##### LDAPv3 플러그인 검색 범위

LDAPv3 플러그인 항목을 찾는 데 사용되는 범위를 정의합니다. 이 범위는 다음 중 하나가 되어야 합니다.

- SCOPE_BASE – 기본 DN만 검색합니다.

- SCOPE_ONE – 기본 DN 아래의 항목만 검색합니다.

- SCOPE_SUB(기본값) – 기본 DN 및 하위 트리의 모든 항목을 검색합니다.

##### LDAP 사용자 검색 속성

이 필드는 사용자에 대해 검색을 수행하는 속성 유형을 정의합니다. 예를 들어 사용자의 DN이 `uid=user1, ou=people, dc=example, dc=com`이면 이 필드에 `uid`를 지정합니다.

##### LDAP 사용자 검색 필터

사용자 항목을 찾는 데 사용되는 검색 필터를 지정합니다.

##### LDAP 사용자 객체 클래스

사용자를 위한 객체 클래스를 지정합니다. 사용자가 생성되면 사용자 객체 클래스의 해당 목록이 사용자의 속성 목록에 추가됩니다.

##### LDAP 사용자 속성

사용자와 연결된 속성의 목록을 정의합니다. 해당 목록에 없는 사용자 속성에 대한 읽기/쓰기 시도는 허용되지 않습니다. 속성은 대소문자를 구분합니다. 객체 클래스 및 속성 스키마는 사용자가 객체 클래스 및 속성 스키마를 지정하기 전에 디렉토리 서버에서 정의되어야 합니다.

##### 사용자 속성 매핑 만들기

사용자를 만들 때 필요한 속성을 지정합니다. 이 속성은 다음 구문을 사용합니다.

`DestinationAttributeName=SourceAttributeName`

소스 속성 이름이 없는 경우 기본값은 사용자 아이디(`uid`)입니다. 예를 들면 다음과 같습니다.

cn sn=givenName

사용자 프로필을 만들려면 `cn`과 `sn`이 모두 필요합니다. `cn`에는 `uid`로 이름 지정된 속성의 값이 들어가고 `sn`에는 `givenName`으로 이름 지정된 속성의 값이 들어갑니다.

##### 사용자 상태의 속성 이름

사용자가 활성 상태인지, 비활성 상태인지를 나타내는 속성 이름을 지정합니다.

##### 사용자 상태 활성 값

이 속성 값은 사용자를 만드는 경우 해당 사용자에게 할당됩니다. 활성화할 사용자의 경우 [활성 디렉토리] 값이 544이고 비활성화할 사용자의 [활성 디렉토리] 값은 546입니다.

##### 사용자 상태 비활성 값

활성 디렉토리에서는 이 필드가 사용되지 않습니다.

##### LDAP 그룹 검색 속성

이 필드는 그룹에서 검색을 수행하는 속성 유형을 정의합니다. 기본값은 `cn`입니다.

##### LDAP 그룹 검색 필터

그룹 항목을 찾는 데 사용되는 검색 필터를 지정합니다. 기본값은 `(objectclass=groupOfUniqueNames)`입니다.

##### LDAP 그룹 컨테이너 이름 지정 속성

그룹이 컨테이너에 있는 경우 그룹 컨테이너를 위한 이름 지정 속성을 지정합니다. 그렇지 않으면 이 속성은 비어 있습니다. 예를 들어 `cn=group1,ou=groups,dc=iplanet,dc=com`의 그룹 DN이 `ou=groups`에 있는 경우 그룹 컨테이너 이름 지정 속성은 `ou`입니다.

##### LDAP 그룹 컨테이너 값

그룹 컨테이너 값을 지정합니다. 예를 들어 `cn=group1,ou=groups,dc=iplanet,dc=com`의 그룹 DN이 `ou=groups`에 있는 경우 그룹 컨테이너 값은 `groups`입니다.

##### LDAP 그룹 객체 클래스

그룹에 대한 객체 클래스를 지정합니다. 그룹이 생성되면 그룹 객체 클래스의 해당 목록이 그룹의 속성 목록에 추가됩니다.

##### LDAP 그룹 속성

그룹과 연결된 속성의 목록을 정의합니다. 목록에 없는 그룹 속성에 대한 읽기/쓰기 시도는 허용되지 않습니다. 속성은 대소문자를 구분합니다. 객체 클래스 및 속성 스키마는 사용자가 객체 클래스 및 속성 스키마를 지정하기 전에 디렉토리 서버에서 정의되어야 합니다.

##### 그룹 구성원의 속성 이름

DN이 속한 모든 그룹 이름을 값으로 가지는 속성의 이름을 지정합니다. 기본값은 `memberOf`입니다.

##### 고유 구성원의 속성 이름

해당 그룹에 속한 DN을 값으로 가지는 속성의 이름을 지정합니다. 기본값은 `uniqueMember`입니다.

##### 그룹 구성원 URL의 속성 이름

해당 그룹에 속한 구성원을 확인하는 LDAP URL을 값으로 가지는 속성의 이름을 지정합니다. 기본값은 `memberUrl`입니다.

##### LDAP 사용자 컨테이너 이름 지정 속성

사용자가 사용자 컨테이너에 있는 경우 사용자 컨테이너의 이름 지정 속성을 지정합니다. 사용자가 사용자 컨테이너에 없으면 이 필드는 비어 있습니다.

##### LDAP 사용자 컨테이너 값

사용자 컨테이너의 값을 지정합니다. 기본값은 `people`입니다.

##### 인증 가능한 Identity 유형

영역에 대한 인증 모듈 모드가 데이터 저장소로 설정된 경우 이 데이터 저장소에서 사용자 및/또는 에이전트 Identity 유형을 인증할 수 있음을 지정합니다.

##### 인증 이름 지정 속성

이 값은 현재 사용되지 않습니다.

##### 영구 검색 기본 DN

영구 검색에 사용할 기본 DN을 지정합니다. 일부 LDAPv3 서버는 루트 접미사 수준의 영구 검색만 지원합니다.

##### 영구 검색 필터

디렉토리 서버 항목에 대한 특정 변경 내용을 반환할 필터를 정의합니다. 데이터 저장소에서는 정의된 필터와 일치하는 변경 내용만 수신합니다.

##### 영구 검색 범위

영구 검색에 사용할 범위를 정의합니다. 이 범위는 다음 중 하나가 되어야 합니다.

- SCOPE_BASE – 기본 DN만 검색합니다.

- SCOPE_ONE – 기본 DN 아래의 항목만 검색합니다.

- SCOPE_SUB(기본값) – 기본 DN 및 하위 트리의 모든 항목을 검색합니다.

##### 시스템 재시작 전의 최대 유휴 시간 영구 검색

영구 검색을 다시 시작하기 전 최대 유휴 시간을 지정합니다. 1보다 큰 값을 사용해야 합니다. 값이 1 이하인 경우 연결 유휴 시간에 관계없이 검색을 다시 시작합니다.

OpenSSO가 로드 밸런서와 함께 배포된 경우 지정된 시간 동안 유휴 상태이면 일부 로드 밸런서에서 시간 초과가 발생합니다. 이 경우 [시스템 재시작 전의 최대 유휴 시간 영구 검색]을 로드 밸런서에 지정한 값보다 작은 값으로 설정해야 합니다.

##### 오류 코드 후의 최대 재시도 횟수

[재시도할 LDAP 예외 오류 코드]에서 지정된 오류 코드가 발생하는 경우 영구 검색 작업에 대한 최대 재시도 횟수를 지정합니다.

##### 재시도 사이의 지연 시간

각 재시도 전 대기 시간을 지정합니다. 영구 검색 연결에만 적용됩니다.

##### 재시도할 LDAP 예외 오류 코드

영구 검색 작업을 재시도할 오류 코드를 지정합니다. 이 속성은 영구 검색에만 적용되며 모든 LDAP 작업에 적용되지는 않습니다.

##### 캐싱

사용 설정되면 OpenSSO가 데이터 저장소에서 검색한 데이터를 캐시할 수 있습니다.

##### 캐시된 항목의 최대 기간

데이터를 제거하기 전에 캐시에 저장되어 있는 최대 시간을 지정하며 이 값은 초 단위로 정의됩니다.

##### 캐시의 최대 크기

캐시의 최대 크기를 지정합니다. 값이 클수록 더 많은 데이터를 저장할 수 있지만 많은 메모리가 필요합니다. 이 값은 바이트 단위로 정의됩니다.