Próbálkozok egy vmwareba egy Dapper serveren összehozni egy LDAP alapú pamot. Debian Sarge és Etch alatt tökéletesen ment az alábbi konfig:
Common-account:
account sufficient pam_ldap.so
account required pam_unix.so
Common-auth:
auth sufficient pam_ldap.so
auth required pam_unix.so nullok_secure
Common-Password:
password sufficient pam_ldap.so
password required pam_unix.so nullok obscure min=4 max=8 md5
Az libnss-ldap.conf a pam_ldap.conf defaulton (amit a debconf összehoz) a nsswitch.conf beállítva ahogy kell.
Hibajelenség:
root@ubuntu:~# passwd hron
passwd: unknown user hron
root@ubuntu:~#
Holott:
root@ubuntu:~# ldapsearch -LLL -x "(uid=hron)"
dn: uid=hron,ou=People,dc=test,dc=hronszoft,dc=hu
uid: hron
cn: hron
objectClass: account
objectClass: posixAccount
objectClass: top
objectClass: shadowAccount
shadowMax: 99999
shadowWarning: 7
loginShell: /bin/bash
uidNumber: 1000
gidNumber: 1000
homeDirectory: /home/hron
shadowLastChange: 13285
gecos: Garami Gabor
root@ubuntu:~#
Loginra még egy login incorrect sincs a hron-ra. Elkövettem azt, hogy a /etc/passwd-ből kivettem őt, mondván ott van az ldapban. Azóta nem látya. ldap.conf helyesre van konfigolva, a ldapadd/ldapmodify vel tudom írni olvasni az adatbázist, csak a login nem menik.
Ha tud vki segítsen lécci-lécci!
Thx:
Hron György
- 2702 megtekintés
Hozzászólások
nsswitch.conf? getent passwd mutatja a hron usert? Elso korben kb ennyi tippem van.
Re.
Rakd ki valahova a konfigokat plz.
Frank
Huhh... pocsék volt a netem a héten, sorry.
petya: Nsswitch.conf-ba megvan a passwd: ldap files és a shadowra is u.ez. getent integet hatalmasakat, nem mutat az semmit.
Most voltak újabb fejlemények. Felvettem egy ede nevű usert immás közvetlen az ldapba, és
megpróbáltam a passwd ede parancsot, amire ismeretlen modul hba jött.
Frank: oks, keresek majd vmi tárhelyet, és belinkelem, csak most sok volt a gondom (vizsgák, net, etc.)
A passwd szerintem eleve rossz probalkozas, ha jol tudom az direkt a /etc/passwd-t cseszteti, szerintem tesztekhez maradj a getent-nel. A /etc/pam.d/x fajlokba (aminel szeretned, hogy ldap-ot is hasznaljon) beirtad a megfelelo sorokat?
Bele:
common-account
account sufficient pam_ldap.so
account required pam_unix_acct.so
common-auth
auth sufficient pam_ldap.so
auth required pam_unix_auth.so try_first_pass
common-password
password requires pam_ldap.so
password requires pam_unix.so nullok obscure min=4 max=8 md5
nsswitch.conf:
passwd: ldap files
group: ldap files
shadow: ldap files
# A többi default
libnss-ldap is fent van?
root@ubuntu:~# dpkg -l | grep ldap
ii ldap-utils 2.2.26-5ubuntu2 OpenLDAP utilities
ii libldap-2.2-7 2.2.26-5ubuntu2 OpenLDAP libraries
ii libldap2 2.1.30-12ubuntu3 OpenLDAP libraries
ii libnss-ldap 238-1.1ubuntu1 NSS module for using LDAP as a naming servic
ii libpam-ldap 180-1 Pluggable Authentication Module allowing LDA
root@ubuntu:~#
Sőt:
libnss-ldap.conf:
root@ubuntu:/etc# cat libnss-ldap.conf | grep -v ^# | grep -v ^$
host 127.0.0.1
base dc=test,dc=hronszoft,dc=hu
ldap_version 3
root@ubuntu:/etc#
Mellesleg eszembe jutott: a passwd az asszem tudja a LDAP dolgait is, legalábbis Debian alatt tudta, mert úgy kérdezte hogy "LDAP password:"
?:-(
Na, most újabb rigolyája lett, de legalább authentikálni mán tud...
root@ubuntu:~# ldapsearch -LLL "(uid=geri)"
dn: uid=geri,ou=People,dc=test,dc=hronszoft,dc=hu
uid: geri
cn: geri
objectClass: top
objectClass: account
objectClass: posixAccount
objectClass: shadowAccount
loginShell: /bin/bash
uidNumber: 1001
gidNumber: 1000
homeDirectory: /home/geri
gecos: Gery Lockhunter
root@ubuntu:~# cat /etc/passwd | grep geri
root@ubuntu:~# passwd geri
passwd: User not known to the underlying authentication module
root@ubuntu:~# getent passwd | grep geri
geri:x:1001:1000:Gery Lockhunter:/home/geri:/bin/bash
root@ubuntu:~#
És én megbolondulok... Debby alatt a passwd simán átveszi tőlem a jelszót :(
Geri amúgy azért született meg mert valami nem volt neki kerek a migrált userben.
subscribe