[Server] OpenLDAP su Ubuntu 10.04.

Installazione, configurazione e uso di Ubuntu come server: web, ftp, mail, news, proxy, dns e altro.
CIRY
Prode Principiante
Messaggi: 33
Iscrizione: sabato 10 ottobre 2009, 13:25

[Server] OpenLDAP su Ubuntu 10.04.

Messaggio da CIRY »

Ciao a tutti, sto faticando non poco a trovare guide aggiornate su OpenLDAP.

Dalle versioni >8 di ubuntu (OpenLDAP 2.4.xx) non si usa + il file /etc/ldap/slapd.conf ma un tipo di configurazione ("cn=config" -> non saprei come chiamarla), che rende questo bel prodotto dinamico (se ho capito bene con la nuova struttura si possono fare aggiornamenti in running-time; senza dover fermare il servizio, non gira + come root e altre novità).

Ma veniamo al dunque: non riesco a trovare dei buoni How-To per configurare il nuovo OpenLDAP, trovo tutti esempi con slapd.conf, che non riesco a far funzionare con Ubuntu 10.04 (ma che dovrebbero funzionare con la ver. 8.04).
Avete qualche link da consigliare?

Per ora vado a tentativi, la mia ideona è stata quella di configurare slapd.conf e poi utilizzando questi comandi (che ho trovato googolando):

Codice: Seleziona tutto

To convert to the new format do:

cd /etc/ldap
mkdir slapd.d 
/usr/local/sbin/slaptest -f /etc/ldap/slapd.conf -F slapd.d
La conversione è riuscita ma sono andato incontro ad un sacco di problemi. Dopo vari tentativi ho scoperto che:
slapd -d -1 (openldap in versione "debug") sembra funzionare (il demone non si ferma), quando lo lancio da /etc/init.d/slapd start mi da vari errori.
Questo è quello che trovo nel syslog quando parte il servizio:

Codice: Seleziona tutto

May 17 23:33:03 serverldap slapd[1269]: slapd startup: initiated.
May 17 23:33:03 serverldap slapd[1269]: backend_startup_one: starting "cn=config"
May 17 23:33:03 serverldap slapd[1269]: config_back_db_open
May 17 23:33:03 serverldap slapd[1269]: backend_startup_one: starting "dc=Mio_Dominio,dc=it"
May 17 23:33:03 serverldap slapd[1269]: bdb_db_open: "dc=Mio_Dominio,dc=it"
May 17 23:33:03 serverldap slapd[1269]: bdb_db_open: warning - no DB_CONFIG file found in directory /var/lib/ldap/Mio_Dominio-it: (2).#012Expect poor performance for suffix "dc=Mio_Dominio,dc=it".
May 17 23:33:03 serverldap slapd[1269]: bdb_db_open: database "dc=Mio_Dominio,dc=it": dbenv_open(/var/lib/ldap/Mio_Dominio-it).
May 17 23:33:03 serverldap slapd[1269]: bdb_db_open: database "dc=Mio_Dominio,dc=it" cannot be opened, err 13. Restore from backup!
May 17 23:33:03 serverldap slapd[1269]: ====> bdb_cache_release_all
May 17 23:33:03 serverldap slapd[1269]: bdb(dc=Mio_Dominio,dc=it): txn_checkpoint interface requires an environment configured for the transaction subsystem
May 17 23:33:03 serverldap slapd[1269]: bdb_db_close: database "dc=Mio_Dominio,dc=it": txn_checkpoint failed: Invalid argument (22).
May 17 23:33:03 serverldap slapd[1269]: backend_startup_one (type=bdb, suffix="dc=Mio_Dominio,dc=it"): bi_db_open failed! (13)
May 17 23:33:03 serverldap slapd[1269]: slapd shutdown: initiated
May 17 23:33:03 serverldap slapd[1269]: ====> bdb_cache_release_all
May 17 23:33:03 serverldap slapd[1269]: bdb_db_close: database "dc=Mio_Dominio,dc=it": alock_close failed
May 17 23:33:03 serverldap slapd[1269]: slapd destroy: freeing system resources.
May 17 23:33:03 serverldap slapd[1269]: slapd stopped.
********************************
LDAP.CONF

Codice: Seleziona tutto


#
# LDAP Defaults
#

# See ldap.conf(5) for details
# This file should be world readable but not world writable.

