LDAP
27 Dec 2018docker pull osixia/openldap
docker run --rm --env LDAP_TLS=false --env LDAP_ORGANISATION="vocus" --env LDAP_DOMAIN="vocus.com.au" --env LDAP_ADMIN_PASSWORD="pass" -p 389:389 -p 689:689 --name myldap --detach osixia/openldap
docker exec myldap ldapsearch -x -H ldap://localhost -b dc=vocus,dc=com,dc=au -D "cn=admin,dc=vocus,dc=com,dc=au" -w pass
GUI client
- Hostname:
localhost
- Base ND:
dc=vocus,dc=com,dc=au
- Port:
389
- Protocol:
LDAP v3
- Authentication Method: Simple Authentication
- User DN:
cn=admin,dc=vocus,dc=com,dc=au
- Password:
pass
add new user
prepare
apt-get install migrationtools
PHP sample
$ldaprdn = 'user@domain';
$ldappass = 'password';
$ldapconn = ldap_connect("server.address", 389) or die("Could not connect to LDAP server.");
ldap_set_option($ldapconn, LDAP_OPT_PROTOCOL_VERSION, 3);
ldap_set_option($ldapconn, LDAP_OPT_REFERRALS, 0);
if ($ldapconn) {
// binding to ldap server
$ldapbind = ldap_bind($ldapconn, $ldaprdn, $ldappass) or die("can not bind");
// verify binding
if ($ldapbind) {
echo "LDAP bind successful...";
} else {
echo "LDAP bind failed...";
}
}