sábado, 13 de marzo de 2010
 
  Inicio arrow Artículos arrow General arrow Introducción a LDAP
template designed by peekmambo.com
 
Menú Principal
Inicio
Asociación
Noticias
Artículos
Planet LinuxAlbacete
Jornadas
Cursos
Galería de imágenes
Descargas
Foro
Búsqueda
Enlaces
Contacto
Privacidad
Formulario de socios





¿Recuperar clave?
¿Quiere registrarse? Regístrese aquí
Lista de correo
Para subscribirte a nuestra lista de correo, introduce tu direccion de correo y presiona en el boton Subscribirse para enviar tu solicitud.
Advertisement
Introducción a LDAP PDF Imprimir E-Mail
escrito por Javier Turegano Molina (SETAS)   
domingo, 03 de agosto de 2003

La seguridad es uno de los temas más importante hoy en día dentro del mundo de la informática. En Linux disponemos de muchas herramientas que nos pueden ser de utilidad para comprobar/aumentar/vulnerar la seguridad de un sistema. En este articulo aprenderemos a instalar y utilizar algunas de las más conocidas.

 

 

0.- INDICE  
 
 
 

0 - Indice

1- Introduccion
- El protocolo LDAP

2 - Comparativa de software servidor de LDAP disponible
UMICH
OpenLDAP
Netscape (IPlanet) Directory Server

3 - Instalacion del servidor Open-Ldap en un sistema Debian GNU/Linux

4 - Creando el arbol LDAP

5 - Clientes LDAP
- Vldad
- Gq
- Ldapexplorer

6 - Conclusiones y enlaces.


3.- INSTALACION DEL SERVIDOR OPENLDAP (SLAPD) EN UN SISTEMA DEBIAN GNU/LINUX  
 
 
 

            Vamos a instalar un servidor de Openldap (slapd) en un sistema con Debian GNU/Linux, más concretamente  la versión «estable» actual de Debian GNU/Linux que es la 3.0r1, cuyo nombre en código es woody. Salió el 16 de diciembre de 2002. Para ello hacemos uso del gestor de paquetes de Debian: el maravilloso apt. Aqui podemos ver toda la informacion sobre el paquete:

 Anduril:~# apt-cache show slapd

Package: slapd
Priority: extra
Section: net
Installed-Size: 1768
Maintainer: Wichert Akkerman < Esta dirección de correo electrónico está protegida contra los robots de spam, necesita tener Javascript activado para poder verla >
Architecture: i386
Source: openldap2
Version: 2.0.23-6.3
Provides: ldap-server

Depends: libc6 (>= 2.2.4-4), libdb3 (>= 3.2.9-16), libiodbc2, libldap2 (>= 2.0.23-1), libsasl7, libwrap0, debconf (>= 0.2.50), fileutils (>= 4.0i-1), psmisc

Suggests: openldap-guide, ldap-utils
Conflicts: umich-ldapd, ldap-server
Filename: pool/updates/main/o/openldap2/slapd_2.0.23-6.3_i386.deb
Size: 606922
MD5sum: 42fc1c90d802d9bc155094cd2c5b3a05
Description: OpenLDAP server (slapd).

 This is the OpenLDAP (Lightweight Directory Access Protocol) standalone  server (slapd). The server can be used to provide a standalone directory  service and also includes the slurpd replication server and centipede.

           

            Procedemos a instalarlo desde una shell de superusuario:

 Anduril:~# apt-get install slapd

 Reading Package Lists... Done
Building Dependency Tree... Done
The following extra packages will be installed:

  libgtk1.2 libgtk1.2-common libiodbc2

The following NEW packages will be installed:

  libgtk1.2 libgtk1.2-common libiodbc2 slapd

0 packages upgraded, 4 newly installed, 0 to remove and 0  not upgraded.
Need to get 1679kB of archives. After unpacking 4242kB will be used.

Do you want to continue? [Y/n] Y


            Tras descargar el paquete y todas las dependencias necesarias, el sistema de autoinstalacion nos hará unas preguntas basicas sobre configuracion.

                                                  

 Directory initialization method:                                  
                           auto                             

                            ldif   

 Directory suffix style:                                                

                         domain or host                                

                         location                                    

                         custom        

Enter the domain name

             setoide.no-ip.org_________________________

                                <Ok>  

Admin password:                                                        

            secret___________________________________

                                <Ok>    

Verifiy password:

            secret____________________________________

                                <Ok>    

Replicate to another LDAP server:   

                    <Yes>                       <No>       

Setting up slapd (2.0.23-6.3) ...

