Итак, я работаю на 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". В этот момент было бы неплохо сделать еще одну ошибку.