On Fri, Mar 14, 2025 at 11:11:46AM +0000, Windl, Ulrich wrote:
> Ondřej,
> 
> Did the location of olcPasswordHash change? I found instutions to add
> it to the frontend database, but failed, so I had opened a support
> case for SLES15 SP6. Even support had no idea what is wrong, until I
> desparately tried another locarion (cn=config), and that worked.

Hi Ulrich,
both places have to allow it because of what the 2.3 schema looked like,
but you're supposed to put it int he frontend because of when
moduleload happens.

> Errors were like this:
> dn: cn=module{0},cn=config
> changetype: modify
> add: olcModuleLoad
> olcModuleLoad: {4}pw-sha2.so
> 
> dn: olcDatabase={-1}frontend,cn=config
> changetype: modify
> replace: olcPasswordHash
> olcPasswordHash: {SSHA256}
> olcPasswordHash: {SSHA}
> 
> However I'm getting an error like:
> # slapmodify -n0 -F /etc/openldap/slapd.d -S 5 -w -l add-sha256.ldif
> Entry (olcDatabase={-1}frontend,cn=config), attribute 'olcPasswordHash' not 
> allowed
> slapmodify: dn="olcDatabase={-1}frontend,cn=config" (line=1): (65) attribute 
> 'olcPasswordHash' not allowed
> Closing DB...

You are on 2.5/2.6 right? There it's definitely allowed by
olcFrontendConfig.

> (Before I had also tried ldapmodify instead of slapmodify)
> 
> Still support had claimed that it would work there like this:
> # cat /tmp/change 
> dn: olcDatabase={-1}frontend,cn=config
> changetype: modify
> replace: olcPasswordHash
> olcPasswordHash: {SSHA256}
> olcPasswordHash: {SSHA}

I said it before, don't specify more than one olcPasswordHash, you've
seen first hand that ppolicy will not be happy so I don't understand why
you're still trying...

> # ldapmodify -Y EXTERNAL -H ldapi://%2ftmp%2fldapi -f /tmp/change
> SASL/EXTERNAL authentication started
> SASL username: gidNumber=0+uidNumber=0,cn=peercred,cn=external,cn=auth
> SASL SSF: 0
> modifying entry "olcDatabase={-1}frontend,cn=config"

So you're saying it succeeds with ldapmodify and fails with slapmodify?
Confused here.

> Sorry, I cannot explain what's going on: I also tried to replace the
> schemata.

Certainly can't replace a schema that's compiled in (e.g. most of dynamic
config options).

Regards,

-- 
Ondřej Kuzník
Senior Software Engineer
Symas Corporation                       http://www.symas.com
Packaged, certified, and supported LDAP solutions powered by OpenLDAP

Reply via email to