Newsgroup: it.comp.os.linux.sys
Titolo: Cache con ldap e pam

Ciao a tutti!
Questo e' il mio problema odierno...
Abbiamo un Server LDAP, che contiene i dati degli utenti che si possono
autenticare via SSH su alcuni Servers.
Sui Servers abbiamo poi configurato PAM per autenticarsi via LDAP.
Tutto funziona perfettamente!
Ora, per alleggerire un po' il carico del Server LDAP, volevamo mettere
una cache tra PAM e il Server LDAP e abbiamo quindi pensato di installare
un Server LDAP sulla macchina stessa.
Questo Server dovrebbe funzionare come cache.
Pare che non funzioni, pero'...
Questo e' quanto ho scritto nel slapd.conf:
overlay pcache
proxycache bdb 10000 1 5000 3600
sizelimit 5000
cachesize 5000
proxyattrset 0 cn uid uidnumber gidnumber gecos description homedirectory
loginshell
proxytemplate (objectClass=) 0 3600
directory /var/lib/ldap
index objectClass eq,pres
Evidentemente non funziona, in quanto ogni volta vedo con ngrep una query
al Serverone LDAP.
Qualcuno sa dirmi cosa sbaglio?
Grazie
Luca Bertoncello
(
luca...@lucabert.de
)
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 il serverone? che c'e' in /etc/ldap.conf e /etc/openldap/ldap.conf ?
In ldap.conf ho scritto di usare SOLO localhost, mentre in slapd.conf ho
scritto questo:
overlay         pcache
proxycache      bdb 67108864 5 8192 21600
proxyattrset    0 cn userPassword uidNumber gidNumber cn homeDirectory
loginShell gecos description objectClass
proxyattrset    1 cn userPassword memberUid uniqueMember gidNumber
proxyattrset    2 objectClass uid uidNumber shadowLastChange shadowMin
shadowMax shadowWarning shadowInactive shadowExpire shadowFlag
proxyattrset    3 cn userPassword shadowLastChange shadowMax shadowMin
shadowWarning shadowInactive shadowExpire shadowFlag
proxyattrset    4 *
proxytemplate   (&(objectClass=)(uidNumber=))                           0
21600
proxytemplate   (&(objectClass=)(cn=))                                  0
21600
proxytemplate   (objectClass=)                                          0
21600
proxytemplate   (&(objectClass=)(gidNumber=))                           1
21600
proxytemplate   (&(objectClass=)(memberUid=))                           1
21600
proxytemplate   (&(objectClass=))                                       1
21600
proxytemplate   (&(objectClass=)(|(memberUid=)(uniqueMember=)))         1
21600
proxytemplate   (&(objectClass=)(cn=))                                  1
21600
proxytemplate   (cn=)                                                   2
21600
proxytemplate   (&(objectClass=)(cn=))                                  3
21600
### rule to cache entire "getent passwd" and entire "ldapsearch \ -x" ###
proxytemplate   (objectClass=*)                                         4
21600
proxytemplate   (objectClass=)                                          4
21600
### test with ldapsearch:
proxytemplate   (cn=)                                                   4
21600
index           objectClass eq
index           uid eq
index           uidNumber eq
index           gidNumber eq
index           memberUid eq
index           queryid eq
index           cn pres,eq,sub
index           entryUUID eq
cachesize       16384
directory       /var/cache
Idee?


 Qualcuno sa dirmi cosa sbaglio?
Domanda stupida: PAM dove si collega? Sul serverone? Se si, non potresti
fare in modo che il server cache sia una replica del serverone e far
collegare PAM a lui (tramite nsswitch.conf e ldap.conf)?
Enrico