안녕하세요.
원래 기존에 다른 시스템과 연동이 되어 있었는데, 갑자기 LDAP과 연동하게 되어
부랴부랴 문서도 찾아 읽어보고, 아주 간략한 개념정도만 잡고 작업을 시작했는데,
막상 간단히 접속 테스트라도 해보려니 잘 안되서 이렇게 질문을 올리게 되었습니다.
LDAP서버는 외부 업체에서 작업한 부분이기에 전혀 어떻게 구성되어 있는지
모르는 상태이고, 접속 정보만 받아온 상태입니다.
LDAP서버 URL : ldap.iceclub.pe.kr
접속 포트 : 389
관리자 DN : cn = directory manager
관리자 DN 비밀번호 : dirmanager
이라고 합니다. (URL은 거래 업체이기때문에 임의의 URL로 써놓았습니다.)
PHP소스는 간단한 접속 테스트만을 위해 아래와 같이 써보았습니다.
<?
$ldapdn="cn=directory manager";
$ldappass="dirmanager";
$ds = ldap_connect("ldap.iceclub.pe.kr",389)
or die("Could not connect to LDAP server.");
echo "Connect result is ".$ds."<br>";
$r = ldap_bind($ds,$ldapdn,$ldappass);
if($r) echo "LDAP bind successful...<br>";
else echo "LDAP bind failed...<br>";
ldap_close($ds);
?>
|
그 후에 브라우저에서 접근해보니,
Connect result is Resource id #2
Warning: ldap_bind(): Unable to bind to server: Can't contact LDAP server in /home/htdocs/iceclub_ldap.php on line 8
LDAP bind failed...
라고 메시지가 나옵니다.
Resource id #2라고 나오는걸 보니, 접속이 안된것 같진 않은데, 또
Can't contact LDAP server 라고 나오는걸 보니 접속이 안되는것 같기도 하고..
보통 포트가 열렸나 막혔나 테스트 해볼때,
telnet ldap.iceclub.pe.kr 389 같은 방법으로 했었는데, 이렇게 하면 포트가
막혀있는것처럼 보입니다만...
만약 포트가 닫힌 경우라면, 아예
$ds = ldap_connect("ldap.iceclub.pe.kr",389)
or die("Could not connect to LDAP server.");
이 부분에서 죽었어야 하는게 아닌가 싶습니다.
저런 에러가 왜 나타나는건지 LDAP서버쪽 로그라도 볼 수 있다면, 시도해볼텐데
LDAP을 써본적도 없는 사람이 LDAP에 접속해서 정보를 가져와서 sync를 맞추는
스크립트를 만들려니 문제의 원인 파악조차 안되는군요..
아시는분 계시면 도움좀 부탁드리겠습니다.
감사합니다.
|