GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Come installare OpenLDAP Server su Debian o Ubuntu

Versione 1.0
Autore:Srijan Kishore
Segui howtoforge su Twitter
Ultima modifica 01/ottobre/2014

Questo documento descrive come installare e configurare OpenLDAP in Debian/Ubuntu Server. Userò OpenLDAP per configurare una struttura organizzativa aziendale tramite OpenLDAP.

LDAP sta per Lightweight Directory Access Protocol. Come suggerisce il nome, è un protocollo leggero per l'accesso ai servizi di directory, in particolare ai servizi di directory basati su X.500. LDAP funziona su TCP/IP o altri servizi di trasferimento orientati alla connessione. I dettagli essenziali di LDAP sono definiti in RFC2251 "The Lightweight Directory Access Protocol (v3)" e altri documenti che comprendono la specifica tecnica RFC3377

LDAP è un protocollo indipendente dalla piattaforma. Diverse distribuzioni Linux comuni includono il software OpenLDAP per il supporto LDAP. Il software funziona anche su varianti BSD, oltre a AIX, Android, HP-UX, Mac OS X, Solaris, Microsoft Windows (NT e derivati, ad es. 2000, XP, Vista, Windows 7, ecc.) e z/ Sistema operativo.

Questa guida funzionerà sia su server Debian che Ubuntu. Non garantisco che questo funzionerà per te!


1 Nota preliminare

Questo tutorial è basato sul server Debian 7.6, quindi dovresti configurare un'installazione di base del server Debian 7.6 prima di continuare con questo tutorial. Il sistema dovrebbe avere un indirizzo IP statico. Uso 192.168.0.100 come indirizzo IP in questo tutorial e server1.example.com come nome host. Sto usando le credenziali di root per le installazioni, puoi usare sudo prima dei comandi se lo stai installando senza root.

Nota:la guida può essere utilizzata per entrambi i server Ubuntu/Debian.

2 Installa OpenLDAP

2.1 Installazione di OpenLDAP

Installeremo OpenLDAP come segue:

apt-get update  
apt-get install slapd ldap-utils




Inserisci la password e premi OK. Sto usando password howtoforge, inserisci la password desiderata.



Conferma la password e premi OK.

2.2 Configurazione OpenLDAP

Ora modificheremo il file di configurazione per rendere il server OpenLDAP in base al nostro ambiente.

nano /etc/ldap/ldap.conf

Fornisci le voci come segue:
#
# LDAP Defaults
#

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

BASE    dc=example,dc=com
URI     ldap://192.168.0.100 ldap://192.168.0.100:666

#SIZELIMIT      12
#TIMELIMIT      15
#DEREF          never

# TLS certificates (needed for GnuTLS)
TLS_CACERT      /etc/ssl/certs/ca-certificates.crt

Nota nel mio caso il nome host era server1.example.com quindi il mio dc=example e dc=com

Salva il file ed esegui il comando seguente per riconfigurare il pacchetto LDAP.

dpkg-riconfigura slapd


Ci verrà chiesto del questionario, sceglieremo i valori come segue:


Seleziona No:


Seleziona OK:


Dai un nome secondo le tue esigenze, nel mio caso sto usando Test -azienda come nome dell'azienda. Premi ulteriormente OK.



Fornisci una password amministrativa e conferma la stessa.





Seleziona HDB e premi OK.


Seleziona Sì.


Seleziona nuovamente Sì e sposta i vecchi file di database.


Non vogliamo utilizzare il protocollo LDAPv2, quindi seleziona No. Ora terminata la configurazione, possiamo verificare che la nostra installazione sia andata bene con il comando:

ldapsearch -x

Mostrerà l'output in questo modo:

[email protected]:~# ldapsearch -x
# LDIF esteso
#
# LDAPv3
# base (predefinito) con sottostruttura scope
# filter:(objectclass=*)
# requesting:ALL
#

# esempio. com
dn:dc=example,dc=com
objectClass:top
objectClass:dcObject
objectClass:organizzazione
o:società di test
dc:esempio