Starting OpenLDAP: slapd.

             En primer lugar hemos decidido inicialiar el contenido en modo auto en lugar de desde un fichero con formato ldif con contenidos anteriores que ya dispusiesemos de una instalacion anterior. 

             Para sufijo utilizaremos el sistema basado en el nombre de dominio, en este caso en concreto setoide.no-ip.org. Ponemos una password para el administrador y decidimos que no vamos a replicar los contenidos en otro servidor LDAP.

             Ya tenemos nuestro servidor LDAP instalado y con una configuracion basica. Los ficheros de configuracion de slapd podemos encontrarlos en /etc/ldap/ y el fichero principal de configuracion es slapd.conf

             Vamos a instalar el paquete ldap-utils que nos va a proveer de herramientas tanto para construir el arbol e introducir informacin en el, como para realizar busquedas, etc... Alguno de los programas que incluye son: ldapadd, ldapdelete, ldapmodify, ldapmodrdn, ldappasswd, ldapsearch, ud-ldap. Como siempre la instalacion con apt es sencilla:

 Anduril:~# apt-get install ldap-utils

             Para comprobar que el slapd esta funcionando correctamente haremos una consulta sencilla utilizando ldapsearch:

 Anduril:~# ldapsearch -x -b '' -s base '(objectclass=*)' namingContexts

 
#
# filter: (objectclass=*)
# requesting: namingContexts
#

#
dn:
namingContexts: dc=setoide,dc=no-ip,dc=org

# search result
search: 2
result: 0 Success


            Si obtenemos algo parecido a esto, es que funciona sin problemas.


 4.- Creando el Arbol LDAP  
 
 
 

Ahora vamos a insertar nuestros primeros elementos para ello vamos a crear un fichero ldif que va a contener la estructura e informacion a introducir en el arbol LDAP. Los elementos en un fichero ldif constan del cn y un conjunto de atributos. Cada elemento esta separado por un espacio en blanco. Aqui podemos ver el fichero ldif que vamos a utilizar para crear una sencilla base de datos con alumnos y profesores (por supuesto los datos son ficticios):

dn: o=universidad, dc=setoide,dc=no-ip,dc=org
objectclass: top
objectclass: organization
o: universidad
description: Universidad

dn: ou=profesores, o=universidad, dc=setoide,dc=no-ip,dc=org
objectclass: top
objectclass: organizationalUnit
ou: profesores
description: Profesores de la Universidad

dn: ou=alumnos, o=universidad, dc=setoide,dc=no-ip,dc=org
objectclass: top
objectclass: organizationalUnit
ou: alumnos
description: Alumnos de la Universidad

dn: cn=Esteban Jimenez, ou=profesores, o=universidad, dc=setoide,dc=no-ip,dc=org
cn: Esteban Jimenez
objectClass: person
sn: Jimenez
telephoneNumber: +34 967 235 676

dn: cn=Maria Lopez, ou=profesores, o=universidad, dc=setoide,dc=no-ip,dc=org
cn: Maria Lopez
objectClass: person
sn: Lopez
telephoneNumber:+34 967 047 591

dn: cn=Raul Hernandez, ou=profesores, o=universidad, dc=setoide,dc=no-ip,dc=org
cn: Raul Hernandez
objectClass: person
sn: Hernandez
telephoneNumber: +34 967 835 402

dn: cn=Susana Sanchez, ou=profesores, o=universidad, dc=setoide,dc=no-ip,dc=org
cn: Susana Sanchez
objectClass: person
sn: Sanchez

dn: cn=Mar Molina, ou=alumnos, o=universidad, dc=setoide,dc=no-ip,dc=org
cn: Mar Molina
objectClass: person
sn: Molina

dn: cn=Enrique Flores, ou=alumnos, o=universidad, dc=setoide,dc=no-ip,dc=org
cn: Enrique Flores
objectClass: person
sn: Flores

dn: cn=Javier Lopez, ou=alumnos, o=universidad, dc=setoide,dc=no-ip,dc=org
cn: Javier Lopez
objectClass: person
sn: Lopez

dn: cn=Santiago Segura, ou=alumnos, o=universidad, dc=setoide,dc=no-ip,dc=org
cn: Santiago Segura
objectClass: person
sn: Segura

dn: cn=Rafael Pedrosa, ou=alumnos, o=universidad, dc=setoide,dc=no-ip,dc=org
cn: Rafael Pedrosa
objectClass: person
sn: Pedrosa

dn: cn=Ana Maria Honrubia, ou=alumnos, o=universidad, dc=setoide,dc=no-ip,dc=org
cn: Ana Maria
objectClass: person
sn: Honrubia

Una vez creado el fichero lo insertamos en nuestro servidor LDAP mediante el comando ldapadd y usando el usuario admin:

