Prima di avviare il server OpenLDAP, devi prima impostare alcune cose.
Configurazione di base
Devi impostare un utente root e una password, oltre a definire il tuo DN di base. In slapd.conf
, cercare le linee seguenti righe e impostate sui valori desiderati.
suffix "dc=example,dc=com"
rootdn "cn=root,dc=example,dc=com"
Di solito il tuo DN di base (definito come suffix
nel file) sono i componenti del tuo nome di dominio, separati da virgole e preceduti da dc=
. Quindi, serverfault.com
potrebbe diventare dc=serverfault,dc=com
. Devi rootdn
essere sotto quel suffisso.
È inoltre necessario modificare la riga che definisce la password di root. È possibile impostarlo su un valore di testo normale o utilizzare slappasswd
per creare un hash. È quindi necessario inserire il valore di testo in chiaro o il valore con hash slappasswd
in una riga simile alla seguente:
rootpw myultrasecurepassword
schemi
A questo punto è una buona idea iniziare a pensare agli schemi che si desidera utilizzare. Uno schema definisce gli attributi che un oggetto può avere, quindi è necessario includere gli schemi che contengono gli attributi necessari. Questi schemi sono inclusi nella parte superiore di slapd.conf
, e quelli qui sono di solito gli schemi di base assoluti di cui avrai bisogno:
include /etc/openldap/schema/core.schema
include /etc/openldap/schema/cosine.schema
include /etc/openldap/schema/inetorgperson.schema
include /etc/openldap/schema/nis.schema
Questi percorsi sono quelli utilizzati in Arch Linux, quindi potrebbe essere necessario regolarli per adattarli a Oracle Linux.
Circa slapd.conf
vsslapd.d
OpenLDAP è passato dalla configurazione offline (eseguita in slapd.conf
) alla configurazione online, memorizzando i dati in un cn=config
albero speciale trovato in slapd.d
. La modifica dei ldif
file slapd.d
è tuttavia un processo doloroso, quindi è molto più semplice modificarlo slapd.conf
come sopra, quindi convertirlo nel nuovo slapd.d
formato.
Innanzitutto, rimuovi tutto slapd.d
. Quindi, esegui il comando seguente, assicurandoti di adattare i percorsi a Oracle Linux:
slaptest -f /etc/openldap/slapd.conf -F /etc/openldap/slapd.d/
Quindi imposta il proprietario sul tuo utente LDAP e raggruppa ricorsivamente su quella directory, e dovresti essere pronto per partire. Questo deve essere fatto ogni volta che modifichi slapd.conf
- ricorda di fermare il server OpenLDAP prima di farlo!
Esecuzione iniziale
Prima di poter effettivamente utilizzare la directory, è necessario creare il DN di base (e l'utente root). Creare un .ldif
file contenente righe simili alle seguenti:
dn: dc=example,dc=com
objectclass: dcObject
objectclass: organization
o: example.com
dc: example
dn: cn=root,dc=example,dc=com
objectclass: organizationalRole
cn: root
Ora avvia il server OpenLDAP. Dobbiamo solo inserire tali informazioni nella directory LDAP:
ldapadd -D "cn=root,dc=example,dc=com" -W -f initial.ldif
Ovviamente cambia il DN radice e il nome file ldif in modo che corrispondano a quello che hai.
Ora dovresti avere una directory LDAP funzionante impostata e pronta per essere popolata!
La wiki di Arch Linux è un'ottima fonte di informazioni su questo argomento - vedi https://wiki.archlinux.org/index.php/OpenLDAP e https://wiki.archlinux.org/index.php/LDAP_Authentication se vuoi saperne di più.