# admin, esempio.com
dn:cn=admin,dc=example,dc=com
objectClass:simpleSecurityObject
objectClass:OrganizationRole
cn:admin
descrizione:amministratore LDAP

# risultato della ricerca
ricerca:2
risultato:0 Successo

# numRisposte:3
# numEntries:2
[email protected]:~#
Mostra la configurazione riuscita per il server OpenLDAP.

3 installazione di phpLDAPadmin

Possiamo amministrare OpenLDAP con i comandi, ma per renderlo un compito più semplice installerò phpLDAPadmin. Abbiamo bisogno di avere un server Apache e php installati prima dell'installazione di phpLDAPadmin:

apt-get install apache2 php5 php5-mysql

Successivamente possiamo installare phpLDAPadmin come segue:

apt-get install phpldapadmin

Ora dobbiamo modificare phpLDAPadmin in base ai requisiti del nostro server in modo che venga controllato attraverso di esso, modificare il file  /etc/phpldapadmin/config.php e fornire i valori in questo modo:

nano /etc/phpldapadmin/config.php

I valori saranno così:


[...]
$servers = new Datastore(); $servers->newServer('ldap_pla'); $servers->setValue('server','name','Test-company LDAP'); $servers->setValue('server','host','127.0.0.1'); $servers->setValue('server','base',array('dc=example,dc=com')); $servers->setValue('login','bind_id','cn=admin,dc=example,dc=com'); ?>

Nota:nel file sopra dc varierà in base al tuo nome host, ho fornito il nome della mia azienda come società di test, puoi usare un altro nome secondo la tua scelta.

Ora apri il link http://192.168.0.100/phpldapadmin in qualsiasi browser di tua scelta.

Premi Accedi a sinistra del pannello.

Inserisci la password utilizzata al momento della modifica dell'LDAP, nel mio caso user=admin(è preselezionato) e password=howtoforge.



Sarà la tua pagina di benvenuto predefinita.

4 Aggiunta di account in LDAP

Successivamente creeremo una voce di prova nel server LDAP e verificheremo le impostazioni nel pannello di amministrazione stesso. Supponiamo di essere in una società aziendale e di voler classificare diversi team con diversa struttura del team, come team didattico, reparto contabilità e reparto risorse umane, ecc. Ora fai clic su + segno dc=example, dc=com e in cn=admin seleziona Crea una voce figlio.


Per avere tale funzionalità in LDAP, seleziona Generic:Posix Group

Successivamente verrai reindirizzato come:

Sto solo facendo un esempio e aggiungo una voce di prova per il team tecnico come gruppo. Premi Crea oggetto.

Verifica le cose e conferma.



Creerà il gruppo As Technical-team, allo stesso modo possiamo crearne altri gruppi come da nostra struttura aziendale.



Possiamo controllare i gruppi sotto cn=admin allo stesso modo aggiungere altri gruppi come da le nostre esigenze.


Congratulazioni! Ora abbiamo configurato con successo OpenLDAP in Debian Wheezy :)
  • Debian:https://www.debian.org/
  • Ubuntu:http://www.ubuntu.com/
  • OpenLDAP:http://www.openldap.org/

Ubuntu
  1. Come installare MySQL su Ubuntu 18.04

  2. Come installare il server Minecraft su Ubuntu 18.04

  3. Come installare Zimbra 8.6 su Ubuntu 14.04 Server

  4. Come installare Spotify su Ubuntu e Debian

  5. Come installare Puppet 6.x su Ubuntu 18.04 / Ubuntu 16.04 e Debian 9

Come installare Zabbix Server su Ubuntu 20.04

Installa e configura OpenLDAP su Ubuntu 16.04 / Debian 8

Come installare Ubuntu Server 18.04 LTS

Come installare e configurare il server OpenLDAP su Ubuntu 16.04

Come configurare il server OpenLDAP su Debian 10

Come installare OpenLDAP su Ubuntu Server 22.04