Hi all,
I have got the authc part of the security plugin working with our ldaps server that is part of a FreeIPA installation. For the life-of-me I can’t get the authz part to return any roles from the back end, even though manually running the queries via ldapsearch seems to work.
From tcpdump it looks like no data is returned for the query to elasticsearch. I have tried it over ldap, not ldaps, too for tcpdump to see if there are any useful errors in the tcp payload but not much other than the query being sent and then some limited binary data being returned.
Any help appreciated.
authz: roles_from_myldap: description: "Authorize via LDAP or Active Directory" http_enabled: true transport_enabled: false authorization_backend: # LDAP authorization backend (gather roles from a LDAP or Active Directory, you have to configure the above LDAP authentication backend settings too) type: ldap config: # enable ldaps enable_ssl: true # enable start tls, enable_ssl should be false enable_start_tls: false # send client certificate enable_ssl_client_auth: false # verify ldap hostname verify_hostnames: true hosts: - auth.abc.co.za:636 bind_dn: null password: null #rolesearch_enabled: false rolebase: 'cn=groups,cn=accounts,dc=abc,dc=co,dc=za' # Filter to search for roles (currently in the whole subtree beneath rolebase) # {0} is substituted with the DN of the user # {1} is substituted with the username # {2} is substituted with an attribute value from user's directory entry, of the authenticated user. Use userroleattribute to specify the name of the attribute rolesearch: '(member={0})' # Specify the name of the attribute which value should be substituted with {2} above userroleattribute: null # Roles as an attribute of the user entry userrolename: memberOf #userrolename: memberOf # The attribute in a role entry containing the name of that role, Default is "name". # Can also be "dn" to use the full DN as rolename. rolename: cn # Resolve nested roles transitive (roles which are members of other roles and so on ...) resolve_nested_roles: false userbase: 'cn=users,cn=accounts,dc=abc,dc=co,dc=za' # Filter to search for users (currently in the whole subtree beneath userbase) # {0} is substituted with the username usersearch: '(uid={0})' username_attribute: uid