miércoles, 27 de julio de 2016

Autenticar PHP con Active Directory

Verificamos si tiene el módulo instalado, ejecutamos el comando y debe devolver ldap:
root@linux:~# php -m|grep ldap
ldap

También podemos crear un archivo infophp.php con lo siguiente:
root@linux:/var/www/html# vi phpinfo.php
phpinfo();
?>

Y deberíamos ver la solapa ldap:


Si no está instalado lo instalamos con el siguiente comando:
root@linux:~# apt-get install php5-ldap


Luego editamos con el vi un file.php e ingresamos lo siguiente:




Cambiar estas lineas:
$servidor_LDAP = "nombre_servidor";
$servidor_dominio = "nombre_dominio_servidor.com";
$ldap_dn = "dc=nombre_dominio_servidor,dc=com";
$usuario_LDAP = "usuario_servidor";
$contrasena_LDAP = "contraseña_usuario";

Por esto:
$servidor_LDAP = "192.168.0.1";     //=> ip del servidor de Active Directory (LDAP)
$servidor_dominio = "mi.dominio.local"; //=> dominio completo
$ldap_dn = "dc=mi,dc=dominio,dc=local"; //=> DN
$usuario_LDAP = "mi_usuario"; //=> usuario del dominio
$contrasena_LDAP = "mi_contraseña"; //=> password del usuario

Si el usuario y la contraseña es correcta debemos obtener algo como:

  Validar en servidor LDAP desde PHP

  Conectando con servidor LDAP desde PHP...
  Conectado correctamente al servidor LDAP 192.168.0.1

  Comprobando usuario y contraseña en Servidor LDAP
  Autenticación en servidor LDAP desde Apache y PHP correcta.


Si el usuario y contraseña es incorrecta saldrá por pantalla lo siguiente:

  Validar en servidor LDAP desde PHP

  Conectando con servidor LDAP desde PHP...
  Conectado correctamente al servidor LDAP 192.168.0.1

  Comprobando usuario y contraseña en Servidor LDAP

  No se ha podido autenticar con el servidor LDAP: 192.168.0.1, verifique el usuario y la contraseña introducidos


FUENTE: http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=494

No hay comentarios: