안녕하세요.


PHP를 통해 LDAP 서버와 연결하는 작업을 하였습니다.


일단 LDAP 서버는 시놀로지 NAS로 작업하였습니다.

 

# 서버 설정

1. NAS 접속 후 LDAP 서버 패키지 설치.

2. LDAP 서버 설정에 들어가서 LDAp 서버 활성화

3. Privider 서버로서 클릭

4. FDQN 넣으시고 패스워드 추가하고 적용

5. 적용이 되면 인증번호가 뜹니다. 이 인증번호로 클라이언트와 연결.


 

 

# 클라이언트 설정 -PHP

$ldap_dn = "uid=root,cn=users,dc=codingj,dc=com"; //서버의 bind dn 정보
$ldap_password = "패스워드";
 
$ldap_con = ldap_connect("codingj.com"); //서버 fdqn
ldap_set_option($ldap_con, LDAP_OPT_PROTOCOL_VERSION, 3); //인증 프로토콜 3으로 넣어야 되요.
 
if(ldap_bind($ldap_con, $ldap_dn, $ldap_password)){
  $filter = "(uid=*)"; // *는 전체 리스트를 가져오라는 의미, uid에 user명을 쓰면 user명만 가져오게 됩니다.
  $result = ldap_search($ldap_con, "dc=codingj,dc=com",$filter) or exit("unable to search");
  $entries = ldap_get_entries($ldap_con, $result);
  
  print "<pre>";
  print_r($entries);      
  print "</pre>";
}else{
  echo "bind fail";
}

 

^_^ 수고하세요.

+ Recent posts