Keeping replies on openldap-technical(a)openldap.org is recommended, since it
gives you more eyes for your problem.
>> On Thu, Aug 16, 2012 at 2:30 PM, Dan White <dwhite(a)olp.net> wrote:
>>> On 08/16/12 14:06 -0700, Jeffrey Parker wrote:
>>>>> I cannot seem to find anything helpful about this issue. I had it
>>>>> working before when I first setup OpenLDAP and I have not changed
>>>>> any settings since then. The only thing I can seem to find is
>>>>> suggestion saying to use -x when running ldappasswd. When I use -x I
>>>>> get the error below
>>>>>
>>>>> Result: Strong(er) authentication required (8)
>>>>> Additional info: only authenticated users may change passwords
>>>>>
>>>>>
>>>> If binding with -x, you'll need to provide a bind dn (-D) and a password.
>>>>
>>>> I am running OpenLDAP, I am not sure what version but it is somewhat
>>>> new.
>>>>
>>>> The error messages is briefly discussed in the OpenLDAP Administrator's
>>>> Guide (section H.17).
>>>>
>>>> Verify that you are able to bind to the server with 'ldapwhoami', with
>>>> your credentials. Once that succeeds, verify that your entry contains
>>>> a 'userPassword' attribute, and that the user you are binding with has
>>>> the permissions to change it.
>On Aug 17, 2012 9:08 AM, "Dan White" <dwhite(a)olp.net> wrote:
>> On 08/16/12 15:32 -0700, Jeffrey Parker wrote:
>>
>>> The setup that I have is a bit strange, I am not using OpenLDAP to
>>> authenticate operating system users. I am using it for other
>>> authentication. The authentication works for usermin which I am using
>>> as an interface to change passwords and for phpldapadmin, and for
>>> Hudson continuous integration. That section that you mentioned in the
>>> OpenLDAP Administrator's guide does not give any help it just says what
>>> that means not any indication on what to do to fix it. As a side note
>>> ldapwhoami does not work because I am not authenticated through ldap to
>>> login to the computer. I can manually change the password in
>>> phpldapadmin, but I need the users to be able to change their own
>>> password which was working but now it is not working and I did not
>>> change anything since the time that it was working.
>>
>> A cannot assist you with phpldapadmin or usermin.
>>
>> If you would like users to change their own passwords with the ldappasswd
>> utility, then ldapwhoami is an acid test. Users must be able to
>> authenticate to your ldap server before they can change their passwords for
>> themselves. This is unrelated to how you, or your users, authenticate to
>> the operating system.
>>
>> When password changes worked, what command (include command line
>> parameters) did your users use?
On 08/17/12 09:46 -0700, Jeffrey Parker wrote:
>Usermin runs ldappasswd. The command-line options when it worked are the
>same as I tried before, just ldappasswd. Users can authenticate without any
>issue.
Common ldappasswd examples include:
for simple binds:
ldappasswd -x -D "uid=jsmith,dc=example,dc=net" -W -s "new_password"
for sasl binds:
ldappasswd -Y digest-md5 -U jsmith -s "new_password"
What are the contents of the following files, if they exist?
/etc/ldap/ldap.conf (or your system's equivalent)
$HOME/ldaprc
$HOME/.ldaprc
./ldaprc
Consult the manpages for ldap.conf and ldappasswd.
--
Dan White