[Date Prev][Date Next]
[Chronological]
[Thread]
[Top]
Re: access control with pbind overlay
Dieter Klünter <dieter@dkluenter.de> writes:
> Am Mon, 29 Sep 2014 11:24:53 +0200 schrieb Ferenc Wagner <wferi@niif.hu>:
>
>> Dieter Klünter <dieter@dkluenter.de> writes:
>>
>>> Am Mon, 29 Sep 2014 00:14:55 +0200 schrieb Ferenc Wagner <wferi@niif.hu>:
>>>
>>>> Ferenc Wagner <wferi@niif.hu> writes:
>>>>
>>>>> I've got a partial syncrepl replica, which (among others) misses
>>>>> the userPassword attributes of the provider database. I added a
>>>>> pbind overlay to the replica, which forwards binds to the
>>>>> provider, thus it became possible to do simple binds against the
>>>>> replica. But access control on the replica does not honor these
>>>>> binds properly: "by users" works, but "by self" does not. Before
>>>>> I waste too much time debugging: is it supposed to work at all?
>>>>> I tested this under 2.4.31 with:
>>>>>
>>>>> dn: olcDatabase={1}mdb,cn=config
>>>>> olcAccess: to * by
>>>>> dn.exact=gidNumber=119+uidNumber=116,cn=peercred,cn=external,cn=auth
>>>>> read by self read by * none olcSyncrepl: rid=1 [...]
>>>>>
>>>>> The external auth part works, and if I replace self with users,
>>>>> that works as well (but is not what I want). Do I expect too
>>>>> much?
>>>>
>>>> Would anybody please provide some guidance on this problem?
>>>
>>> define an authorization regular expression in order to map sasl auth
>>> string to a DN.
>>
>> The SASL auth part works as is, no problem with that, I included it
>> only to keep the olcAccess attribute verbatim. But I'd like to get
>> the "read by self" part work with simple binds. But these binds must
>> be done through the pbind overlay, as userPassword in not
>> replicated. Pbind works to some extent, as binding only succeeds
>> with the correct password, but the "by self" selector does not fire,
>> as if the remote and local DN were treated as different. Or is this
>> what you imply, that I still need a mapping in this case?
>
> Define a DN in the access rules, as 'self' must match a DN.
I must be missing something, then... Isn't "to *" enough? It certainly
works on the master, does pbind have extra requirements?
--
Thanks,
Feri.