Newsgroup: it.comp.os.linux.software
Titolo: un chiarimento per ldap.

Salve.
Uso debian woody e sto cercando di inserire dei dati nel database di un server
ldap.
Collegandomi a tale server, di default ho le seguenti informazioni:
->localhost
  ->server
   ->cn=admin
   ->ou=People
   ->ou=Roaming
Io ho aggiunto -> ou=Hosts per gestire gli hosts della rete locale.
Volevo aggiungere anche le info relative a tutti i dipendenti dell'azienda e
pensavo che la cosa piu' logica fosse aggiungerli come subtree di People.
Ci ho provato ma l'unica cosa che sono riuscito a fare e' stato aggiungere un
utente al di fuori del tree People.
Mi spiego io vorrei fare cosi':
->localhost
  ->server
   ->cn=admin
   ->ou=People
     ->cn=utente
   ->ou=Roaming
   ->ou=Hosts        
invece riesco solo a fare cosi':
->localhost
  ->server
   ->cn=admin
   ->ou=People
   ->ou=Roaming
   ->ou=Hosts
   ->cn=utente    
Grazie.   

    ->cn=utente    
Probabilmente perche' come dn dell'utente stai dando:
cn=utente,dc=domain,dc=org
Dai cn=utente,ou=People,dc=domain,dc=org
Massimiliano
-- 
The Practical Penguin's Notebook - 
http://practicaltux.sourceforge.net
Guide per newbie pratiche al 100%: configurazione della posta
(Postfix, Fetchmail e Procmail), tutorial da zero su Mutt ed Emacs.

 
Anziche' cn=utente,ou=People,dc=domain,dc=org ho dato
uid=utente,ou=People,dc=domain,dc=org.
Ma che differenza ci sarebbe tra cn (common name) e uid (user id)?
Ancora non ho capito bene come funzionano questi attributi.
Ciao.

 Ma che differenza ci sarebbe tra cn (common name) e uid (user id)?
Dal punto di vista dell'autenticazione, ti fa comodo gestire come
entita` degli account piu` che delle persone e quindi riferirti ad
esse con uid.


 
Ma dal punto di vista dell'autenticazione avrei anche potuto usare come 
attributo cn piuttosto che uid.
Non mi e' chiaro quando usare uno piuttosto che l'altro.
Ciao.

 Non mi e' chiaro quando usare uno piuttosto che l'altro.
Tua convenienza personale.  cn mi sembra piu` appropriato per
inetOrgPerson, uid per account.


 
Io sto iniziando a conoscere ldap.
Lo voglio utilizzare per centralizzare le autenticazioni degli utenti per 
l'uso della posta elettronica e per l'accesso ad internet tramite proxy 
squid col suo modulo ldap_auth, per ora.
Mi servirebbe quindi utilizzare l'attributo mail per inserire l'indirizzo 
di posta elettronica di ciascun utente.
Per fare cio' dovrei utilizzare la objectClass inetOrgPerson.
A questo proposito quindi mi sembra di capire che man mano che mi servono 
degli attributi da utilizzare devo aggiungere delle objectClass.
Per esempio se mi serve avere il valore per cn (common name) devo 
utilizzare la objectClass person, se per lo stesso utente mi serve anche 
l'attributo mail alla objectClass person devo aggiungere inetOrgPerson.
Sbaglio?
Ciao.  

 Io sto iniziando a conoscere ldap.
Avrei una domanda. :)
Anche io e` da un po' che cerco di capire ldap ma ho talmente tanti
dubbi che non so nemmeno da dove iniziare a chiarirli.
Esiste una guida, un manuale (anche cartaceo) un howto, qualsiasi cosa
che dica COSA e` ldap, perche` si usa cn, dn, person e tutte quelle
cose, che senso ha averle in un certo ordine, se posso usarne di
diverse, come ci si connette a ldap, come si fanno le cose di base,
ecc. ecc?
In pratica una cosa per ignoranti completi.
Tutto quello che ho trovato finora dice "fate un file con questo
contenuto e poi usate il tot comando per inserirlo in ldap" ma non
spiega cosa ho scritto realmente nel db.
Grazie.

