PHP ldap_connect возвращает отрицательный - PullRequest
0 голосов
/ 06 января 2019

Я наткнулся на проблему при настройке LDAP для Dokuwiki с помощью плагина authldap. Я запускаю докувики с php7.2 в Ubuntu 18.4 и в качестве активного контроллера каталогов использую windows server 2016.

У меня есть несколько запущенных сервисов, которые успешно используют LDAP, и я могу использовать инструмент "ldapsearch" для связи с хостом Active Directory из командной строки того же компьютера, на котором выполняется dokuwiki. Таким образом, я предполагаю, что по крайней мере соединение должно быть в порядке.

Пока что я сузил его до метода ldap_connect (сервер, порт) в файле /lib/plugins/authldap/auth.php

$this->con = @ldap_connect($server, $port);

Этот вызов возвращает -1. Эхо $ server и $ port показывает правильный IP-адрес и порт.

У меня закончились идеи по устранению этой проблемы, и я был бы очень благодарен за предложения.

Спасибо и приветствия

[Update] По предложению я убрал флаг молчания. Я не мог найти изменения в любом журнале, дающем дальнейшие подсказки.

У меня есть еще один журнал, который я не правильно просмотрел:

192.168.4.103 - - [06/Jan/2019:15:51:15 +0000] "POST /dokuwiki/doku.php?id=start&do=login&sectok= HTTP/1.0" 403 11344 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36"
192.168.4.103 - - [06/Jan/2019:15:51:15 +0000] "GET /dokuwiki/lib/exe/indexer.php?id=start&1546789875 HTTP/1.0" 200 42 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36"

Для меня это выглядит как успешный запрос (http-код 200), за которым следует 403, предполагающий, что это действие было запрещено.

Я предполагаю, что это ответ по умолчанию из-за сбоя ldap_connect

...