Php

允許 LDAP 身份驗證(或連接)

  • February 15, 2016

我正在嘗試製作一個進行身份驗證的 webapp 拋出一個 LDAP 伺服器。但我得到這個錯誤:

ldap_bind(): Unable to bind to server: Can't contact LDAP server

當我嘗試這個命令時:

ldapwhoami -vvv -h <host> -p 389 -D uid=myid,ou=all,ou=People,dc=utbvirtual,dc=edu,dc=co -x -w mypassword

我收到此錯誤:

ldap_initialize( <DEFAULT> )
ldap_sasl_bind(SIMPLE): Can't contact LDAP server (-1)

檢查這個網站:http ://www.yougetsignal.com/tools/open-ports/它說:

打開埠 389 在 myip 上打開。

嘗試通過 telnet 連接到埠:

> telnet ip 389
Trying ip...
Connected to ip.
Escape character is '^]'.

關於我必須做什麼才能允許與 LDAP 伺服器連接的任何提示?

行為:

現在我收到此錯誤:

ldap_bind(): Unable to bind to server: Invalid credentials

但是密碼和使用者名是正確的(DN 也是正確的)。

我正在發送散列密碼(因為 ldap 目錄說它是這樣儲存的)。後來我嘗試在沒有散列的情況下發送密碼,它可以正常工作。

重要提示:檢查 DN 是否正確建構。

引用自:https://serverfault.com/questions/755634