Io ho iniziato da zero leggendo qualcosa su 
www.openldap.org
.
A me serve per gestire in maniera centralizzata gli account per l'accesso 
ad internet tramite proxy squid e per gli account di posta eletronica, per 
ora.
Devi installarti il server ldap che sulla mia debian e' slapd.
Devi anche installare ldap-utils (sempre sulla debian).
E' molto semplice dopodiche' ti connetti a tale server con un client tipo 
gq, che e' un client grafico.
La debian di default crea l'utente admin.
Una volta installato il server puoi verificarne il funzionamento con il 
comando ldapsearch -x -s sub objectclass=\*.
Se ti servono altre info chiedi pure.
Ciao.


 come si fanno le cose di base, ecc. ecc?
Quali sono le cose di base?


 Quali sono le cose di base?
Questo immagino ti faccia capire quanto so io di LDAP. :)
Per cose di base intendo (in campo sql) definire i database
(corrispondono agli schema?), i campi accettati, inserire i dati, fare
qualche ricerca di prova. In pratica quello che serve per iniziare a
creare una directory e vedere se funziona...
Immagino che il minestrone di termini che ho fatto non abbia alcun
senso a chi sa... ma io purtroppo ancora non so. :)
Bye, grazie ancora.

 (corrispondono agli schema?), i campi accettati, 
Volendo essere chiari senza guardare il pelo nell'uovo, gli schema
sono la definizione dei campi accettati e di quelli obbligatori per
entita` di un certo tipo.  Per un entita` di tipo posixAccount, per
esempio, il campo uid e` obbligatorio e se cerchi di crearne una senza
definirlo, otterrai una objectClass violation.
La cosa interessante e` che una entita` puo` essere contemporaneamente
di piu` classi, quindi se di Pinco Pallino ti interessa solo l'account
per scopi di autenticazione, e` sufficiente crearlo come posixAccount,
ma se ti interessa anche il numero di telefono, l'indirizzo, il nome
completo, aggiungi la classe person senza perdere la classe
precedente.


Massimiliano Mirra wrote:

Che e' anche la risposta alla mia domanda precedente?

 
ok, poi?

 l'attributo mail alla objectClass person devo aggiungere inetOrgPerson.
Esatto.


 Che e' anche la risposta alla mia domanda precedente?
Si`, magari sorvolando (ehm) sul fatto che quegli attributi non sono
definiti in person ma in inetOrgPerson.


 definiti in person ma in inetOrgPerson.
 
Sfogliando lo schema con gq mi ritrovo che l'attributo cn e' usato da varie
objectclasses tra cui person, mentre l'attributo mail, per la posta
elettronica, e' definito nella objectclass inetOrgPerson.
Ciao.

 elettronica, e' definito nella objectclass inetOrgPerson.
Appunto, ho detto io una sciocchezza. :-)  Cosa avevi capito?


 Esiste una guida, un manuale (anche cartaceo) un howto, qualsiasi cosa
Cerca con Google "Understanding LDAP" sui siti dell'IBM, dovresti
trovare un pdf scaricabile liberamente; penso sia quello che cerchi.
(è in inglese)
Ciao
-- 
Fabio Cobianchi		
fabi...@tiscalinet.it

 
Con gq hai a fianco al campo relativo alla objectClass una freccia che ti
permette aggiungere altre objectClass con i relativi attributi.
Io ho la versione 0.5 di gq.
Mauro 

 
:-))
Una domanda: l'indirizzo e-mail e' opportuno inserirlo nell'attributo mail
della classe inetOrgPerson oppure in janetMailbox della classe pilotPerson?
Non ho capito cosa significa pilotPerson e janetMailbox, io sto usando mail e
inetOrgPerson.
Ciao.

Un web Client per l'amministrazione di un db ldap lo puoi trovare :
http://sourceforge.net/projects/rolodap
Qui invece trovi una serie di articoli molto interessanti su ldap
http://www.google.it/search?q=cache:YotSXlP_P1QC:www2.linuxjournal.com/artic
le.php%3Fsid%3D5632+LDAP%2Baddress%2Bimport%2Btool&hl=it
Ciao
--
"Il mondo si divide in due categorie. C'è chi ha la pistola carica e chi
scava. Tu scavi !!!"
"