Autenticación LDAP

358 views
Skip to first unread message

José Francisco Luis Medina

unread,
Apr 10, 2012, 2:51:13 PM4/10/12
to djan...@googlegroups.com
Hola buenas tardes, estoy iniciando en el mundo de django y bueno ya
estoy mas o menos ubicado con lo b�sico, luego de eso me he planteado
iniciar un proyecto y he querido empezar por el logueo del sistema, he
estado buscando como realizar la autenticaci�n con OpenLDAP, he
conseguido la documentaci�n del m�dulo en
http://packages.python.org/django-auth-ldap/ pero no logro conseguir un
ejemplo mas pr�ctico que me permita ver luces en el asunto de la
autenticaci�n contra un LDAP, si alguien conoce alg�n tutorial o tiene
alg�n c�digo b�sico que me permita entender este asunto que se me ha
hecho un poco abstracto, me despido agradeciendo de antemano cualquier
ayuda que se me pueda prestar! Saludo!

Antoni Aloy

unread,
Apr 10, 2012, 6:41:47 PM4/10/12
to djan...@googlegroups.com
La autentificación LDAP no depende tanto del módulo sinó de cómo
tengas tu estructurado el LDAP. Por lo demás con cualquier librería de
conexión a LDAP y siguiendo la receta de esta aplicación o de lo que
encontrarás en Django-snippets te debería servir. Pero lo primero de
todo es asegurarte que tienes un buen esquema LDAP y que lo conoces lo
suficiente para poder restablecer la conexión.

Particularmente te recomiendo utilizar una librería LDAP de Python por
línea de comandos antes para verificar que estás accediendo
correctamente y luego pasar a configurar la autentificación contra
Django.

2012/4/10 José Francisco Luis Medina <luisj...@gmail.com>:


> Hola buenas tardes, estoy iniciando en el mundo de django y bueno ya estoy

> mas o menos ubicado con lo básico, luego de eso me he planteado iniciar un


> proyecto y he querido empezar por el logueo del sistema, he estado buscando

> como realizar la autenticación con OpenLDAP, he conseguido la documentación
> del módulo en http://packages.python.org/django-auth-ldap/ pero no logro
> conseguir un ejemplo mas práctico que me permita ver luces en el asunto de
> la autenticación contra un LDAP, si alguien conoce algún tutorial o tiene
> algún código básico que me permita entender este asunto que se me ha hecho


> un poco abstracto, me despido agradeciendo de antemano cualquier ayuda que
> se me pueda prestar! Saludo!
>

> --
> Ha recibido este mensaje porque está suscrito a Grupo "Grupo de Usuarios del
> Framework Django de habla hispana" de Grupos de Google.
> Si quieres publicar en este grupo, envía un mensaje de correo electrónico a
> djan...@googlegroups.com
> Para anular la suscripción a este grupo, envíe un mensaje a
> django-es-...@googlegroups.com
> Para obtener más opciones, visita este grupo en
> http://groups.google.com.bo/group/django-es.

--
Antoni Aloy López
Blog: http://trespams.com
Site: http://apsl.net

zodman

unread,
Apr 10, 2012, 7:22:05 PM4/10/12
to djan...@googlegroups.com
https://gist.github.com/2355530
https://gist.github.com/2355545

Aqui esta el backend con ldap simple


2012/4/10 Antoni Aloy <anton...@gmail.com>:

José Francisco Luis Medina

unread,
Apr 11, 2012, 9:10:01 AM4/11/12
to djan...@googlegroups.com
Hola Antoni gracias por la respuesta, no bueno la configuraci�n de LDAP
no es problema porque estoy haciendo contra el Open LDAP que esta en
producci�n y bueno ya conozco la rama en cual buscar y los par�metros..
Sobre cual receta me hablas amigo para revisarla... Saludos!

El 10/04/12 18:11, Antoni Aloy escribi�:
> La autentificaci�n LDAP no depende tanto del m�dulo sin� de c�mo
> tengas tu estructurado el LDAP. Por lo dem�s con cualquier librer�a de
> conexi�n a LDAP y siguiendo la receta de esta aplicaci�n o de lo que
> encontrar�s en Django-snippets te deber�a servir. Pero lo primero de


> todo es asegurarte que tienes un buen esquema LDAP y que lo conoces lo

> suficiente para poder restablecer la conexi�n.
>
> Particularmente te recomiendo utilizar una librer�a LDAP de Python por
> l�nea de comandos antes para verificar que est�s accediendo
> correctamente y luego pasar a configurar la autentificaci�n contra
> Django.
>
> 2012/4/10 Jos� Francisco Luis Medina<luisj...@gmail.com>:


>> Hola buenas tardes, estoy iniciando en el mundo de django y bueno ya estoy

>> mas o menos ubicado con lo b�sico, luego de eso me he planteado iniciar un


>> proyecto y he querido empezar por el logueo del sistema, he estado buscando

>> como realizar la autenticaci�n con OpenLDAP, he conseguido la documentaci�n

>> del m�dulo en http://packages.python.org/django-auth-ldap/ pero no logro
>> conseguir un ejemplo mas pr�ctico que me permita ver luces en el asunto de


>> la autenticaci�n contra un LDAP, si alguien conoce alg�n tutorial o tiene

>> alg�n c�digo b�sico que me permita entender este asunto que se me ha hecho


>> un poco abstracto, me despido agradeciendo de antemano cualquier ayuda que
>> se me pueda prestar! Saludo!
>>
>> --

>> Ha recibido este mensaje porque est� suscrito a Grupo "Grupo de Usuarios del


