Skip to main content

Configuring ldap

Anonymous bind​

Anonymous bind is disabled on FreeIPA by default, however anonymous access is not.

Check anonymous access​

Check the status of anonymous access on the ldap environment:

ldapsearch -x -u -h ldap1.internal.virtnet -b cn=config "(cn=config)" nsslapd-allow-anonymous-access  -W -D "cn=Directory Manager"
note

The LDAP password is the Directory Manager password.

expected output
...

# config
dn: cn=config
ufn: config
nsslapd-allow-anonymous-access: on

# config, Account Policy Plugin, plugins, config

...

If nsslapd-allow-anonymous-access is set to on, then anonymous bind needs to be secured.

Disable anonymous bind​

On either ldap server change the anonymous access value to rootdse:

ldapmodify -x -D "cn=Directory Manager" -W -h ldap1.internal.virtnet -p 389 -ZZ

The terminal will then be blank and waiting input. Enter the following, then ctrl+c to escape:

input
dn: cn=config
changetype: modify
replace: nsslapd-allow-anonymous-access
nsslapd-allow-anonymous-access: rootdse
output
modifying entry "cn=config"

Once the output confirms the change, ctrl+c to exit the ldapmodify shell. Then restart the directory service on both servers:

systemctl restart dirsrv.target

Secure Connections​

Require secure binds​

Run the following command to modify the secure-binds attribute:

ldapmodify -D "cn=Directory Manager" -W -x
input
dn: cn=config
changetype: modify
replace: nsslapd-require-secure-binds
nsslapd-require-secure-binds: on
output
modifying entry "cn=config"

Then restart the service on both servers:

systemctl restart dirsrv.target

Sources​