10장. 항목 검색 및 튜닝 검색
웹 콘솔, 명령줄을 사용하고 LDAP 검색 유틸리티를 사용하여 디렉터리 항목을 검색할 수 있습니다. 사용자 수준에서 전역적으로 설정된 리소스 제한을 사용하고 익명 바인딩에 대해 검색 성능을 향상시킬 수 있습니다.
10.1. 명령줄을 사용하여 항목 검색(ldapsearch) 링크 복사링크가 클립보드에 복사되었습니다!
ldapsearch
명령줄 유틸리티를 사용하여 디렉터리 항목을 검색할 수 있습니다. 이 유틸리티는 지정된 ID 및 인증 정보를 사용하여 지정된 서버에 대한 연결을 열고 지정된 검색 필터를 기반으로 항목을 찾습니다. 검색 범위는 다음과 같습니다.
-
단일 항목(
-s 기본
) -
항목 즉시 하위 항목(
-s one
) -
전체 트리 또는 하위 트리(
-s
subtree)
ldapsearch
유틸리티는 고유 이름의 속성을 기반으로 디렉터리 항목을 검색하지 않습니다. 고유 이름은 디렉터리 항목의 고유 식별자일 뿐이며 검색 키로 사용할 수 없습니다. 대신 ldapsearch
는 항목에 저장된 속성 값 쌍을 기반으로 항목을 검색합니다. 항목의 고유 이름이 (예: uid=bjensen,ou=People,
)인 경우 dc=example
,dc=comdc:example
이 이 항목에 속성 값 쌍으로 명시적으로 추가되지 않는 한 dc=example과 일치하지 않습니다.
ldapsearch 유틸리티는 RFC 2849 사양에 정의된 LDIF 형식으로 결과를 반환합니다.
10.1.1. ldapsearch 명령 형식 링크 복사링크가 클립보드에 복사되었습니다!
ldapsearch
명령은 다음 형식을 사용해야 합니다.
ldapsearch [-x | -Y mechanism] [options] [search_filter] [list_of_attributes]
# ldapsearch [-x | -Y mechanism] [options] [search_filter] [list_of_attributes]
-x
또는-Y
-x
(간단한 바인딩) 또는-Y
(SASL 메커니즘)를 사용하여 연결 유형을 구성합니다.options
ldapsearch
명령줄 옵션. 사용 중인 경우 검색 필터 앞에 옵션을 지정합니다.search_filter
LDAP 검색 필터입니다.
-f
옵션을 사용하여 파일에서 검색 필터를 구성하는 경우 검색 필터를 지정하지 마십시오.list_of_attributes
공백 문자로 구분된 속성 목록입니다. 특성 목록을 지정하면 검색 결과에 반환되는 속성 수가 줄어듭니다. 이 속성 목록은 검색 필터 뒤에 표시되어야 합니다. 속성 목록을 지정하지 않으면 운영 특성을 제외하고 디렉터리에 설정된 액세스 제어에서 허용하는 모든 속성에 대한 값을 반환합니다.
검색에서 작동 속성을 반환하려면
ldapsearch
검색 명령에 명시적으로 지정해야 합니다. 오브젝트의 모든 작동 속성을 반환하려면+
를 사용합니다. 명시적으로 지정된 작동 속성 외에도 일반 속성을 검색하려면 속성 목록의 별표(*
)를 사용합니다.별표 문자를 백슬래시(
\*
)로 이스케이프해야 할 수 있습니다.일치하는 DN 목록만 검색하려면 속성
1.1
을 사용합니다. 예를 들면 다음과 같습니다.ldapsearch -D "cn=Directory Manager" -W -H ldap://server.example.com \ -b "dc=example,dc=com" -x "(objectclass=inetorgperson)" 1.1
# ldapsearch -D "cn=Directory Manager" -W -H ldap://server.example.com \ -b "dc=example,dc=com" -x "(objectclass=inetorgperson)" 1.1
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
10.1.2. 일반적으로 사용되는 ldapsearch 옵션 링크 복사링크가 클립보드에 복사되었습니다!
다음 표에는 가장 일반적으로 사용되는 ldapsearch
유틸리티 옵션이 나열되어 있습니다. 지정된 값에 공백 문자가 포함된 경우 값은 작은따옴표 또는 큰따옴표로 묶어야 합니다. 예를 들면 다음과 같습니다.
-b "cn=My Special Group,ou=groups,dc=example,dc=com"
OpenLDAP의 ldapsearch
유틸리티는 기본적으로 SASL 연결을 사용합니다. 간단한 바인딩 또는 TLS를 사용하려면 -x
인수를 사용하여 SASL을 비활성화하고 기타 연결 방법을 허용합니다.
옵션 | 설명 |
---|---|
-b |
검색 시작 지점을 지정합니다(기본 고유 이름(DN)). 고유 이름은 데이터베이스에 있어야 합니다. |
-D |
서버를 인증하는 데 사용되는 DN을 지정합니다. Directory Server는 DN 값을 인식해야 하며 DN에는 항목을 검색할 권한이 있어야 합니다. 예: |
-H |
서버에 연결할 LDAP URL을 지정합니다. LDAP URL 형식은 다음과 같습니다. ldap[s]://hostname:[port]
포트 값을 지정하는 것은 선택 사항입니다. 그런 다음
또한 유틸리티는 슬래시( ldapi://%2Ffull%2Fpath%2Fto%2Fslapd-example.socket
LDAPI의 경우 서버가 수신 대기하는 LDAPI 소켓을 나타내는 파일의 전체 경로를 지정합니다. URL을 지정하지 않은 경우 |
-h |
Directory Server가 설치된 시스템의 호스트 이름 또는 IP 주소를 지정합니다. 예: 참고
|
-p |
Directory Server에서 사용하는 TCP 포트 번호를 지정합니다. 예를 들면 참고
|
-l |
검색 요청을 완료하는 데 필요한 최대 시간 제한(초)을 지정합니다. 예를 들면 |
-s 범위 | 검색 범위를 지정합니다. 다음 범위 중 하나를 선택할 수 있습니다.
|
-W |
암호를 입력하라는 메시지를 표시합니다. 옵션을 지정하지 않은 경우 참고 암호는 다른 사용자의 프로세스 목록에 표시될 수 있으며 쉘의 기록에 저장됩니다. |
-x | 간단한 바인딩을 허용하도록 기본 SASL 연결을 비활성화합니다. |
-Y SASL_mechanism |
인증에 사용할 SASL 메커니즘을 설정합니다. 메커니즘을 설정하지 않으면 |
-Z 번호 |
검색 요청에 대한 응답에서 반환할 최대 항목 수를 설정합니다. 이 값은 루트 DN을 사용하여 바인딩할 때 |
-f | 검색 필터가 있는 파일을 지정합니다. |
10.1.3. 특수 문자 사용 링크 복사링크가 클립보드에 복사되었습니다!
ldapsearch
유틸리티를 사용하는 경우 공백 문자, 별표(*
) 또는 백슬래시(\
)와 같이 명령줄 인터프리터에 특별한 의미가 있는 문자로 값을 지정해야 할 수 있습니다. 명령줄 인터프리터에 따라 특수 문자가 있는 값을 단일(' ) 또는 double('
)따옴표
로 묶습니다. 예를 들면 다음과 같습니다.
-D "cn=John Smith,ou=Product Development,dc=example,dc=com"
-D "cn=John Smith,ou=Product Development,dc=example,dc=com"
일반적으로 작은따옴표(' )를
사용하여 값을 묶습니다. 쉘 변수가 있는 경우 변수 보간을 허용하려면 큰따옴표(" "
)를 사용합니다.