Rubrica di Outlook Express centralizzata con OpenLdap

Da Wizard linux team wiki.

Jump to: navigation, search

Contents

Che cos'è

LDAP sta per Lightweight Directory Access Protocol. Come il nome suggerisce, è un protocollo leggero client-server per l'accesso ai servizi di directory, in particolare ai servizi di directory basati sullo standard X-500. LDAP funziona sopra il protocollo TCP/IP o su altri protocolli di rete orientati alla connessione. LDAP è definito nel documento RFC2251 "The Lightweight Directory Access Protocol (v3).

Un servizio di directory è simile a un database, ma tende a contenere le informazioni sugli attributi in maniera più descrittiva. L'informazione in una directory è letta generalmente molto più spesso di quanto sia scritta. I servizi di directory sono ottimizzati per dare una rapida risposta ad accessi in grande quantità o per operazioni di ricerca. Possono avere la capacità di replicare ampiamente le informazioni, al fine di aumentare la disponibilità e l'affidabilità, mentre riducono il tempo di risposta. Quando l'informazione della directory è replicata, le inconsistenze momentanee fra le repliche possono essere tollerate, finchè non vengono finalmente sincronizzate.

Ci sono molti modi differenti di gestire un servizio di directory. Diverse metodologie permettono a generi differenti di informazioni di essere immagazzinate nelle directory, pongono differenti requisiti su come queste informazioni possano essere consultate, interrogate ed aggiornate, su come sono protette da accessi non autorizzati, ecc. Alcuni servizi di directory sono locali, forniscono cioè il servizio ad un contesto limitato (per esempio, il servizio finger su una singola macchina). Altri servizi di directory sono globali, e forniscono il servizio ad un contesto molto più ampio.

Architettura su cui è stato realizzato il tutorial

  • Sistema operativo CentOS ver. 5.1


Installazione

Pacchetti da scaricare:

DB4 (Berkeley DB)

  • Installazione:
tar zxvf db-4.1.25.tar.gz
cd db-4.1.25
cd build_unix
../dist/configure
make
make install
  • Link simbolici

Bisogna creare il link simbolici da /usr/local/BerkeleyDB.4.2/bin/ a /usr/local/bin/ e /usr/bin/ con

ln -s /usr/local/BerkeleyDB.4.2/bin/* /usr/local/bin/

e

ln -s /usr/local/BerkeleyDB.4.2/bin/* /usr/bin/

di seguito aggiustiamo le librerie:

ln -s /usr/local/BerkeleyDB.4.2/include/db.h /usr/include/db.h
ln -s /usr/local/BerkeleyDB.4.2/include/ /usr/local/include/db4/
ln -s /usr/local/BerkeleyDB.4.2/lib/ /usr/local/lib/db4/ 

Aggiorniamo ls.so.cache

ldconfig

cyrus-sasl

tar zxvf cyrus-sasl-2.1.14.tar.gz
cd cyrus-sasl-2.1.14
./configure --with-bdb-libdir=/usr/local/BerkeleyDB.4.2/lib
            --with-bdb-incdir=/usr/local/BerkeleyDB.4.2/include/
            --with-openssl=/usr/local/ssl/
make
make install

sistemiamo i link simbolici delle librerie:

ln -s /usr/local/lib/sasl2/ /usr/lib/sasl2

la directory /usr/local/include/sasl2 deve avere i permessi settati a 777

OpenLDAP

tar zxvf openldap-openldap-<ver>.gz
cd openldap-<ver>
CPPFLAGS="-I/usr/local/BerkeleyDB.4.2/include"
export CPPFLAGS
LDFLAGS="-L/usr/local/lib -L/usr/local/BerkeleyDB.4.2/lib -R/usr/local/BerkeleyDB.4.2/lib"
export LDFLAGS
LD_LIBRARY_PATH="/usr/local/BerkeleyDB.4.2/lib"
export LD_LIBRARY_PATH
./configure
make depend
make 
make test
make install

Configurazione

Links

sito ufficiale: http://www.openldap.org/

sito utilizzato per la definizione: http://www.pluto.it/files/ildp/HOWTO/LDAP-HOWTO/c64.html#WhatisLdap

sito su cui è stato basato il tutorial:http://linux.cudeso.be/linuxdoc/ldap.php

wizard linux team