Docker LDAP Role¶
This Ansible role provides a streamlined implementation of an LDAP server with TLS support. It leverages Docker Compose to deploy a pre-configured OpenLDAP server and phpLDAPadmin for easy management.
🚀 Features¶
Secure LDAP with TLS:
Automatically configures TLS certificates for secure communication.
Provides configurable support for LDAPS on port 636.
phpLDAPadmin Integration:
Includes a Dockerized phpLDAPadmin setup for easy user and group management.
Healthcheck Support:
Ensures that the LDAP service is healthy and accessible using
ldapsearch
.
–
🛠️ Technical Details¶
Services Configured¶
OpenLDAP
TLS enabled on port 636.
Configuration driven by environment variables.
phpLDAPadmin
Accessible on port 443.
Simplifies LDAP management via a web interface.
Healthchecks
Uses
ldapsearch
to validate LDAP functionality.
Directory Structure¶
The following directories are mounted in the container:
LDAP Data:
data:/bitnami/openldap
for persistent data storage.
🔒 Security Recommendations¶
Always use strong passwords for
applications.ldap.administrator_password
.Restrict access to phpLDAPadmin by binding it to
127.0.0.1
or using a reverse proxy.
📜 References¶
[RBAC](https://www.entrust.com/de/resources/learn/what-is-role-based-access-control#:~:text=Rollenbasierte%20Zugriffskontrolle%20(Role%2Dbased%20Access,eine%20Ressource%20gew%C3%A4hrt%20werden%20soll.)