BASE    dc=Mio_Dominio,dc=it
URI     ldap://serverldap.Mio_Dominio.it ldap://serverldap-master.Mio_Dominio.it:666

#SIZELIMIT      12
#TIMELIMIT      15
#DEREF          never
HOST    172.16.3.102
ROOTBINDDN cn=admin,dc=Mio_Dominio,dc=it

*******************************

SLAPD.CONF da cui sono partito:

Codice: Seleziona tutto

include         /etc/ldap/schema/core.schema
include         /etc/ldap/schema/cosine.schema
include         /etc/ldap/schema/inetorgperson.schema
pidfile /var/run/slapd/slapd.pid
loglevel        -1
moduleload back_bdb.la
database bdb
suffix "dc=Mio_Dominio, dc=it"
rootdn "cn=ciry, dc=Mio_Dominio, dc=it"
rootpw secret
directory       /var/lib/ldap/Mio_Dominio-it
index   uid     eq
index   cn,gn,mail eq,sub
index sn eq,sub
index ou eq
index default eq,sub
index telephonenumber
cachesize 10000
checkpoint 128 15
Siccome mi da' errori nel database, lo posso cancellare (tanto è vuoto) e ricrearlo? Se si come?

Ogni aiuto è ben accetto!!

Grazie.
Ultima modifica di CIRY il martedì 18 maggio 2010, 0:39, modificato 1 volta in totale.
CIRY
Prode Principiante
Messaggi: 33
Iscrizione: sabato 10 ottobre 2009, 13:25

Re: [Server] OpenLDAP su Ubuntu 10.04.

Messaggio da CIRY »

update:

Il problema numero1 è che ho fatto la conversione come "root" e quindi le directory "slapd.d" ... e le sottodirectory avevano come proprietario "root"... dopo aver fatto
chown openldap:openldap *
... le cose hanno iniziato a prendere una piega migliore.

Con slapd in versione Debug, riuscivo ad accedere anche con un LDAP Browser da windows..... e caricava anche i dati in maniera corretta, ma lentissimamente, e pensate che c'era solo 1 record!!

Ora ho rifatto il: dpkg-reconfigure slapd
che a differenza della versione precedente (in ubuntu8), non mi fa' scegliere alcune opzioni, tra cui la password di sistema x ldap. (mmmah?!)

Dopo aver lanciato il dpkg-reconfigure.... finalmente..... il servizio si avvia correttamente!!!
MA non accedo + da LDAP Browser.
Ora mi va il servizio ma non riesco a fare nulla!! -_-''

Il record che avevo nel DB che fine ha fatto? E lo schema che avevo impostato (un semplicissimo Domain(user,groups))?
Vorrei caricare dei dati che ho su un file .ldif, però mi viene richiesta la password... quale? se il dpkg non me l'ha fatta impostare?

Domani riprovo magari la notte porta consiglio.
fieraf
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 630
Iscrizione: martedì 18 novembre 2008, 9:52
Distribuzione: Ubuntu 14.04.3 LTS

Re: [Server] OpenLDAP su Ubuntu 10.04.

Messaggio da fieraf »

con la nueva versione devi creare tu i db.
io ho seguito alcune guide
del sito  e quella ufficiale di ldap.
lo usate dopo aver upgradato 8.04 lts server, e tutto funziona, anche samba con ldap .
questi sono i comandi riassuntivi.

ls /etc/ldap/schema/*.ldif | xargs -I {} sudo ldapadd -Y EXTERNAL -H ldapi:/// -f {}
ldapadd -Y EXTERNAL -H ldapi:/// -f db.ldif
ldapadd -Y EXTERNAL -H ldapi:/// -f config.ldif
ldapadd -a -W -x -D "cn=admin,dc=xxxx,dc=xxx" -f base.ldif
ldapadd -a -W -x -D "cn=admin,dc=xxxx,dc=xxx" -f acl.ldif

ldapsearch -x -H ldap://localhost -b dc=xxx,dc=xx

allegato alcuni file di esempio che ho usato.adattali al tuo scopo
Allegati
acl.zip
(2.07 KiB) Scaricato 91 volte
CIRY
Prode Principiante
Messaggi: 33
Iscrizione: sabato 10 ottobre 2009, 13:25

Re: [Server] OpenLDAP su Ubuntu 10.04.

Messaggio da CIRY »

Grazie!!  :)
Scrivi risposta

Ritorna a “Ubuntu su server”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 2 ospiti