Problem s LDAP autentikaci : WhiteBox-3
Pavel Lisy
pali na tmapy.cz
Pátek Březen 12 05:32:09 CET 2004
V Čt, 11. 03. 2004 v 15:09, Pavel Kankovsky píše:
> On Thu, 11 Mar 2004, Pavel Lisy wrote:
>
> > > man nscd
> > > /logfile
> > > /debug
> > Zkusil jste to? To totiz nenajde vubec nic.
>
> No jo, tak jsem napsal nscd misto nscd.conf...taky musim nechat nejaky
> prostor pro invenci na druhe strane. :)
>
> > bohuzel ani pri nastaveni debug-level 100
> > se v zadanem logu (prava souboru 666) nic neobjevi (* nakonec to zabralo
> > viz POZN nize)
>
> To je zvlastni, -d by melo byt totez jako zvetseni debug-level o 1.
>
> > > man strace
> > stat64("/etc/passwd", 0xbfffbef0) = -1 EACCES (Permission denied)
> > getpid() = 4486
> > write(4, "4486: cannot stat() file `/etc/p"..., 58) = 58
> > time(NULL) = 1079010304
> >
> > pri tom 'ls' rika:
> > ls -l /etc/passwd
> > -rw-r--r-- 1 0 0 1215 úno 13 14:29 /etc/passwd
> >
> > Co to muze znamenat?
>
> Napr. to ze mate blbe pristupova prava na /etc (pod rootem se to nemusi
> poznat, ale nscd se prepne na neprivilegovaneho uzivatele)
ls -ld /etc
drwxr-xr-x 40 root root 4096 bře 11 14:09 /etc
Podivne je, ze se na jineho uzivatele neda prepnout ani kdyz pres
authconfig vypnu overovani proti ldap. strace hlasi stejne veci:
strace su - nscd -s /bin/bash
read(3, "#%PAM-1.0\nauth required "..., 4096) = 230
read(3, "", 4096) = 0
close(3) = 0
munmap(0xb7271000, 4096) = 0
getuid32() = 0
open("/etc/passwd", O_RDONLY) = 3
fcntl64(3, F_GETFD) = 0
fcntl64(3, F_SETFD, FD_CLOEXEC) = 0
fstat64(3, {st_mode=S_IFREG|0644, st_size=1215, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1,
0) = 0xb7271000
read(3, "root:x:0:0:root:/root:/bin/bash\n"..., 4096) = 1215
close(3) = 0
munmap(0xb7271000, 4096) = 0
open("/etc/shadow", O_RDONLY) = 3
fcntl64(3, F_GETFD) = 0
fcntl64(3, F_SETFD, FD_CLOEXEC) = 0
fstat64(3, {st_mode=S_IFREG|0400, st_size=766, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1,
0) = 0xb7271000
read(3, "root:$1$7tkhVKVI$aiedom//F6/12cd"..., 4096) = 766
close(3) = 0
munmap(0xb7271000, 4096) = 0
time(NULL) = 1079065330
getuid32() = 0
setfsuid32(28) = 0
setfsgid32(28) = 0
open("/etc/passwd", O_RDONLY) = -1 EACCES (Permission denied)
getuid32() = 0
getuid32() = 0
Nejprve ze souboru /etc/passwd normalne cte a potom hlasi
EACCES (Permission denied).
Lze z toho poznat proc?
Spis mi pripada, ze je tam neco shnileho. Asi si to zkusim cele znovu
nainstalovat nekam jinam. Mozna bude problem nekde uvnitr WhiteBox-u
Myslel jsem, ze na neco podobneho uz mohl tady take nekdo narazit, ale
asi jsem zase prvni na svete :-(
Pavel
--
Pavel Lisy <pali na tmapy.cz>
T-MAPY spol. s r.o.
Další informace o konferenci Linux