[Date Prev][Date Next] [Chronological] [Thread] [Top]

Re: OpenLDAP ACL causing error code 49



On Mon, Nov 21, 2016 at 12:45 PM, Quanah Gibson-Mount <quanah@symas.com> wrote:
> --On Monday, November 21, 2016 6:41 PM +0100 Michael Ströder
> <michael@stroeder.com> wrote:
>
>> Matty wrote:
>>>
>>> I am testing some OpenLDAP ACLs and stumbled on a weird issue. My
>>> configuration has the following ACL defined:
>>>
>>> access to *
>>>   by users read
>>>   by peername.ip=1.2.3.4 read
>>>   by * none
>>
>>          ^^^^
>> You probably want "auth" in this last <who> clause.
>>
>> Ciao, Michael.
>>
>
> or:
> by anonymous auth
> by * none
>
> may be closer.

That works as well but I'm still not real clear why running:

$ ldapsearch -b 'dc=foo,dc=com' -x -h ldap1 -W -D
'uid=bingo,ou=users,dc=foo,dc=com' '(objectClass=*)'

Results in an anonymous bind:

Nov 16 09:50:02 tulip slapd[17803]: => acl_get: [2] attr userPassword
Nov 16 09:50:02 tulip slapd[17803]: => acl_mask: access to entry
"uid=bingo,ou=users,dc=foo,dc=com", attr "userPassword" requested
Nov 16 09:50:02 tulip slapd[17803]: => acl_mask: to value by "", (=0)

Does anyone happen to know why "acl_mask: to value by" shows ""
instead of the dn of the user passed to the "-D" option? The
suggestions above work but I am still curious why the anonymous bind
is occurring.

Thanks for the awesome feedback,
- Ryan