//Cloudogu EcoSystem Docs

Connecting an external LDAP using the docker-sample-ldap as an example.

This documentation describes how to set up an external ldap for local testing in EcoSystem.

Set up docker-sample-ldap.

  • Clone repository: git clone https://github.com/cloudogu/docker-sample-ldap
  • cd docker-sample-ldap && make build
  • docker run -p 389:389 -d --restart=always cloudogu/sample-ldap

Cas Configure

  • Run the following script in EcoSystem

    etcdctl set config/cas/ldap/host 192.168.56.1
    etcdctl set config/cas/ldap/port 389
    etcdctl set config/cas/base_dn dc=cloudogu,dc=com
    etcdctl set config/cas/connection_dn cn=usermgt_x53eMC,ou=Special Users,o=ces.local,dc=cloudogu,dc=com
    docker exec -it cas bash -c "doguctl config -e ldap/password eO2H6WzCOgrpZzvL"
    etcdctl set config/cas/ldap/search_filter "(objectClass=person)"
    etcdctl set config/cas/ldap/ds_type external
    etcdctl set config/cas/ldap/encryption none
    etcdctl set config/cas/ldap/attribute_id uid
    etcdctl set config/cas/ldap/attribute_given_name givenName
    etcdctl set config/cas/ldap/attribute_surname sn
    etcdctl set config/cas/ldap/attribute_fullname cn
    etcdctl set config/cas/ldap/attribute_mail mail
    etcdctl set config/cas/ldap/attribute_group memberOf
    etcdctl set config/cas/ldap/group_attribute_name member
    etcdctl set config/cas/ldap/group_base_dn o=ces.local,dc=cloudogu,dc=com
    etcdctl set config/cas/ldap/group_search_filter "(objectClass=groupOfNames)"
    docker restart cas

Log in

Cas is now connected to the external LDAP and you can log in to CES with admin:adminpw.