Anduril:~# ldapadd -x -D "cn=admin,dc=setoide,dc=no-ip,dc=org" -W -f base.ldif

Para ver los distintos atributos que puede tener un objeto dependiendo de su clase, os recomiendo la siguiente web:

http://ldap.akbkhome.com/objectclass.html


 5.- Clientes LDAP  
 
 
 

Existen muchos clientes para ldap disponibles con caracteristicas muy diferentes. Disponemos de multiples librerias que nos dan acceso al protocolo LDAP para distintos lenguajes como pueden ser C, Java, PHP, Perl, etc... por lo que no es excesivamente complicado crear un cliente de LDAP en cualquiera de ellos o integrar el acceso a LDAP en una aplicacion concreta.

Vamos a comentar alguno de los que he probado:

VLAD:

Vamos a instalar este sencillo visualizador de LDAP que nos va a permitir navegar y visualizar las entradas y atributos de un arbol LDAP:

Anduril:~# apt-get install vlad

Lo ejecutamos indicandole que utilice el servidor LDAP local y nuestro DN base:

Anduril:~# vlad -h localhost -b dc=setoide,dc=no-ip,dc=org


 5.2 .- GQ  
 
 
 



GQ es un cliente de LDAP basado en GTK, que nos permite acceder desde un entorno grafico a los servidores de LDAP. En este caso las pruebas se realizaron en remoto instalando gq desde una estacion de trabajo con RedHat Linux contra nuestro servidor LDAP, la instalación en Debian seguiría la misma metodología presentada en todos los ejemplos con apt.

Para ello descargamos el consiguiente rpm y lo instalamos:

Cyclop:~# wget ftp://194.199.20.114/linux/freshrpms/redhat/9/gq/gq-0.6.0-fr2.i386.rpm
Cyclop:~# rpm -i gq-0.6.0-fr2.i386.rpm
Cyclop:~# gq

Añadimos el servidor de LDAP con el que vamos a trabajar en Preferences/Servers indicandole tambien el DN base al que queremos acceder. Ahora podemos explorar, modificar, etc los contenidos:



 5.3 .- Ldapexplorer  
 
 
 

En este caso vamos a instalar un cliente de LDAP con un enfoque totalmente distinto. Se trata de ldapexplorer que nos permite conectarnos a un servidor de LDAP y operar sobre el a través de una interfaz web programada en PHP. Esto nos va a permitir acceder desde cualquier plataforma que disponga de un explorador de web lo que lo hace muy util.
Para poder utilizarlo debemos tener instalado y configurado tanto Apache y PHP, lo que queda fuera del alcance de este articulo. Como siempre para instalarlo:

Anduril:~# apt-get install ldapexplorer

Una vez instalado y configurarlo podemos acceder a el con un navegador dirigiendonos a la URL del servidor web en el directorio ldapexplorer. En nuestro caso:

http://miserver.org/ldapexplorer/


 6 .- Conclusiones y enlaces  
 
 
 


CONCLUSIONES:

Este artículo ha querido ser una breve introducción a qué es LDAP y como podemos instalar nosotros un servidor LDAP de forma sencilla utilizando Debian GNU/Linux.

Los 2 primeros capítulos están basados fundamentalmente en información que he encontrado en internet y que podeis ampliar en los enlaces del final de esta página.

NOTA: Los 2 primeros capitulos han sido eliminados ante la posibilidad de confusión que podían provocar ya que no estaban escritos por mí, cosa que aclaro en el parrafo anterior pero al que mucha gente ni siquiera llegaba y se quedaba sin ni si quiera hechar un ojo a la parte en la que yo trabajé. Si todavía quereis conocer de que se trata el tema de LDAP y que posibilidades nos ofrece tan sólo habeis de leer algunos de los enlaces que vienen al final.

El resto del artículo cuenta las peripecias que realicé para instalar y configurar un servidor con OpenLDAP y espero sirva de guía para cualquiera que quiera comenzar a utilizarlo.

El artículo como en otras ocasiones se libera bajo licencia "copyleft". Se utiliza este tipo de licencia en alas de la libre circulación del mismo y el máximo aprovechamiento por parte de la comunidad de software libre, espero que os sea útil.

Para cualquier duda o comentario podeis contactar conmigo enviando un e-mail a:

javi (arroba) ideando.net


ENLACES:

OpenLDAP 2.1 Administrator's Guide

http://www.openldap.org/doc/admin21/

LDAP Linux HOWTO

http://www.tldp.org/HOWTO/LDAP-HOWTO/index.html

LDAP-Linux-Como

http://es.tldp.org/COMO-INSFLUG/COMOs/LDAP-Linux-Como/LDAP-Linux-Como.html

