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

Re: Setting up a chain overlay



Bram Cymet <bcymet@cbnco.com> writes:

>  On 09/22/2010 07:27 AM, masarati@aero.polimi.it wrote:
>>>> Please try this patch
>>>> <ftp://ftp.openldap.org/incoming/pierangelo-masarati-2010-04-29-chain.1.patch>,
>>>> posted some time ago in partial response to ITS#6540 and report.
>>>> Thanks,
>>>> p.
>>>>
>>> I will give the patch a try.
>>>
>>> What is the patch doing? I am guessing it will fix the illegal
>>> configuration problem.
>> It comments some braindead checks that I don't even remember what were
>> there for, that prevent reloading a valid configuration from cn=config.
>> Consider that back-config support in back-ldap was added during the
>> development of back-config itself, so some odd configuration cases that
>> worked at that time might no longer be valid now.
>>
>>> Should I use the configuration I gave above or should it be modified?
>> The configuration should be fine; even the contents of the configuration
>> database (back-config) should be valid.  After applying the patch, slapd
>> should restart fine, loading slapo-chain(5) as it is configured now.
>>
>> p.
>>
> Hi,
>
> I have applied the patch and now after adding my config I am able to
> restart slapd. The only problem now is that the chaining has stopped
> working. I am not sure why it worked before and not now.
> Will that patch be applied to future version of openldap?
>
> At this point I am trying to figure out the best way to take a config like:
>
> overlay                 chain
> chain-rebind-as-user    FALSE
> chain-uri               "ldap://ldap1.example.com";
> chain-rebind-as-user    TRUE
> chain-idassert-bind     bindmethod="simple"
>                         binddn="cn=Auth,dc=example,dc=com"
>                         credentials="secret"
>                         mode="self"
> chain-uri               "ldap://ldap2.example.com";
> chain-idassert-bind     bindmethod="simple"
>                         binddn="cn=Auth,dc=example,dc=com"
>                         credentials="secret"
>                         mode="none"
>
>
> and properly add it to the cn=config directory.

In this particular case, overlay chain should be a global
configuration, not a database specific configuration.
This is a working example:

<global configuration>
...
overlay chain
chain-uri ldap://some.host
chain-idassert-bind
        bindmethod=simple
        binddn="cn=replicator,o=avci,c=de"
        credentials="secret"
        mode=self
        flags=non-prescriptive
chain-return-error TRUE
chain-rebind-as-user TRUE
chain-tls start 
        tls_cacert="/etc/openldap/certs/avciCA.pem"
        tls_reqcert=demand
database        config
rootdn          cn=config
syncrepl rid=042
...
database        hdb
suffix          o=avci,c=de
...
syncrepl rid=099
...

-Dieter

-- 
Dieter Klünter | Systemberatung
sip: 7770535@sipgate.de 
http://www.dpunkt.de/buecher/2104.html
GPG Key ID:8EF7B6C6