Problem po upgradzie openldap i nss_ldap
Jarek Koszuk
heretyk w pld-linux.org
Czw, 10 Sie 2006, 22:30:31 CEST
Witam,
upgrade'owałem dzisiaj na jednej z maszyn openldap z wersji 2.2.29-1 do
2.3.43-3 oraz nss_ldap z 240-3 do 250-2. Niestety po tej operacji nie
wszystko działa poprawnie.
Na wcześniejszych wersjach LDAP był skonfigurowany i działał, korzystał z
niego system za pomocą nss_ldap, samba, oraz apache. W tej chwili po
drobnych zmianach w konfiguracji sam LDAP działa, samba również poprawnie z
niego korzysta, ale system ma problemy. Wykonanie polecenia `id ldapuser`
(gdzie ldapuser to użytkownik zdefiniowany w bazie LDAP) kończy się
komunikatem "no such user". Podobnie dzieje się w przypadku skorzystania z
polecenia getent. Np. `getent passwd` zwraca użytkowników z /etc/passwd,
ale nie tych z LDAP. Żeby było ciekawiej `ls -l` poprawnie wyświetla
właścicieli i grupy. Również odpytanie za pomocą ldapsearch zwraca
oczekiwane wyniki. Tak więc wszystko moim zdaniem wskazuje na jakieś
problemy w okolicach nss_ldap.
W /etc/ldap.conf włączyłem debugowanie klientów i efekt jest taki, że po
wykonaniu `ls -l` wyświetlane są odpowiednie informacje, z których wynika,
że LDAP jest odpytywany, ale w przypadku getent i id już nie. W logach
również nie ma żadnych śladów, że aplikacja (getent i id) odpytuje LDAP-a.
Konfiguracja jest następująca:
[/etc/openldap/slapd.conf]
allow bind_v2 bind_anon_dn bind_anon_cred
database bdb
suffix "dc=example,dc=pl"
rootdn "cn=Manager,dc=example,dc=pl"
rootpw {SSHA}<skrót hasła>
directory /var/lib/openldap-data/example.pl
index objectClass eq
index cn,uid eq
index uidNumber eq
index gidNumber eq
checkpoint 10 5
[/etc/ldap.conf]
uri ldap://127.0.0.1
base dc=example,dc=pl
ldap_version 3
pam_login_attribute uid
rootbinddn cn=Manager,dc=example,dc=pl
pam_password md5
nss_base_passwd ou=People,dc=example,dc=pl?one
nss_base_shadow ou=People,dc=example,dc=pl?one
nss_base_group ou=Groups,dc=example,dc=pl?one
[/etc/nsswitch.conf]
passwd: files ldap
group: files ldap
shadow: files ldap
hosts: files dns
networks: files dns
protocols: db files
services: db files
ethers: db files
rpc: db files
netgroup: db files
W pliku /etc/ldap.secret zapisane jest hasło użytkownika cn=Manager,...
Czy może ktoś zetknął się (a najlepiej pomyślnie rozwiązał) z takim
problemem? Może macie jakieś pomysły co może być przyczyną, albo czego
szukać? Mam nadzieję, że po prostu coś przeoczyłem, ale niestety skończyły
mi się już pomysły i nie mam żadnego punktu zaczepienia.
Pozdrawiam, Jarek
Więcej informacji o liście dyskusyjnej pld-users-pl