//Cloudogu EcoSystem Docs

Einen externen LDAP anbinden am Beispiel des docker-sample-ldap

Diese Dokumentation beschreibt, wie ein externer ldap zum lokalen testen im EcoSystem eingerichtet werden kann.

Docker-Sample-Ldap aufsetzen

  • Repository klonen: 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 Konfigurieren

  • Folgendes Script im EcoSystem ausführen

    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

Einloggen

Cas ist jetzt an das externe LDAP angebunden und es kann sich im CES mit admin:adminpw eingeloggt werden.