1
0
mirror of https://github.com/vimagick/dockerfiles.git synced 2024-12-23 01:39:27 +02:00
dockerfiles/openldap/README.md

69 lines
1.9 KiB
Markdown
Raw Normal View History

2018-10-30 09:56:55 +02:00
OpenLDAP
========
[![](https://www.openldap.org/images/headers/LDAPworm.gif)](https://www.openldap.org/)
OpenLDAP Software is an open source implementation of the Lightweight Directory Access Protocol.
## Directory Tree
```
├── data
│   ├── certs
│   │   ├── ca.crt
│   │   ├── ca.key
│   │   ├── ca.srl
│   │   ├── ldap.crt
│   │   ├── ldap.csr
│   │   └── ldap.key
│   ├── conf (auto generated)
│   │   ├── cn=config
│   │   ├── cn=config.ldif
│   │   └── docker-openldap-was-started-with-tls
│   └── data (auto generated)
│   ├── data.mdb
│   └── lock.mdb
└── docker-compose.yml
```
## Create Keys and Certificates
```bash
openssl req \
-x509 -nodes -days 3650 -sha256 \
2021-03-11 09:54:47 +02:00
-subj '/C=US/ST=Oregon/L=Portland/CN=easypi.duckdns.org' \
2018-10-30 09:56:55 +02:00
-newkey rsa:2048 -keyout ca.key -out ca.crt
openssl req \
-new -sha256 -newkey rsa:2048 -nodes \
2021-03-11 09:54:47 +02:00
-subj '/CN=ldap.easypi.duckdns.org/O=EasyPi/C=US/ST=Oregon/L=Portland' \
2018-10-30 09:56:55 +02:00
-keyout ldap.key -out ldap.csr
openssl x509 \
-req -days 3650 -sha256 \
-in ldap.csr -CA ca.crt -CAkey ca.key -CAcreateserial \
-out ldap.crt
```
2019-09-24 22:24:54 +02:00
## Test the STARTTLS & SSL connections
2018-10-30 09:56:55 +02:00
```bash
$ docker-compose exec openldap bash
2021-03-11 09:54:47 +02:00
>>> ldapwhoami -H ldap://ldap.easypi.duckdns.org -x -ZZ
2018-10-30 09:56:55 +02:00
anonymous
2021-03-11 09:54:47 +02:00
>>> ldapwhoami -H ldaps://ldap.easypi.duckdns.org -x -D cn=admin,dc=ldap,dc=easypi,dc=duckdns,dc=org -w admin
dn:cn=admin,dc=ldap,dc=easypi,dc=duckdns,dc=org
>>> ldapsearch -H ldaps://ldap.easypi.duckdns.org -b dc=ldap,dc=easypi,dc=duckdns,dc=org -D cn=admin,dc=ldap,dc=easypi,dc=duckdns,dc=org -w admin
2019-09-24 22:24:54 +02:00
...
2018-10-30 09:56:55 +02:00
```
2019-09-24 22:24:54 +02:00
## GUI Client
- https://directory.apache.org/
2018-10-30 09:56:55 +02:00
## References
- https://www.digitalocean.com/community/tutorials/how-to-encrypt-openldap-connections-using-starttls
2019-09-27 03:29:09 +02:00
[1]: https://github.com/commandprompt/phpldapadmin/blob/master/config/config.php.example