Home | 문태준 | 시스템어드민 메일링 | Sys Admin 세미나
Skip to end of metadata
Go to start of metadata

LDAP에서 바이너리 데이터 처리

LDAP (AD, Openldap 등) 에서 text, 숫자는 검색하여 바로 볼 수 있지만 binary string 은 별도의 처리가 필요하다.

ldap_search 한것을 ldap_get_entries 를 이용하여 가져오지 않고 ldap_first_entry 를 이용하고 가져오고 ldap_get_values_len 를 이용하여 무언가 바이너리 데이터의 크기?를 구하고 bin2hex 를 이용하여 바이너리 포맷을 출력할 수 있는 포맷으로 변경을 하는 듯 합니다.

http://www.php.net/manual/en/book.ldap.php
ldap_get_values_len — Get all binary values from a result entry
ldap_get_values — Get all values from a result entry

바이너리 데이터를 가져오기 위해서는 ldap_get_values_len 를 이용한다. http://www.php.net/manual/en/function.ldap-get-values-len.php 를 보면 이에 대해서 상세한 예제가 있다.

ldap_get_values 나 ldap_get_values_len 에서 리턴하는 자료는 array 로 나온다.

하나의 attribute 에 대하여 여러개의 엔트리가 있을 수 있다.

bin2hex 는 바이너리 데이터를 ASCII string 으로 바꾸어준다.
bin2hex — Convert binary data into hexadecimal representation http://www.php.net/manual/en/function.bin2hex.php

소스 출처 WDS AD 에서 바이너리 데이터 가져오기 PHP 프로그램

관련자료

http://forums.windrivers.com/showthread.php?t=71265

 

기타

검색방법이 좀 다르기에 추가 정보를 입력한다.
for 과 ldap_next_entry 를 이용하여 전체 데이터를 처리하면 될 것이다.

http://www.php.net/manual/en/function.ldap-first-entry.php

Labels
  • No labels