[Samba] troubles with telnet sessions under Solaris8 as AD member
with winbind V3.0.23d
Thomas Fleischmann
tom.samba at itl-net.at
Fri Jan 5 08:49:40 GMT 2007
Hi guys,
I've a problem with telnet sessions under Solaris 8 with samba 3.0.23d
winbind.
If I have the winbind authorization active for telnet in my pam.conf I got
a kick out of the system after exactly 300 sec, no mather if I do or do
not activity on the telnet session. The same behavior is for AD and for
local users.
I've trussed a telnet session a the only thing I see is that my process is
killed with a signal 14 (SIGALRM).
Do anybody have an idea from where the kick out of the system is coming?
Any other Samba Parts are running fine:
net ads testjoin -> OK
net ads info -> OK
net ads status -Uxxx -> OK
net ads user -Uxxx -> OK
getent passwd, group -> OK
all shares can be accessed as wanted by the AD users
all ACL's of the AD are working
Here are the relevant parts from the trussed telnet session
19091: getgid() = 10513 [6]
19091: getgid() = 10513 [6]
19091: setegid(10513) = 0
19091: open("/var/mail/fleischm", O_RDONLY) Err#2 ENOENT
19091: setegid(6) = 0
19091: lstat64("", 0xFFBEF888) Err#2 ENOENT
19091: llseek(0, 0, SEEK_CUR) = 140
19091: _exit(1)
19083: waitid(P_PID, 19091, 0xFFBEF660, WEXITED|WTRAPPED|WNOWAIT) = 0
19083: ioctl(0, TIOCGPGRP, 0xFFBEF61C) = 0
19083: ioctl(0, TCGETS, 0x000391C0) = 0
19083: waitid(P_PID, 19091, 0xFFBEF660, WEXITED|WTRAPPED) = 0
19083: brk(0x0003B118) = 0
19083: brk(0x0003AF18) = 0
...skipping...
19083: Received signal #14, SIGALRM, in read() [caught]
19083: read(0, 0x000394E0, 128) Err#4 EINTR
19083: sigfillset(0xFF3428D0) = 0
19083: sigprocmask(SIG_UNBLOCK, 0xFFBEF738, 0x00000000) = 0
19083: sigaction(SIGALRM, 0xFFBEF618, 0xFFBEF698) = 0
19083: kill(19083, SIGALRM) = 0
19083: Received signal #14, SIGALRM [default]
19083: siginfo: SIGALRM pid=19083 uid=36237
19083: *** process killed ***
19080: Received signal #18, SIGCLD, in poll() [caught]
19080: siginfo: SIGCLD CLD_KILLED pid=19083 status=0x000E
19080: poll(0xFFBEF558, 1, -1) Err#4 EINTR
19080: sigaction(SIGCLD, 0xFFBEEEB0, 0xFFBEEF30) = 0
19080: open("/var/adm/utmpx", O_RDWR|O_CREAT, 0644) = 7
19080: open("/var/adm/utmpx", O_RDWR) = 8
19080: fstat64(8, 0xFFBEED58) = 0
19080: ioctl(8, TCGETA, 0xFFBEECE4) Err#25 ENOTTY
19080: read(8, "\0\0\0\0\0\0\0\0\0\0\0\0".., 8192) = 6696
19080: open("/etc/pam_debug", O_RDONLY) Err#2 ENOENT
19080: stat64("/etc/pam.conf", 0xFFBEEDF8) = 0
19080: open("/etc/pam.conf", O_RDONLY) = 9
19080: mmap(0x00000000, 3769, PROT_READ, MAP_PRIVATE, 9, 0) = 0xFF1E0000
19080: munmap(0xFF1E0000, 3769) = 0
19080: close(9) = 0
19080: stat64("/usr/lib/security/pam_unix_session.so.1", 0xFFBEEE00) = 0
19080: stat("/usr/lib/security/pam_unix_session.so.1", 0xFFBEE930) = 0
19080: resolvepath("/usr/lib/security/pam_unix_session.so.1",
"/usr/lib/securit
y/pam_unix_session.so.1", 1023) = 39
19080: open("/usr/lib/security/pam_unix_session.so.1", O_RDONLY) = 9
19080: mmap(0x00000000, 8192, PROT_READ|PROT_EXEC, MAP_PRIVATE, 9, 0) =
0xFF1E0
000
19080: mmap(0x00000000, 81920, PROT_NONE,
MAP_PRIVATE|MAP_NORESERVE|MAP_ANON, -
1, 0) = 0xFF0C0000
19080: mmap(0xFF0C0000, 3782, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED,
9, 0)
= 0xFF0C0000
19080: mmap(0xFF0D2000, 1796, PROT_READ|PROT_WRITE|PROT_EXEC,
MAP_PRIVATE|MAP_F
IXED, 9, 8192) = 0xFF0D2000
19080: munmap(0xFF0C2000, 65536) = 0
19080: memcntl(0xFF0C0000, 2616, MC_ADVISE, MADV_WILLNEED, 0, 0) = 0
19080: close(9) = 0
19080: munmap(0xFF1E0000, 8192) = 0
19080: stat64("/usr/local/lib/security/pam_winbind.so.1", 0xFFBEEE00) = 0
19080: stat("/usr/local/lib/security/pam_winbind.so.1", 0xFFBEE930) = 0
19080: resolvepath("/usr/local/lib/security/pam_winbind.so.1",
"/usr/local/lib/
security/pam_winbind.so", 1023) = 38
19080: open("/usr/local/lib/security/pam_winbind.so.1", O_RDONLY) = 9
19080: mmap(0x00000000, 8192, PROT_READ|PROT_EXEC, MAP_PRIVATE, 9, 0) =
0xFF1E0
000
19080: mmap(0xFF0C0000, 114688, PROT_NONE,
MAP_PRIVATE|MAP_NORESERVE|MAP_ANON,
-1, 0) = 0xFF0A0000
19080: mmap(0xFF0A0000, 39594, PROT_READ|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED, 9, 0
) = 0xFF0A0000
19080: mmap(0xFF0B8000, 9156, PROT_READ|PROT_WRITE|PROT_EXEC,
MAP_PRIVATE|MAP_F
IXED, 9, 32768) = 0xFF0B8000
19080: munmap(0xFF0AA000, 57344) = 0
19080: memcntl(0xFF0A0000, 9180, MC_ADVISE, MADV_WILLNEED, 0, 0) = 0
19080: close(9) = 0
19080: stat("/lib/libthread.so.1", 0xFFBEE7F8) = 0
19080: resolvepath("/lib/libthread.so.1", "/usr/lib/libthread.so.1",
1023) = 23
19080: open("/lib/libthread.so.1", O_RDONLY) = 9
19080: mmap(0xFF1E0000, 8192, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED,
9, 0)
= 0xFF1E0000
19080: mmap(0x2C9EFD28, 237568, PROT_NONE,
MAP_PRIVATE|MAP_NORESERVE|MAP_ANON,
-1, 0) = 0xFF060000
19080: mmap(0xFF060000, 114192, PROT_READ|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED, 9,
0) = 0xFF060000
19080: mmap(0xFF08C000, 6596, PROT_READ|PROT_WRITE|PROT_EXEC,
MAP_PRIVATE|MAP_F
IXED, 9, 114688) = 0xFF08C000
19080: mmap(0xFF08E000, 45624, PROT_READ|PROT_WRITE|PROT_EXEC,
MAP_PRIVATE|MAP_
FIXED|MAP_ANON, -1, 0) = 0xFF08E000
19080: munmap(0xFF07C000, 65536) = 0
bash-2.03# less /var/tmp/truss.telnetd
19080: execve("/usr/sbin/in.telnetd", 0xFFBEFD34, 0xFFBEFD3C) argc = 1
19080: resolvepath("/usr/lib/ld.so.1", "/usr/lib/ld.so.1", 1023) = 16
19080: open("/var/ld/ld.config", O_RDONLY) = 3
19080: fstat(3, 0xFFBEF590) = 0
19080: mmap(0x00000000, 5404, PROT_READ, MAP_SHARED, 3, 0) = 0xFF390000
19080: close(3) = 0
19080: stat("/lib/libdl.so.1", 0xFFBEF618) = 0
19080: resolvepath("/lib/libdl.so.1", "/usr/lib/libdl.so.1", 1023) = 19
19080: open("/lib/libdl.so.1", O_RDONLY) = 3
19080: mmap(0x00000000, 8192, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) =
0xFF380
000
19080: mmap(0x17C05A50, 8192, PROT_NONE,
MAP_PRIVATE|MAP_NORESERVE|MAP_ANON, -1
, 0) = 0xFF370000
19080: mmap(0xFF370000, 2302, PROT_READ|PROT_WRITE|PROT_EXEC,
MAP_PRIVATE|MAP_F
IXED, 3, 0) = 0xFF370000
19080: close(3) = 0
the complete file is under http://www.itl-net.at/download/truss.telnetd
the relevant parts for telnet from my /etc/pam.conf are:
other auth requisite pam_authtok_get.so.1
other auth sufficient pam_dhkeys.so.1
other auth sufficient pam_unix_auth.so.1
other auth sufficient /usr/local/lib/security/pam_winbind.so.1
try_first_pass debug
other account requisite pam_roles.so.1
other account sufficient pam_projects.so.1
other account sufficient pam_unix_account.so.1
other account sufficient /usr/local/lib/security/pam_winbind.so.1
debug
other session sufficient pam_unix_session.so.1 debug
other session sufficient /usr/local/lib/security/pam_winbind.so.1
debug
other password required pam_dhkeys.so.1
other password requisite pam_authtok_get.so.1
other password requisite pam_authtok_check.so.1
other password required pam_authtok_store.so.1
other password sufficient /usr/local/lib/security/pam_winbind.so.1
telnet auth requisite pam_authtok_get.so.1
telnet auth sufficient pam_dhkeys.so.1
telnet auth sufficient pam_unix_auth.so.1
telnet auth sufficient
/usr/local/lib/security/pam_winbind.so.1 try_first_pass debug
regards
__tom
--
Ing. Thomas Fleischmann
Sterngasse 14, 2483 Ebreichsdorf/Austria
tel: +43 2254 72333; mobil: +43 664 4538672
More information about the samba
mailing list