Hi Marc,

could you please post your source of information & how you did a proper configuration.
I'd like to set up a similar setup in my environment.

Thanks in advance and bye.
Benjamin

2011/7/23 Marc Schöchlin <marc@256bit.org>
Hi,

i already discovered the source of the problem.
After loading  module "back_ldap" openldap accepted  my ldif-input.
I think it might be a really good idea to add extra information about which modules have to be loaded
to get a ldap-proxy working...

Does anybody have a working example for a "openldap-to-active-directory-proxy" including attribute mapping?

Regards
Marc



Am 16.07.2011 13:16, schrieb Marc Schöchlin:

Hello OpenLDAP Users,


i setup da openldap-instance as described at
https://help.ubuntu.com/10.04/serverguide/C/openldap-server.html.

It seems that the Objectclass "olcOverlayConfig" is missed - where can
i find that objectclass?

Is there a complete manual available which describes how to setup a
active directory proxy server?

Is it possible to modify the configuration using a ldap browser like
active directory studio?

To use that server to be a proxy to a active directory server i am
trying to add the following configuration:

proxy2.ldif
---
dn: olcDatabase={2}ldap
objectClass: olcDatabaseConfig
objectClass: olcLDAPConfig
olcDatabase: {2}ldap
olcSuffix: dc=proxy,dc=foobar,dc=de
olcRootDN: dc=foobar,dc=local
olcDbURI: "ldap://10.45.2.11:389"

dn: olcOverlay={0}pcache
objectClass: olcOverlayConfig
objectClass: olcPcacheConfig
olcOverlay: {0}pcache
olcPcache: bdb 100000 1 1000 100
olcPcacheAttrset: 0 mail postalAddress telephoneNumber
olcPcacheTemplate: "(sn=)" 0 3600 0 0 0
olcPcacheTemplate: "(&(sn=)(givenName=))" 0 3600 0 0 0
olcPcacheTemplate: "(&(departmentNumber=)(secretary=))" 0 3600

dn: olcDatabase={0}hdb
objectClass: olcHdbConfig
objectClass: olcPcacheDatabase
olcDatabase: {0}hdb
olcDbDirectory: ./proxy-db.2.a
olcDbCacheSize: 20
olcDbIndex: objectClass eq
olcDbIndex: cn,sn,uid,mail  pres,eq,sub
---

LDAP-ADD Complains:

# ldapadd -vvv -Y EXTERNAL -H ldapi:/// -f /etc/ldap/proxy.ldif
ldap_initialize( ldapi:///??base )
SASL/EXTERNAL authentication started
SASL username: gidNumber=0+uidNumber=0,cn=peercred,cn=external,cn=auth
SASL SSF: 0
add objectClass:
       olcDatabaseConfig
       olcLDAPConfig
add olcDatabase:
       {2}ldap
add olcSuffix:
       dc=proxy,dc=foobar,dc=de
add olcRootDN:
       dc=foobar,dc=local
add olcDbURI:
       "ldap://10.41.2.12:389"
adding new entry "olcDatabase={2}ldap"
ldap_add: Invalid syntax (21)
       additional info: objectClass: value #1 invalid per syntax

I





--
To be or not to be -- Shakespeare | To do is to be -- Nietzsche | To be is to do -- Sartre | Do be do be do -- Sinatra