>> Framework Django de habla hispana" de Grupos de Google.

>> Si quieres publicar en este grupo, env�a un mensaje de correo electr�nico a
>> djan...@googlegroups.com
>> Para anular la suscripci�n a este grupo, env�e un mensaje a
>> django-es-...@googlegroups.com
>> Para obtener m�s opciones, visita este grupo en
>> http://groups.google.com.bo/group/django-es.
>
>

José Francisco Luis Medina

unread,
Apr 11, 2012, 10:50:05 AM4/11/12
to djan...@googlegroups.com
El 10/04/12 18:52, zodman escribió:
Bueno he estado realizando pruebas con un código mínimo que consegui, lo adjunto a continuación.

import ldap
try:
	l = ldap.open("127.0.0.1")
	
	# you should  set this to ldap.VERSION2 if you're using a v2 directory
	l.protocol_version = ldap.VERSION3	
	# Pass in a valid username and password to get 
	# privileged directory access.
	# If you leave them as empty strings or pass an invalid value
	# you will still bind to the server but with limited privileges.
	
	username = "cn=Manager, o=anydomain.com"
	password  = "secret"
	AttributeError: 'module' object has no attribute 'LDAPError'

	# Any errors will throw an ldap.LDAPError exception 
	# or related exception so you can ignore the result
	l.simple_bind(username, password)
except ldap.LDAPError, e:
	print e


pero estoy recibieno un error en ldap.LDAPError no se si tengo q sustituir algo por allí en ese atributo el error es el siguiente:

AttributeError: 'module' object has no attribute 'LDAPError'

Saludos




José Francisco Luis Medina

unread,
Apr 11, 2012, 12:16:20 PM4/11/12
to djan...@googlegroups.com
El 10/04/12 18:52, zodman escribi�:

> https://gist.github.com/2355530
> https://gist.github.com/2355545
>
> Aqui esta el backend con ldap simple
>
>
> 2012/4/10 Antoni Aloy<anton...@gmail.com>:
>> La autentificaci�n LDAP no depende tanto del m�dulo sin� de c�mo
>> tengas tu estructurado el LDAP. Por lo dem�s con cualquier librer�a de
>> conexi�n a LDAP y siguiendo la receta de esta aplicaci�n o de lo que
>> encontrar�s en Django-snippets te deber�a servir. Pero lo primero de

>> todo es asegurarte que tienes un buen esquema LDAP y que lo conoces lo
>> suficiente para poder restablecer la conexi�n.
>>
>> Particularmente te recomiendo utilizar una librer�a LDAP de Python por
>> l�nea de comandos antes para verificar que est�s accediendo
>> correctamente y luego pasar a configurar la autentificaci�n contra
>> Django.
>>
>> 2012/4/10 Jos� Francisco Luis Medina<luisj...@gmail.com>:

>>> Hola buenas tardes, estoy iniciando en el mundo de django y bueno ya estoy
>>> mas o menos ubicado con lo b�sico, luego de eso me he planteado iniciar un

>>> proyecto y he querido empezar por el logueo del sistema, he estado buscando
>>> como realizar la autenticaci�n con OpenLDAP, he conseguido la documentaci�n
>>> del m�dulo en http://packages.python.org/django-auth-ldap/ pero no logro
>>> conseguir un ejemplo mas pr�ctico que me permita ver luces en el asunto de

>>> la autenticaci�n contra un LDAP, si alguien conoce alg�n tutorial o tiene
>>> alg�n c�digo b�sico que me permita entender este asunto que se me ha hecho

>>> un poco abstracto, me despido agradeciendo de antemano cualquier ayuda que
>>> se me pueda prestar! Saludo!
>>>
>>> --
>>> Ha recibido este mensaje porque est� suscrito a Grupo "Grupo de Usuarios del

>>> Framework Django de habla hispana" de Grupos de Google.
>>> Si quieres publicar en este grupo, env�a un mensaje de correo electr�nico a
>>> djan...@googlegroups.com
>>> Para anular la suscripci�n a este grupo, env�e un mensaje a
>>> django-es-...@googlegroups.com
>>> Para obtener m�s opciones, visita este grupo en
>>> http://groups.google.com.bo/group/django-es.
>>
>>
>> --
>> Antoni Aloy L�pez

>> Blog: http://trespams.com
>> Site: http://apsl.net
>>
>> --
>> Ha recibido este mensaje porque est� suscrito a Grupo "Grupo de Usuarios del Framework Django de habla hispana" de Grupos de Google.

>> Si quieres publicar en este grupo, env�a un mensaje de correo
>> electr�nico a djan...@googlegroups.com
>> Para anular la suscripci�n a este grupo, env�e un mensaje a django-es-...@googlegroups.com
>> Para obtener m�s opciones, visita este grupo en http://groups.google.com.bo/group/django-es.
Hola buen d�a despu�s de realizar algnuas pruebas logre hacer la
autenticaci�n (siguiendo las recomendaciones del compa�ero Aloy) con el
paquete python-ldap por un simple script que muestro a continuaci�n:

import ldap
try:
l = ldap.open("ldap.domain.com")
l.protocol_version = ldap.VERSION3
username = "cn=usuario,ou=users,dc=domain,dc=com"
password = "mipass"
l.simple_bind(username,password)


except ldap.LDAPError, e:
print e

ahora quisiera saber si es buena pr�ctica partir de estos simples
scripts para autenticar en mi app de django o si deber�a pasar a un
siguiente nivel para realizar la autenticaci�n con alguna app de django
adicional.

Saludos

Reply all
Reply to author
Forward
0 new messages