원격 LDAP 디렉토리에 대한 디렉토리 보조자 문서에서 검색 필터 설정

서버가 디렉토리 보조자를 사용하여 원격 LDAP 디렉토리를 검색하는 경우, 디렉토리를 검색하는데 사용되는 LDAP 검색 필터를 제어할 수 있습니다. 디렉토리를 검색하는 데 사용되는 LDAP 검색 필터를 제어할 디렉토리의 디렉토리 보조자 문서에서 사용할 검색 필터 유형 필드를 사용하십시오.

이 태스크 정보

검색 필터를 제어할 디렉토리에 대한 디렉토리 보조자 문서의 사용할 검색 필터 유형 필드에서 디렉토리를 검색하는 데 사용되는 LDAP 검색 필터를 지정합니다.

1. LDAP 검색 필터 옵션

검색 필터 옵션

설명

Standard LDAP(기본값)

대부분의 LDAP 디렉토리 서버와 작동하는 표준 LDAP 검색 필터를 사용합니다.

Active Directory

Active Directory 서버와 작동하는 사전 정의된 검색 필터를 사용합니다. 원격 LDAP 디렉토리가 Active Directory인 경우 이 항목을 선택합니다.

주: 검색 필터의 각 특성은 Active Directory에서 색인화되어야 합니다. 그렇지 않으면 검색 성능이 느리고 검색 결과를 믿을 수 없습니다.

이 옵션은 Active Directory 그룹의 검색에 허용되는 Release 5 NOTES.INI 설정 WebAuth_AD_Group을 대체합니다.

사용자 정의

사용자 자신의 검색 필터를 정의할 경우 사용합니다.

사용자 정의 검색 필터 정의

이 태스크 정보

검색이 결과를 반환하지 않거나 잘못된 항목의 결과를 반환하는 경우 사용자 정의 검색 필터를 정의해야 합니다. 이런 상황은 원격 LDAP 디렉토리 서버가 비표준 스키마를 사용하는 경우 발생할 수 있습니다. 일반적으로, 사용자 정의 필터는 효율적인 고유한 일치값을 작성하는 데 사용할 수 있는 특정 속성을 대상으로 합니다. 이것은 속성 값이 각 항목마다 다르다는 점에서 고유하고 빠른 검색을 위한 색인 또는 기타 빠른 메커니즘이 있다는 점에서 효율적입니다.

사용자 정의 검색 필터를 정의하려면, RFCs 2251 및 2254에 설명된 적합한 검색 필터 구문을 숙지해야 합니다.

사용할 검색 필터 유형 필드에서 사용자 정의를 선택하고 사용자 정의 검색 필터를 정의할 방법을 지정합니다.

2. 사용자 정의 검색 필터를 정의하는 데 사용되는 필드

사용자 정의 검색 필터 필드

설명

Mail Filter

HCLNotes® 사용자가 디렉토리에서 메일 주소를 검색할 수 있도록 디렉토리 보조자가 구성되어 있는 경우, 검색 필터를 사용하여 디렉토리에서 이름을 검색합니다. 다음 기본 검색 필터를 사용하려면 필드를 공백으로 둡니다.

(|(cn=%*)(|(&(sn=%a)(givenname=%z))(&(sn=%z)(givenname=%a)))) 

사용자가 메일 수신인 필드에 "Pat Smith"를 지정했으면 그 결과로 LDAP 검색 요청에 사용되는 필터는 다음과 같습니다.

(|(cn=Pat Smith)(|(&(sn=Pat)(givenname=Smith))(&(sn=Smith)(givenname=Pat))))

사용자가 항상 자신의 UID 속성을 메일 수신인 필드에 입력할 경우 메일 필터를 사용자 정의하고자 할 수 있습니다. 사용자 정의 필터는 다음과 비슷합니다.

(uid=%*)

이 필터를 사용할 때 사용자가 메일 수신인 필드에 BAK12345를 지정한 경우, 그 결과로 LDAP 검색 요청에 사용되는 필터는 다음과 같습니다.

(uid=BAK12345)

Authentication Filter

디렉토리 보조자가 클라이언트 인증을 위해 원격 LDAP 디렉토리를 신뢰하도록 설정된 경우 이 필터는 디렉토리에 있는 이름을 검색하기 위해 사용됩니다. 다음 기본 검색 필터를 사용하려면 필드를 공백으로 둡니다.

(|(cn=%*)(|(&(sn=%a)(givenname=%z))(&(sn=%z)(givenname=%a))))

