Okulum için web sitesi geliştiriyorum. Bu okulda, kullanıcılarımızı LDAP aracılığıyla doğrularız, bu yüzden aynı şeyi okul sitesi üzerinden yapmanın bir fikri vardı. Bu sitede her şey mükemmel bir şekilde çalışıyor, ancak gelişirken, böyle bir çözümün işe yarayıp yaramadığını test etmek için çok sık ihtiyacım var. Değişikliklerimi sık sık yerine getirmemek için bu siteyi yerel bilgisayarımda test etmek istiyorum, ancak LDAP ile bağlantı kurmak için ssh tüneli kullanmak istiyorum. Okul ağında okul ağımızın içine bağlandığımız cadıyla tek bir sunucumuz var. Adres phoenix.lo5.bielsko.pl
. Bu ağın içinde açılmış 389 ve 636 bağlantı noktalarına sahip LDAP sunucumuz var. Adresi auth.lo5
. SSH üzerinden auth.lo5
erişimim yok, yalnızca bazı LDAP girişleri almak için onunla bağlantı kurabilirim. Yani, çalıştırarak SSH tüneli çalıştırmayı denedim: SonraPHP diğer ağlarda SSH tüneli üzerinden LDAP'a bağlan
ssh -L 636:auth.lo5:636 [email protected]
, ben /etc/hosts
auth.lo5
o 127.0.0.1
işaret ediyor benim de kurdum.
ldap_connect('ldaps://auth.lo5', 636);
Ama hatayı Can't contact LDAP server
alıyorum: Ben öyle bir şekilde PHP LDAP'a bağlıyorum. Bence, bu sorun SSH daemon yapılandırmasında phoenix.lo5.bielsko.pl
veya ldap_connect()
işlevine aktarılan argümanlarda olabilir. Sshd_config dosyasında veya çalışmam için ldap_connect
'a geçen argümanlarda ne ayarlamalıyım?
Aynı soruyu similar thread'da yayınladım, ancak hiç kimse sorumu yanıtlamadı.
P.S. Benim /etc/ssh/sshd_config
ben sahip satır AllowTcpForwarding yes
LDAP komut satırı araçlarını kullanırsanız, çalışır mı? Önce ldapwhoami -H ldaps: // auth.lo5' kullanmayı deneyin. - PHP, komut satırı LDAP yardımcı programları olarak birçok yardımcı mesajı bildirmiyor. – Borealid
@Borealid, LDAP sunucumuz anonim olarak bağlanmasına izin vermez, bu yüzden ldapwhoami -D cn = lo5-www, ou = hizmetler, dc = auth, dc = lo5 -W -H ldaps: // auth yazdım .lo5' ve phoenix yanıtı 'dn: cn = lo5-www, ou = hizmetler, dc = auth, dc = lo5', ancak masaüstümde' ldap_sasl_bind (SIMPLE): LDAP sunucusuyla iletişim kurulamıyor (-1) ' – Hfaua
Komut satırı araçları işe yarayana kadar SSH tüneliniz çalışmıyor. Kullandığınız komut spot-on olduğundan (ve dürüstçe, ben * etkilendim * bunu nasıl yapacağınızı biliyorsunuz - SSH tünellemesi karmaşık!), Sadece bir öneri daha var. Yerel bağlantı noktası için ayrıcalıklı olmayan bir bağlantı noktasını (1024'ten yüksek) kullanmayı deneyin ('ssh -L 9999: auth.lo5.bielsko.pl: 636' gibi). Ayrıca bir FQDN belirtin! Yine de komut satırı araçlarıyla test edin. Ve phoenix.lo5'ten auth.lo5'e kadar çalıştıklarından emin olun! – Borealid