2024-12-29 18:00:25 +01:00
2024-12-29 18:00:25 +01:00
2024-12-29 18:00:25 +01:00
2024-12-29 18:00:25 +01:00
2024-12-29 18:00:25 +01:00
2024-12-29 18:00:25 +01:00

Openldap

Description

This docker compose install openldap container

Requierments

Folder

sudo mkdir -p /home/docker/openldap/certs

Certificats

Copy files gmolab.net.crt, gmolab.net.key and gmolabCA.net from /home/docker/certs folder to /home/docker/openldap/certs

sudo cp /home/docker/certs/gmolabCA.crt /home/docker/openldap/certs/
sudo cp /home/docker/certs/gmolab.net.key /home/docker/openldap/certs/
sudo cp /home/docker/certs/gmolab.net.crt /home/docker/openldap/certs/

Group and Owner

sudo chown 1001 /home/docker/openldap -R

1001 is important because the container is running with user no-root

Delete Directory

ATTENTION. The commands below delete the entire directory. This is useful when you want to test configs (problems with certificates)

sudo rm -rf /home/docker/openldap/data/*
sudo rm -rf /home/docker/openldap/slapd.d/*

Run

docker compose up -d

Init ldap

Initialize the openldap ditectory

./ldap-init.sh

LDAP commands

  • Get all entry in directory
ldapsearch -H ldaps://gmoadm.gmolab.net:1636 -x -D 'cn=Access LDAP,ou=people,dc=gmolab,dc=net' -b 'dc=gmolab,dc=net' -w pa55w0rd
  • Get Config
docker exec ldap /bin/bash -c "ldapsearch -Q -LLL -Y EXTERNAL -H ldapi:/// -b cn=config '(objectClass=olcDatabaseConfig)'"
  • Get olcAccess
docker exec ldap /bin/bash -c "ldapsearch -Q -LLL -Y EXTERNAL -H ldapi:/// -b cn=config '(objectClass=olcDatabaseConfig)' olcAccess"
  • Get Modules
docker exec ldap /bin/bash -c "ldapsearch -Q -LLL -Y EXTERNAL -H ldapi:/// -b cn=config '(objectClass=olcModuleList)' "

Sources

Bitnami Openldap

Changelog

v1.0 - 2024-12-29

Added

  • initial version by GMo
Description
No description provided
Readme 47 KiB
Languages
Shell 100%