2010-05-06 3 views
0

로컬 인 Active Directory 서버와 인트라넷이있는 외부 웹 서버가 있습니다.로컬 서버의 Active Directory 및 외부 서버의 인트라넷

$ad = ldap_connect("ldap://ip-address") or die("Couldn't connect to AD!"); 
ldap_set_option($ad, LDAP_OPT_PROTOCOL_VERSION, 3); 
$bd = ldap_bind($ad, "[email protected]", "password") or die("Can't bind to server."); 

로컬 웹 서버에서 실행하면 연결이 성공적으로 바인딩됩니다. 외부 서버에서 동일한 코드를 실행하면 LDAP 연결을 바인드 할 수 없습니다. 포트 389와 636은 AD 서버에서 열려 있습니다.

답변을 위해 Google에서 시도했지만 모든 자습서는 Active Directory와 웹 서버가 동일한 서버에 대한 것입니다. 이것은 가능한가?

+1

방화벽? telnet으로 원격 서버에서 어떤 일이 일어나는지보십시오. telnet ip-address 389 –

+0

감사합니다! 포트 389 및 636이 현재 열려 있습니다. :) ldap_connect ("ip-address")는 이제 작동하지만 ldap_connect ("ldaps : // ip-address", 636)는 사용하지 않습니다. 왜 그 사람이 누군지 압니까? o_O 오류 : 경고 : ldap_bind() [function.ldap-bind] : 서버에 바인드 할 수 없습니다 : LDAP 서버에 연결할 수 없습니다 ..... – horgen

답변

1

LDAPS와 관련하여 이것은 종종 잘못된 SSL 인증서와 관련이 있습니다. 이에 대한 해결 방법은 여기에 설명되어 있습니다. LDAP and PHP connection failure

관련 문제