사용자가 HTTP 로그인 프롬프트에 "Maryanne Brown"을 지정했으면 그 결과로 LDAP 검색 요청에 사용되는 필터는 다음과 같습니다.

(|(cn=Maryanne Brown)(|(&(sn=Maryanne)(givenname=Brown))(&(sn=Brown)(givenname=Maryanne))))

사용자가 일반적으로 자신의 직원 ID나 메일 속성을 로그인 프롬프트에서 지정하는 경우 인증 필터를 사용자 정의하고자 할 수 있습니다. 이런 경우 사용자 정의 필터는 다음과 비슷합니다.

(|(employeeID=%*)(mail=%*))

따라서 사용자가 로그인 프롬프트에 "MB12345"를 지정했으면 그 결과로 LDAP 검색 요청에 사용되는 필터는 다음과 같습니다.

(|(employeeID=AS12345)(mail=AS12345))

Authorization Filter

Notes® 데이터베이스 권한을 위해 그룹의 구성원을 검색하는 데 사용할 검색 필터를 지정합니다. 다음 기본 검색 필터를 사용하려면 필드를 공백으로 둡니다.

(|(&(objectclass=groupOfUniqueNames)(UniqueMember=%*))(&(objectclass=groupOfNames)(Member=%*)))

이런 경우, "cn=June Day,ou=Westford,o=Renovations"의 멤버십을 검색하면 검색 요청에서 다음과 같은 필터가 나타납니다.

(|(&(objectclass=groupOfUniqueNames)(UniqueMember=cn=June Day,ou=Sales,o=Renovations))(&(objectclass=groupOfNames)(Member=cn=June Day,ou=Sales,o=Renovations)))

ACL 그룹 확장을 위해 사용 가능으로 설정된 LDAP 서버가 aclGroup이라는 objectClass로 그룹을 저장하는 경우, 다음과 같은 사용자 정의 필터를 지정하고자 할 수 있습니다.

(&(objectclass=aclGroup)(Member=%*))

이런 경우, "cn=June Day,ou=Sales,o=Renovations"의 멤버십을 검색하면 LDAP 검색 요청에서 다음과 같은 필터를 사용하게 됩니다.

(&(objectclass=aclGroup)(Member=cn=June Day,ou=Sales,o=Renovations))

사용자 정의 검색 필터를 정의하려면, RFCs 2251 및 2254에 설명된 적합한 검색 필터 구문을 숙지해야 합니다.

사용자 정의 LDAP 검색 필터 구문

이 태스크 정보

사용자 정의 검색 필터를 정의하려면 표준 LDAP 검색 필터에 검색될 이름 부분을 나타내는 매개변수를 삽입하십시오.

3. 표준 LDAP 검색 필터에 사용할 매개변수

이름 부분

정의

이름 부분 예제(강조체)

이름 부분을 나타내기 위해 삽입할 매개변수

이름

첫번째 문자에서 첫 칸 또는 마침표까지의 문자 세트

Alex M Davidson

%a

마지막 칸 또는 마침표에서 마지막 문자까지의 문자 세트

Alex M Davidson

%z

전체 이름

전체 이름

Alex M Davidson

%*

로컬 부분

RFC 822 메일 주소의 로컬 부분

amd@renovations.com

%l

도메인 부분

RFC 822 메일 주소의 도메인 부분

amd@renovations.com

%d

임의의 문자열 값

검색되고 있는 속성 또는 오브젝트의 문자열 값입니다.

예를 들어 검색이 "uid=%s"인 필터를 포함하는 경우 여기서 %s로 표시되는 이름 부분은 amd입니다.

%s

사용자 정의 LDAP 검색 필터 예제

4. 사용자 정의 LDAP 검색 필터 예제
검색된 이름 디렉토리 보조자 문서에 있는 검색 필터 수식 이름을 검색하기 위해 사용된 검색 필터
Alex M Davidson
(|(givenname=%a)(sn=%z) (cn=%*)(mail=%l))
(|(givenname=Alex)(sn=Davidson)
(cn=Alex M Davidson)(mail="")) 
amd
(EmpID=%*)
(EmpID=amd)
amd
(EmpID=%*)
(EmpID="")
amd
(mail=%*@renovations.com)
(mail=amd@renovations.com)
amd
(mail=%*@*)
(mail=amd@*)
amd@renovations.com
(mail=*@%d)
(mail=*@renovations.com)
amd@renovations.com
(mail=%*)
(mail=amd@renovations.com)
amd@renovations.com
(uid=%l)
(uid=amd)
파란색
(color=%*)
(color=blue)