Я разрабатываю сайт для своей школы. В этой школе мы аутентифицировали пользователей через LDAP, поэтому была идея сделать то же самое через школьный сайт. На этом сайте все работает отлично, но во время разработки мне очень часто приходится проверять, работает ли такое решение, или нет. Чтобы не фиксировать свои изменения так часто, я хочу протестировать этот сайт на своем локальном компьютере, но для соединения с LDAP я хочу использовать ssh tunnel. В школьной сети у нас есть один сервер, через который мы соединяемся внутри нашей школьной сети. Это адрес phoenix.lo5.bielsko.pl
. Внутри этой сети у нас есть сервер LDAP с открытыми портами 389 и 636. Это адрес auth.lo5
. У меня нет доступа к auth.lo5
через SSH, я могу подключиться только к нему, чтобы получить некоторые записи LDAP. Итак, я попытался запустить SSH туннель, запустив:
ssh -L 636:auth.lo5:636 hfaua@phoenix.lo5.bielsko.pl
Затем я установил в /etc/hosts
, что auth.lo5
указывает на 127.0.0.1
. Я подключаюсь к LDAP в PHP таким образом:
ldap_connect('ldaps://auth.lo5', 636);
Но я получаю ошибку Can't contact LDAP server
. Я думаю, что проблема может быть в phoenix.lo5.bielsko.pl
в его конфигурации демона SSH или в аргументах, переданных функции ldap_connect()
. Можете ли вы сказать мне, что я должен установить в sshd_config или в аргументах, передаваемых ldap_connect
, чтобы он работал?
Я опубликовал тот же вопрос в аналогичной теме , но никто не ответил на мой вопрос.
P.S. В моей /etc/ssh/sshd_config
есть строка AllowTcpForwarding yes