Mostrando entradas con la etiqueta ldap. Mostrar todas las entradas
Mostrando entradas con la etiqueta ldap. Mostrar todas las entradas

viernes, 14 de diciembre de 2012

Bloqueo de pantalla con LDAP

Si en un cliente LDAP no funciona el desbloqueo de pantalla cuando metes la clave del usuario, comprueba los logs (/var/log/syslog)

Si tienes esto:
pam_ldap: ldap_simple_bind Can't contact LDAP server

Puede que el problema sea que tengas en /etc/ldap.conf estas dos opciones:
host
uri

Debes tener solo una de ella, ya que si no se produce el error.

martes, 13 de noviembre de 2012

Servidor LDAP en Ubuntu

Primero  instalamos algunos paquetes:

sudo apt-get install slapd ldap-utils phpldapadmin
 
Después añadimos algunos esquemas:

sudo ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/ldap/schema/cosine.ldif
sudo ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/ldap/schema/nis.ldif
sudo ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/ldap/schema/inetorgperson.ldif 
 

Después  creamos un fichero en algún sitio temporal (NO en la carpeta de configuración LDAP), llamado backend.example.com.ldif

IMPORTANTE:  Debes cambiar los valores necesarios de dc, para poner tus datos.

# Load dynamic backend modules
dn: cn=module,cn=config
objectClass: olcModuleList
cn: module
olcModulepath: /usr/lib/ldap
olcModuleload: back_hdb

# Database settings
dn: olcDatabase=hdb,cn=config
objectClass: olcDatabaseConfig
objectClass: olcHdbConfig
olcDatabase: {1}hdb
olcSuffix: dc=example,dc=com
olcDbDirectory: /var/lib/ldap
olcRootDN: cn=admin,dc=example,dc=com
olcRootPW: secret
olcDbConfig: set_cachesize 0 2097152 0
olcDbConfig: set_lk_max_objects 1500
olcDbConfig: set_lk_max_locks 1500
olcDbConfig: set_lk_max_lockers 1500
olcDbIndex: objectClass eq
olcLastMod: TRUE
olcDbCheckpoint: 512 30
olcAccess: to attrs=userPassword by dn="cn=admin,dc=example,dc=com" write by anonymous auth by self write by * none
olcAccess: to attrs=shadowLastChange by self write by * read
olcAccess: to dn.base="" by * read
olcAccess: to * by dn="cn=admin,dc=example,dc=com" write by * read
 
 
Añadimos el fichero:

sudo ldapadd -Y EXTERNAL -H ldapi:/// -f backend.example.com.ldif
 

Creamos otro fichero, llamado frontend.example.com.ldif


dn: ou=people,dc=example,dc=com
objectClass: organizationalUnit
ou: people

dn: ou=groups,dc=example,dc=com
objectClass: organizationalUnit
ou: groups
 
Y lo añadimos:

sudo ldapadd -x -D cn=admin,dc=example,dc=com -W -f frontend.example.com.ldif
 
 
Con eso queda listo el servidor LDAP. Ya podemos añadir usuarios y grupos.


Para usar phpldapadmin para administrar el servidor LDAP, debemos cambiar la configuración en /etc/phpldapadmin/config.php

$servers->setValue('server','base',array('dc=TUBASE'));
$servers->setValue('login','bind_id','cn=admin,dc=TUBASE');


miércoles, 27 de junio de 2012

Thunderbird y LDAP

Con Ubuntu 12.04, y usuarios que autentican por LDAP, peta el Thunderbird nada más arrancarlo.

La solución es instalar nscd.

Sacado de: https://bugzilla.mozilla.org/show_bug.cgi?id=292127

martes, 24 de marzo de 2009

Libreta de direcciones de Evolution compartida en LDAP

Vamos a ver la configuración necesaria para tener una libreta de direcciones en Evolution, compartida por LDAP entre varios usuarios.

Primero, debemos crear en LDAP una organización (o unidad organizativa, quizás mejor) para contener nuestra libreta de direcciones. Un LDIF del objeto sería así:
dn: o=Addressbook,dc=DOMINIO
objectClass: organization
o: Addressbook
description: Online Addressbook
Después, debemos configurar Evolution:
  • Entramos en Contactos
  • Nuevo -> Libreta de Direcciones (En LDAP)
  • Ponemos un nombre
  • Servidor: Dirección del servidor LDAP
  • Método de inicio de sesión: Usando Nombre Distintivo
  • Inicio de sesión: uid=USUARIO,ou=People,dc=DOMINIO
  • En detalles:
  • Base de búsqueda: o=Addressbook,dc=DOMINIO
  • Ámbito de búsqueda: Sub
Es importante saber que cuadno usamos la libreta de direcciones en LDAP no se cargan automáticamente todos los contactos, sino que siempre tenemos que buscar para obtener los resultados que concuerdan con el criterio de búsqueda. Esto se hace por razones de rendimiento, para no transferir la libreta completa cada vez.