Sziasztok!
Az a problémám, hogy az SSH szerver az LDAP-ból authentikált usereket eldobja, nem engedi be őket. Hibaüzenet:
Dec 26 16:23:01 merlin slapd[952]: conn=241 op=1 SRCH base="ou=People,dc=hronszoft,dc=hu" scope=1 deref=0 filter="(&(objectCl
ass=posixAccount)(uid=hron))"
Dec 26 16:23:01 merlin slapd[952]: conn=241 op=1 SRCH attr=uid userPassword uidNumber gidNumber cn homeDirectory loginShell g
ecos description objectClass
Dec 26 16:23:01 merlin sshd[18945]: nss_ldap: could not search LDAP server - Server is unavailable
Dec 26 16:23:01 merlin sshd[18945]: fatal: login_get_lastlog: Cannot find account for uid 1000
Dec 26 16:23:01 merlin slapd[952]: conn=241 op=1 SEARCH RESULT tag=101 err=0 nentries=1 text=
Dec 26 16:23:01 merlin slapd[952]: conn=240 fd=16 closed (connection lost)
Dec 26 16:23:01 merlin slapd[952]: conn=241 fd=17 closed (connection lost)
Dec 26 16:23:01 merlin sshd[18945]: syslogin_perform_logout: logout() returned an error
Dec 26 16:23:01 merlin sshd(pam_unix)[18951]: session closed for user hron
Ugyanez az user konzolos loginnal simán belép.
A rendszer egy stabil csomagokból álló Gentoo, amin kínomba unstable verzióra frissítettem a SSH-t hátha az, de se a stable se az unstable nem akar működni. Ez egy régen működő rendszerből áthozott konfigok alapján épített rendszer, szóval a dolgok nagy része ugyan ez vol és működött most meg nem. Annyi az eltérés a régi rendszerhez képes, hogy nincs pam_usb authentikáció
Néhány konfig fájl:
# /etc/pam.d/system-auth
auth required pam_env.so
auth sufficient pam_ldap.so
auth sufficient pam_unix.so likeauth nullok
auth required pam_deny.so
account sufficient pam_ldap.so
account required pam_unix.so
#password required pam_cracklib.so difok=2 minlen=8 dcredit=2 ocredit=2 ret
ry=3
password sufficient pam_ldap.so
password sufficient pam_unix.so nullok md5 shadow use_authtok
password required pam_deny.so
session required pam_limits.so
session required pam_unix.so
# /etc/pam.d/sshd
auth include system-auth
auth required pam_shells.so
auth required pam_nologin.so
account include system-auth
password include system-auth
session include system-auth
# /etc/ssh/sshd_config
PasswordAuthentication no
Protocol 2
Subsystem sftp /usr/lib/misc/sftp-server
UsePAM yes
Kérlek, segítsetek, legalábbb behatárolni, hogy hol a hiba...
Amennyire láttam, az LDAP-os authentikáció megtörténik, de az LDAP-tól nem kéri le a környezeti adatokat (home, shell, ilyenek...)
- 1385 megtekintés
Hozzászólások
Adalék: NSCD futása esetén beenged, csak ha az nem fut akkor nem.
- A hozzászóláshoz be kell jelentkezni
SEE ALSO
nscd.conf(5), nsswitch.conf(5)
- A hozzászóláshoz be kell jelentkezni
Kedves, de ezen már túl vagyok. Nem az a gondom, hogy az nscd mit csinál, hanem hogy az openssh mit nem csinál. Ilyen LDAP alapú authentikációs konfigokat napi kettőt rakok össze manapság, mert tanulok és demózok ezerrel. Azt nem tudom, hogy itt a konkrét esetbe mit rontottam el...
- A hozzászóláshoz be kell jelentkezni
Amikor én játszottam, ezzel kb. 1 éve belőttem megnézem mifán terem, de most nem használom. És mintha nsswitch -es dologbol is kifeljtettem, volna valmit.
illetve ldap:// ; ldaps:// nem mindegy, mire megtaláltam, hogy valahol kihagytam az s -betüt :)
- A hozzászóláshoz be kell jelentkezni
Nekem ldap:// de amúgy tök másképp van megadva. Hidd el, tényleg tapasztalt vok ilyen téren...
- A hozzászóláshoz be kell jelentkezni