2008-09-03 12 views

답변

1

한번에 시험

<?php 
$ds = ldap_connect('host.ad.lan', 389); 
ldap_set_option($ds, LDAP_OPT_PROTOCOL_VERSION, 3); 
ldap_set_option($ds, LDAP_OPT_REFERRALS, 0); 
ldap_bind($ds, '[email protected]', 'xxx'); 
$sr = ldap_search($ds, 'CN=Cameron Zemek,OU=Users,OU=BRC,DC=ad,DC=lan', '(objectclass=*)', array('cn')); 
$entryID = ldap_first_entry($ds, $sr); 
$data = ldap_get_attributes($ds, $entryID); 
print_r($data); 
ldap_close($ds); 

당신은 무엇을 가지고 당신의 $의 설정 [ 'ldap_user']와 $ 설정 [ 'ldap_uid']? $ config [ 'ldap_uid']를 sAMAccountName으로 설정하고 싶습니다.

0

@grom ... 감사합니다. 그렇습니다. 그렇습니다. PHP는 괜찮습니다. 나는 WordPress와 MediaWiki를 동일한 서버에 설치했으며, 둘 다 똑같은 활성 디렉토리에 대해 인증을하고있다.

1

phpbb3으로 activeDirectory auth를 수행하는 트릭이 있습니다. 당신은해야한다 :

  • 로그인이 계정으로 phpBB를이 계정 관리자/설립자 권한을 부여 일부 AD-이름과 동일한 이름의 phpBB의 계정을
  • 은 인증 매개 변수를 설정 이 계정 내에서

그런데 phpBB에서 오는 오류 메시지는 무엇입니까? ...

0

phpBB3는 LDAPS를 사용하도록 설정하는 방법에 대한 많은 정보를 제공하지 않기 때문에, 나는이 사람을 도움이되기를 바랍니다 당신이해야 할 수도 있습니다

참고 실제로 지우기 phpBB3 쿠키 즉시 기본 설치 후. 이렇게하면 관리자가 ACP를 볼 수 있습니다. 당신은 지속적으로 수행 관리자로 phpBB3에 로그인하고, LDAPS 인증을 사용하도록 설정할 수 있습니다되면 다음 (AD 데비안 스트레치 테스트) :

  • 이 AD/LDAP 관리자에서 루트 TLS 인증서를 얻 phpBB3의 문서는 매우 희소 한,

    # openssl s_client -showcerts -connect google.com:443

미디어 위키 문서를 참조하십시오 :, 또는 같은 뭔가 스스로를 얻을 https://www.mediawiki.org/wiki/Extension:LDAP_Authentication/Requirements

  • .crt 이름의 PEM 형식 인증서를 OS 인증서 저장소에 설치하십시오. 데비안 기반 시스템의 경우 # dpkg-reconfigure ca-certificates

  • /etc/ldap/ldap.conf을 로컬 설정으로 구성하십시오. 포트 3268에는 광고가있는 686과 같은 기본 제한이 없을 수 있습니다. YMMV.

  • 바인딩을위한 특수 광고 사용자를 만듭니다. 조회 할 수있는 권한을 부여하고 변경할 수는 없습니다. 자격 증명이 ldapsearch와 함께 작동하는지 확인합니다. 예 : ldapsearch -x -LLL -h ad.mydomain.com -D binduser -W -z 30 -b "dc=mydomain,dc=com" searchString

  • 위의 AD 바인드 사용자와 동일한 사용자 이름으로 phpBB3 사용자를 만듭니다. phpBB3 admin으로 AD 바인드 사용자 Founder 권한을 부여하십시오.

  • 다른 브라우저를 사용하여 phpBB3에 binduser로 로그인 한 다음 해당 사용자로 LDAP 인증을 설정하십시오. (위 게시물에서 언급했듯이).

  • 테스트 해보세요. phpBB3을 로그 아웃 한 다음 LDAP/AD 인증서를 사용하여 다시 로그인하십시오.

PHP로 작성된 문서는 매우 훌륭하고 많은 예제와 예제 코드를 제공합니다.