database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
ㆍLDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
LDAP Q&A 2304 게시물 읽기
No. 2304
PHP에서 LDAP접근할때..
작성자
안재정
작성일
2006-11-21 16:20
조회수
9,205

안녕하세요.


원래 기존에 다른 시스템과 연동이 되어 있었는데, 갑자기 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를 맞추는

스크립트를 만들려니 문제의 원인 파악조차 안되는군요..


아시는분 계시면 도움좀 부탁드리겠습니다.


감사합니다.

이 글에 대한 댓글이 총 1건 있습니다.

아.. 자답입니다.


결국은 포트문제였네요.. 혹시나고 어쩌고간에,


텔넷으로 포트 체크 했을때 닫혀있는게 실제로 닫혀있어서


커넥션이 안맺어졌던거였네요.



Connect result is Resource id #2


이 메시지는 커넥션이 맺어지고 안맺어지고와는 상관이 없는 부분인가보군요.


다른 DB랑 연결할때는 포트가 닫혀있으면 아예 저기까지 가기도 전에


die에서 걸렸던거 같은데, 제가 잘못 기억하는건지.....


어쨌든, 이제 다른 부분 테스트 하면서 작업 계속 진행해야겠습니다.


 

안재정님이 2006-11-22 10:46에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
2307[질문] LDAP Connection시 OutOfMemoryError에 대해... [2]
oz
2006-12-12
10200
2306[질문]object간 join 과 entry의 갯수... [1]
최진석
2006-12-06
7757
2305[질문] OS인증을 특정 호스트에서 접속제어하는 방법에 대하여 (ipHost 이용?) [2]
문태준
2006-11-23
9299
2304PHP에서 LDAP접근할때.. [1]
안재정
2006-11-21
9205
2303Active Directory 와 Exchange Server문의드립니다. [1]
문성철
2006-11-14
8821
2302JAVA를 이용해서 AD인증을 받으려고 하는데요. [1]
서승완
2006-10-26
9263
2301outlook 주소록 등 연동에서 인증된 사용자만 보도록 하려면 ACL 설정을 어떻게 하면 되나요? [3]
문태준
2006-10-22
8391
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다