实战应用参考:https://github.com/laoshanxi/app-mesh/tree/main/src/daemon/security
yum install openldap-devel -y
git clone https://github.com/AndreyBarmaley/ldap-cpp.git
cd ldap-cpp/
cp ./examples/test.cpp .
g++ -I. -lldap -llber --std=c++11 *.cpp
docker run -p 389:389 -p 636:636 \
--name myldap --restart=always \
--volume /data/ldap/database:/var/lib/ldap \
--volume /data/ldap/config/slapd.d:/etc/ldap/slapd.d \
--volume /data/ldap/conffileldap/:/home/ldap/conffile \
--env LDAP_ORGANISATION="asia" \
--env LDAP_DOMAIN="asia.com" \
--env LDAP_ADMIN_PASSWORD="abc123" \
--detach osixia/openldap
docker exec myldap ldapsearch -x -H ldap://127.0.0.1 -b dc=asia,dc=com -D "cn=admin,dc=asia,dc=com" -w abc123
docker run -p 443:443 --env PHPLDAPADMIN_LDAP_HOSTS=0.0.0.0 --detach osixia/phpldapadmin
./a.out -H ldap://127.0.0.1:389 -b "dc=com" -l "cn=admin,dc=demo,dc=com" -p admin
./a.out -H ldap://127.0.0.1 -b dc=asia,dc=com -l cn=usera,ou=app,dc=asia,dc=com -p abc123
Reference:
https://github.com/osixia/docker-openldap
https://github.com/osixia/docker-phpLDAPadmin
https://github.com/AndreyBarmaley/ldap-cpp
网友评论