Ошибка соединения LDAP с настройкой VirtualBox / Docker / PHP - PullRequest
0 голосов
/ 31 мая 2019

Итак, я работаю на OS X с докером Ubuntu VM. Весь наш PHP-код выполняется через контейнеры Docker. Наш сервер AD находится в другом месте, поэтому мне нужно подключиться к VPN через другой сервер для доступа к серверу AD. Когда я пытаюсь запустить ldap_connect, я получаю эту ошибку «Невозможно привязаться к серверу: не удается связаться с сервером LDAP». Порт 50636 используется для перенаправления любого трафика с этого порта на VPN.

Мне удалось подключиться к этому серверу LDAP http://www.forumsys.com/tutorials/integration-how-to/ldap/online-ldap-test-server/ без проблем.

Я считаю, что проблема в том, что мне нужно пройти через мой локальный хост с определенным номером порта, который затем маршрутизируется через сеанс SSH для VPN. Но когда я пытаюсь получить доступ к своему локальному хосту 127.0.0.1, он не может подключиться. Может быть, это потому, что код работает в контейнере на VirtualBox, поэтому 127.0.0.1 не переводится на мой локальный хост? Итак, я думаю, вопрос в том, как мне получить доступ к MacBooks 127.0.0.1 на моей Ubuntu VM? Я полагаю, что у меня настроен мостовой адаптер. Кроме того, когда я распечатываю $ldapconn, он возвращает "Resource id # 14". Ожидается ли это?

$ldap_server = 'ldaps://127.0.0.1';
$ldap_port = '50636';
$ldapconn = ldap_connect($ldap_server, $ldap_port);

ldap_set_option($ldapconn, LDAP_OPT_PROTOCOL_VERSION, 3) or die();
ldap_set_option($ldapconn, LDAP_OPT_REFERRALS, 0);
$bind = ldap_bind($ldapconn);

Я ожидаю, что ошибка не будет "Не удается связаться с сервером LDAP". В этот момент было бы неплохо сделать еще одну ошибку.

...