Connessione a server LDAPS con certificato autogenerato
Per effettuare una connessione LDAPS (porta 636) ad un server LDAP/AD che ha un certificato autogenerato, è necessario un piccolo accorgimento, ovvero forzare anche l’uso del certificato autogenerato.
Sul server client è necessario inserire, nel file /etc/ldap/ldap.conf, la seguente direttiva:
TLS_REQCERT never
Questo un semplice script PHP per la connessione al server LDAP/LDAPS/AD:
[sociallocker]$adUsername = 'UTENTE_LDAP';
$adPassword = 'PASS_LDAP';
$adServer = 'ldaps://IP_SERVER_LDAP';
$adPort = 636;
$adsuffix = '@EVENTUALE_SUFFISSO';
$ldap = ldap_connect($adServer, $adPort);
if (!$ldap)
die("NO CONNECT");
$ldaprdn = $adUsername.$adsuffix;
ldap_set_option($ldap, LDAP_OPT_PROTOCOL_VERSION, 3);
ldap_set_option($ldap, LDAP_OPT_REFERRALS, 0);
//ldap_set_option(NULL, LDAP_OPT_DEBUG_LEVEL, 7);//aumento il verbose dei log
ldap_set_option($ldap, LDAP_OPT_DIAGNOSTIC_MESSAGE, 0x0032);//visualizza messaggi errore bind
$bind = ldap_bind($ldap, $ldaprdn, $adPassword);
if (!$bind) {
echo ldap_err2str(ldap_errno($ldap));
echo "\nNo BIND\n";
exit;
}else{
echo "\nConnesso con $adUsername $adPassword\n";
}[/sociallocker]
enjoy!
Ti interessa acquistare un dominio a prezzi ultraconvenienti? clicca qui
Se hai trovato utili le informazioni su questo blog,
Fai una donazione!
Clicca sul bottone qui sotto o almeno clicca sul banner pubblicitario 🙂
Commenta