Necesito entender más acerca de SSO en una aplicación web en contra de Active Directory.¿Cómo funciona el inicio de sesión único (SSO) con PHP + Apache contra un Active Directory para la autenticación transparente?
Para simplemente preguntar al usuario el inicio de sesión para autenticarse en AD, sé que puedo utilizar algunas bibliotecas como Zend_Ldap
, adLdap
y así sucesivamente. Pero en este caso, el usuario aún necesita escribir el inicio de sesión dos veces. Por ejemplo: Authenticate against Active Directory/ISA from php
Que yo sepa, a utilizar para SSO
transparent login
, que hay que implementar un módulo de Apache adicional. Por ejemplo: How can I implement single sign-on (SSO) using Microsoft AD for an internal PHP app?
Authenticate against ldap using PHP, active directory, while using IE/Firefox
Primero necesito saber qué módulo de Apache que necesito utilizar y por qué. En this article, por ejemplo, hay tres: mod_ntlm
, mod_auth_kerb
y Apache2:AuthenNTLM
. Y el thosed uno era Apache2:AuthenNTLM
En el question descrito anteriormente fue la respuesta aceptada para mod_auth_sspi
.
Cuando se habla de Active Directory I've got this answer, que describe el directorio activo como una implementación de ldap
+ kerberos
+ "algunas otras piezas varias".
Estoy muy confundido acerca de todos estos nombres, ya que he trabajado con nerver. ¿Alguien me puede aclararlo? (ldap
, kerberos
, ntlm
, etc)
Finalmente, alguien me puede apuntar a la forma en la aplicación reconoce el usuario autenticado (de DC). ¿Es solo por el nombre de usuario pasado con algo así como $_SERVER['REMOTE_USER']
? Cualquier contraseña es enviada? ¿Cómo envía el navegador estos encabezados adicionales? ¿Hay alguna configuración local que deba hacerse en cada estación de trabajo?
Esta pregunta es casi idéntica a http://stackoverflow.com/questions/1003751/how-can-i-implement-single-sign-on-sso-using-microsoft-ad-for-an- internal-php –