Bonsoir à tous,
Je suis l’heureux propriétaire d’une dreamplug, un petit “plugcomputer” sous ARM avec lequel je m’amuse depuis quelques temps. Je me suis mis en tête d’y installer un serveur LDAP pour authentifier les utilisateurs. J’ai lu pas mal de tuto, j’ai retenu celui ci techpubs.spinlocksolutions.com/dklar/ldap.html que j’ai globalement bien suivit je pense. Coté installation de LDAP, pas de souci, tout semble bien fonctionner, mais impossible de faire détecter mes utilisateurs LDAP par le système.
Voici les infos/conf qui me semblent pertinentes, si j’en oublie dîtes le moi :
root@dreamhost:~# cat /etc/debian_version
wheezy/sid
root@dreamhost:~# uname -a
Linux dreamhost 3.4.4 #1 PREEMPT Fri Jun 22 23:15:58 MDT 2012 armv5tel GNU/Linux
root@dreamhost:~# ll /lib/nss_ldap.so
lrwxrwxrwx 1 root root 13 Jun 22 2010 /lib/nss_ldap.so -> nss_ldap.so.1
root@dreamhost:~# ifconfig eth0
eth0 Link encap:Ethernet HWaddr f0:ad:4e:00:af:dc
inet addr:192.168.1.10 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::f2ad:4eff:fe00:afdc/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:34694 errors:0 dropped:0 overruns:0 frame:0
TX packets:11750 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:14435708 (13.7 MiB) TX bytes:1456794 (1.3 MiB)
Interrupt:11
A noter que je ne sais pas trop d’où sort le “sid”, j’avais mis “testing” dans multistrap, donc ça devrait être “testing”, non?
root@dreamhost:~# ldapsearch -x uid=forty
# extended LDIF
#
# LDAPv3
# base <dc=home,dc=barbe,dc=me> (default) with scope subtree
# filter: uid=forty
# requesting: ALL
#
# forty, people, home.barbe.me
dn: uid=forty,ou=people,dc=home,dc=barbe,dc=me
uid: forty
uidNumber: 5000
gidNumber: 5000
cn: Forty
sn: Forty
objectClass: top
objectClass: person
objectClass: posixAccount
objectClass: shadowAccount
loginShell: /bin/bash
homeDirectory: /home/forty
# search result
search: 2
result: 0 Success
# numResponses: 2
# numEntries: 1
et dans les logs ça donne
==> debug <==
Jul 9 18:45:50 dreamhost slapd[3822]: conn=1003 fd=18 ACCEPT from IP=192.168.1.10:36199 (IP=0.0.0.0:389)
Jul 9 18:45:50 dreamhost slapd[3822]: conn=1003 op=0 BIND dn="" method=128
Jul 9 18:45:50 dreamhost slapd[3822]: conn=1003 op=0 RESULT tag=97 err=0 text=
Jul 9 18:45:50 dreamhost slapd[3822]: conn=1003 op=1 SRCH base="dc=home,dc=barbe,dc=me" scope=2 deref=0 filter="(uid=forty)"
Jul 9 18:45:50 dreamhost slapd[3822]: conn=1003 op=1 SEARCH RESULT tag=101 err=0 nentries=1 text=
Jul 9 18:45:50 dreamhost slapd[3822]: conn=1003 op=2 UNBIND
Jul 9 18:45:50 dreamhost slapd[3822]: conn=1003 fd=18 closed
==> syslog <==
Jul 9 18:45:50 dreamhost slapd[3822]: conn=1003 fd=18 ACCEPT from IP=192.168.1.10:36199 (IP=0.0.0.0:389)
Jul 9 18:45:50 dreamhost slapd[3822]: conn=1003 op=0 BIND dn="" method=128
Jul 9 18:45:50 dreamhost slapd[3822]: conn=1003 op=0 RESULT tag=97 err=0 text=
Jul 9 18:45:50 dreamhost slapd[3822]: conn=1003 op=1 SRCH base="dc=home,dc=barbe,dc=me" scope=2 deref=0 filter="(uid=forty)"
Jul 9 18:45:50 dreamhost slapd[3822]: conn=1003 op=1 SEARCH RESULT tag=101 err=0 nentries=1 text=
Jul 9 18:45:50 dreamhost slapd[3822]: conn=1003 op=2 UNBIND
Jul 9 18:45:50 dreamhost slapd[3822]: conn=1003 fd=18 closed
root@dreamhost:~# grep . /etc/ldap/ldap.conf | grep -v '#'
BASE dc=home,dc=barbe,dc=me
URI ldap://192.168.1.10/
TLS_CACERT /etc/ssl/certs/ca-certificates.crt
root@dreamhost:~# grep . /etc/libnss-ldap.conf | grep -v '#'
debug 256
base dc=home,dc=barbe,dc=me
uri ldap://192.168.1.10/
ldap_version 3
rootbinddn cn=admin,dc=home,dc=barbe,dc=me
root@dreamhost:~# grep . /etc/nsswitch.conf | grep -v '#'
passwd: compat ldap
group: compat ldap
shadow: compat ldap
hosts: files dns
networks: files
protocols: db files
services: db files
ethers: db files
rpc: db files
netgroup: ldap
Pour tester je fais (avec nscd arrêté) :
root@dreamhost:~# id forty
id: forty: No such user
root@dreamhost:~# getent passwd
root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/bin/sh
bin:x:2:2:bin:/bin:/bin/sh
sys:x:3:3:sys:/dev:/bin/sh
sync:x:4:65534:sync:/bin:/bin/sync
games:x:5:60:games:/usr/games:/bin/sh
man:x:6:12:man:/var/cache/man:/bin/sh
lp:x:7:7:lp:/var/spool/lpd:/bin/sh
mail:x:8:8:mail:/var/mail:/bin/sh
news:x:9:9:news:/var/spool/news:/bin/sh
uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh
proxy:x:13:13:proxy:/bin:/bin/sh
www-data:x:33:33:www-data:/var/www:/bin/sh
backup:x:34:34:backup:/var/backups:/bin/sh
list:x:38:38:Mailing List Manager:/var/list:/bin/sh
irc:x:39:39:ircd:/var/run/ircd:/bin/sh
gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
libuuid:x:100:101::/var/lib/libuuid:/bin/sh
sshd:x:101:65534::/var/run/sshd:/usr/sbin/nologin
openldap:x:102:103:OpenLDAP Server Account,,,:/var/lib/ldap:/bin/false
Et, frustration suprême, pas le moindre petit log à me mettre sous la dent. Si quelqu’un a une idée de solution, je suis preneur, mais je me contenterais bien volontiers d’une idée pour pouvoir continuer mes investigations, parce que là je cale.
Merci d’avance pour vos réponses