Instalación y configuración de OpenLDAP (BULMA)

http://bulmalug.net/body.phtml?nIdNoticia=1343

LDAP Schema Viewer

http://ldap.akbkhome.com/objectclass.html

Designing an LDAP Directory Tree

http://ldapman.org/articles/sp_arbol_diseno.html

 

 

 

» 6 Comments
1"Coffee and conversation 2980 , Telecommu"
at domingo, 07 de diciembre de 2008 a las 09:51by vonyinjerve
Buy soma no prescription  
Buy viagra cheap online without prescription  
buy oxycodone online with next day shipping  
adderall and online pharmacy  
overnight oxycodone without a prescription  
Buy Alprazolam online no prescription  
oxycodone no prescription overnight  
oxycodone no script
2"Relations rtyu5675 Baseball Jubail"
at miércoles, 31 de diciembre de 2008 a las 11:45by lypePsypedy
xanax online  
Tramadol no prescription  
Order hydrocodone  
Cheap Tramadol  
tramadol cash on delivery  
Phenergan no prescription  
Tramadol overnight  
Order Oxycodone  
Buy cheap tramadol  
Tramadol no prescription  
fioricet no prescription  
Prozac  
cheap Ativan  
Buy tramadol cod  
Cheap Phentermine online  
phentermine c.o.d  
Fioricet  
phentermine 37.5mg  
buy viagra  
Ambien  
tramadol overnight
3"123"
at martes, 07 de abril de 2009 a las 08:31by easyforbuy
[URL=http:// /www.uggforsale.us/ugg-australia-boots-c -1.html] cheap shout ugg boot[/URL] \\r\\n[URL=http:// lowestmall.com/puma-shoes-c-18.html] puma shoes sale[/URL] \\r\\n[URL=http:// lowestmall.com/kid-shoes-c-8.html] baby boy shoes [/URL]\\r\\n[URL=http:// lowestmall.com/kid-shoes-c-8.html] baby girl shoes [/URL] \\r\\n[URL=http:// lowestmall.com/clarks-shoes-c-221.html] clarks shoes [/URL]\\r\\n[URL= http://lowestmall.com/-bags-c-34.html] discount coach bags [/URL]
4"Multiple Complementing persuasive Poi"
at lunes, 11 de mayo de 2009 a las 15:35by dfvhbqwjbjb
http://www.escort-netherlands.com/boards /member.php?u=8667 Tramadol Cash Delivery Cod moonHurrah http://unitedgujarat.com/blog.php?b=4 side effects for tramadol pluralism http://unitedgujarat.com/blog.php?b=7 tramadol cod Distributed http://www.strelok.info/forum_eng/member .php?u=90585 tramadol on line cash on delivery component http://www.giantbomb.com/profile/trenold en/about-me/ best price for tramadol generic ultram Thesises http://www.crunchyroll.com/user/trenolde n free diet p
5"ConfigureRoles ought TICKETS measurem"
at lunes, 13 de julio de 2009 a las 05:31by srfgbkjuhe
phentermine with no prescriptions wadecleft xanax overnight shipping no prescription reveals phentermine no dr SHARKYEXTREME accepted cod soma globalcollage free viagra deparmtnet purchase soma personalised buy phentermine overnight delivery unethical tramadol shipped COD on saturday delivery Parental fedex oxycodone without priscription Sparta order xanax overseas correctness tramadol mailorder Medical tramadol use in canines peadbtinternet buy xanax pills
6"issued Employee immoral daftar"
at martes, 15 de septiembre de 2009 a las 19:26by hvatbnmcgjt
http://www.geek-pac.org/User:bomalk cod no online prescription soma Melia http://community.bonnaroo.com/_Zithromax -Buy-Online/blog/699866/12058.html pak zithromax avoids http://my.wsbtv.com/_Buy-Accutane-Order- Online/blog/712666/6690.html Accutane online sale Aktifkan http://www.geek-pac.org/User:vaserop buy prescription carisoprodol supervised http://culturefeed.org/node/2211 buy cheap online pharmacy diazepam resizing http://community.bonnaroo.com/_Levitra-B uy-Online/blog/699865/1205
» Post Comment
Email (will not be published)
Name
Title
Comment
 remaining characters
Captcha Image Regenerate code when it's unreadable
Modificado el ( jueves, 02 de marzo de 2006 )
 
< Anterior   Siguiente >
Calendario de actividades
Febrero 2010 Marzo 2010 Abril 2010
Lu Ma Mi Ju Vi Do
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31

© 2010 linuxalbacete.org
Joomla! is Free Software released under the GNU/GPL License.

Get The Best Free Mambo Templates at www.peekmambo.com