Tôi đang phát triển trang web cho trường học của mình. Trong trường đó, chúng tôi xác thực người dùng thông qua LDAP, do đó, có một ý tưởng để làm tương tự thông qua trang web của trường. Trên trang web đó mọi thứ đang hoạt động hoàn hảo, nhưng trong quá trình phát triển, tôi cần rất thường xuyên để kiểm tra nếu giải pháp đó hoạt động, không. Để không thực hiện các thay đổi của tôi thường xuyên như vậy tôi muốn kiểm tra trang web này trên máy tính cục bộ của tôi, nhưng để kết nối với LDAP tôi muốn sử dụng đường hầm ssh. Trong mạng lưới trường học, chúng tôi có một máy chủ thông qua phù thủy, chúng tôi đang kết nối với bên trong mạng lưới trường học của chúng tôi. Địa chỉ của nó là phoenix.lo5.bielsko.pl
. Bên trong mạng này, chúng tôi có máy chủ LDAP với các cổng 389 và 636 mở. Địa chỉ của nó là auth.lo5
. Tôi không có quyền truy cập vào auth.lo5
qua SSH, tôi chỉ có thể kết nối với nó để nhận một số mục nhập LDAP. Vì vậy, tôi đã cố gắng để chạy đường hầm SSH bằng cách chạy:PHP kết nối qua đường hầm SSH tới LDAP trong mạng khác
ssh -L 636:auth.lo5:636 [email protected]
Sau đó, tôi đã thiết lập trong tôi /etc/hosts
rằng auth.lo5
được trỏ đến 127.0.0.1
. Tôi đang kết nối với LDAP bằng PHP theo cách như vậy:
ldap_connect('ldaps://auth.lo5', 636);
Nhưng tôi gặp lỗi Can't contact LDAP server
. Tôi nghĩ rằng, vấn đề đó có thể là trên phoenix.lo5.bielsko.pl
trong cấu hình daemon SSH của nó hoặc trong các đối số được chuyển đến hàm ldap_connect()
. Bạn có thể cho tôi biết, tôi nên đặt gì trong sshd_config hoặc trong các đối số được chuyển đến ldap_connect
để làm cho nó hoạt động?
Tôi đã đăng cùng một câu hỏi trong similar thread, nhưng không ai trả lời câu hỏi của tôi.
P.S. Trong /etc/ssh/sshd_config
của tôi, tôi có dòng AllowTcpForwarding yes
Nếu bạn sử dụng các công cụ dòng lệnh LDAP, chúng có hoạt động không? Hãy thử sử dụng 'ldapwhoami -H ldaps: // auth.lo5' trước tiên - PHP không báo cáo nhiều thư hữu ích như tiện ích dòng lệnh LDAP. – Borealid
@Bealealid, máy chủ LDAP của chúng tôi không cho phép liên kết ẩn danh, vì vậy tôi đã nhập 'ldapwhoami -D cn = lo5-www, ou = dịch vụ, dc = auth, dc = lo5 -W -H ldaps: // auth .lo5' và trên phượng câu trả lời là 'dn: cn = lo5-www, ou = dịch vụ, dc = auth, dc = lo5', nhưng trên máy tính để bàn của nó' ldap_sasl_bind (SIMPLE): Không thể kết nối với máy chủ LDAP (-1) ' – Hfaua
Cho đến khi các công cụ dòng lệnh hoạt động, đường hầm SSH của bạn không hoạt động. Vì lệnh bạn đang sử dụng là spot-on (và, thành thật mà nói, tôi * ấn tượng * bạn biết cách làm điều này - đường hầm SSH phức tạp!), Tôi chỉ còn một gợi ý nữa. Hãy thử sử dụng một cổng không có đặc quyền (cao hơn 1024) cho cổng cục bộ (như trong, 'ssh -L 9999: auth.lo5.bielsko.pl: 636'). Cũng chỉ định một FQDN! Tuy nhiên, thử nghiệm với các công cụ dòng lệnh. Và đảm bảo chúng hoạt động từ phượng.lo5 đến auth.lo5! – Borealid