аутентификация — соединение PHP LDAP с AD LDS

Я пытаюсь написать PHP для запроса экземпляра AD LDS / LDAP (2012 R2) и не могу подключиться. В настоящее время я настроил его как незашифрованное соединение (prod будет ssl / tls).

Текущее устранение неисправностей:

  • Я могу подключиться к своему экземпляру LDAP через ldapsearch и выполнять запросы
  • Я могу подключиться через LDP на моих окнах
  • Я могу пропинговать сервер LDAP и telnet к порту от моего блока nix.
  • Пробовал полный рдн для имени пользователя
  • Пробный URI (ldap: // ldapserver: 50001 или передача порта как его собственной переменной)

Я переписывал код миллион раз, думая, что это какая-то синтаксическая ошибка или что-то не проходит правильно. $ ldapconn возвращает «Resource id # 2», что в соответствии с руководством по PHP выглядит правильным. Я в тупике на этом этапе. Могу ли я включить дополнительную отладку?

Вот ошибка, которую она возвращает:

Предупреждение: ldap_bind (): Невозможно выполнить привязку к серверу: Не удается связаться с сервером LDAP в /usr/share/nginx/html/logintest3.php в строке 20

Вот соответствующий код:

<?php

// all the debugging
ini_set('display_errors', 'On');
ldap_set_option(NULL, LDAP_OPT_DEBUG_LEVEL, 7);

$ldapuser = "ldapbind";
$ldappassword = "ldapbinder";
$ldapserver = "ldapserver";
$ldapport = 50001;

// connect to ldap server
$ldapconn = ldap_connect($ldapserver, $ldapport)
or die("Could not connect to $ldapserver");

// check if ldap_connect returned a resource value
if($ldapconn) echo "$ldapconn";

// attempting bind
$ldapbind = ldap_bind($ldapconn, $ldapuser, $ldappassword);

echo "Ldap connection debug: " . ldap_error($ldapconn) . "\n";

?>

3

Решение

пытаться

ldap_set_option($ldap, LDAP_OPT_REFERRALS, 0);
ldap_set_option($ldap, LDAP_OPT_PROTOCOL_VERSION, 3);
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]