안녕하세요.
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";
}
^_^ 수고하세요.
'php' 카테고리의 다른 글
그누보드/영카트에서 session 공유하기(새로운 php script) (0) | 2019.12.23 |
---|---|
다중 배열에서 key로 정렬하기(php array_multisort ) (0) | 2018.02.20 |
영카트에 페이팔 연동 - 실시간 환율 적용 (5) | 2017.12.20 |
json_encode에서 json이 한글이 유니코드로 나올때 해결. (0) | 2017.10.11 |
PHP uff8 설정시에도 깨질 때. (0) | 2017.08.25 |