How to get password of active directory by ldap in php?

前端 未结 3 483
温柔的废话
温柔的废话 2021-01-12 18:29

I have problem about password in Active Directory. I want to get password from \"username\" of user I tried function \"ldap_search\", but I do not find correctly attribute f

3条回答
  •  迷失自我
    2021-01-12 19:06

    Passwords in Active Directory are not retrievable. Nor are they in most directories. (eDirectory has a password policy, that if you bind as the specified user, then you can retrieve passwords via LDAP extensions)

    Some directories might let you recover the hashed versions, but that is not that great either.

    To be cross platform, it is better to try and bind with the values provided and either succeed or fail. Additionally, LDAP says a bind with a blank password is actually an anonymous bind, which will probably succeed, so you need to filter for that case.

    Once bound as the user, you could look at their group memberships (since usually they can see their own) or look at some other attribute, which if they can read it, means they have some level of rights. (I.e. Implement authorization as well as authentication).

提交回复
热议问题