David Reta
2006-May-23 21:33 UTC
[Samba] samba Win64 XP not authenticating logon and Failing
We currently built some new Windows XP 64 Bit systems and installed them on the network. These are not able to connect to Samba shares. The XP 32 Bit systems have no problem connecting to the shares. I was using samba3-3.0.22-26 and it was not working. I then downloaded 3.0.14a and patched it with the following change and rebuilt it. This is still not working. Here is what I patched with. if(p->out_data.data_sent_length + data_len >prs_offset(&p->out_data.rdata)) { p->hdr.flags |= RPC_FLG_LAST; - if ((auth_seal || auth_verify) && (data_len_left % 8)) { + if ((auth_seal || auth_verify || p->netsec_auth_validated) && (data_len_left % 8)) { ss_padding_len = 8 - (data_len_left % 8); DEBUG(10,("create_next_pdu: adding sign/seal padding of %u\n", ss_padding_len )); Here is my smb.conf file. [root@engrhomes bin]# ./testparm /etc/samba/smb.conf Load smb config files from /etc/samba/smb.conf Processing section "[engr]" Loaded services file OK. Server role: ROLE_DOMAIN_MEMBER Press enter to see a dump of your service definitions # Global parameters [global] workgroup = REDWOODCITY server string = Engineering Home Directories interfaces = 192.168.7.90/25 security = SERVER password server = 192.168.7.144 smb passwd file = /etc/samba/smbpasswd username map = /etc/samba/smbusers log file = /var/log/samba/%m.log max log size = 50 socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192 local master = No wins server = 192.168.7.132 idmap uid = 6000-66000 idmap gid = 6000-66000 winbind use default domain = Yes cups options = raw [engr] comment = Engineering Home Directories path = /engr read only = No guest ok = Yes Here is a copy of the debug from the Samba server. socket option IPTOS_THROUGHPUT = 0 [2006/05/23 11:16:43, 5] lib/util_sock.c:print_socket_options(147) socket option SO_SNDBUF = 16384 [2006/05/23 11:16:43, 5] lib/util_sock.c:print_socket_options(147) socket option SO_RCVBUF = 16384 [2006/05/23 11:16:43, 5] lib/util_sock.c:print_socket_options(147) socket option SO_SNDLOWAT = 1 [2006/05/23 11:16:43, 5] lib/util_sock.c:print_socket_options(147) socket option SO_RCVLOWAT = 1 [2006/05/23 11:16:43, 5] lib/util_sock.c:print_socket_options(147) socket option SO_SNDTIMEO = 0 [2006/05/23 11:16:43, 5] lib/util_sock.c:print_socket_options(147) socket option SO_RCVTIMEO = 0 [2006/05/23 11:16:43, 3] auth/auth_server.c:server_cryptkey(75) connected to password server 192.168.7.144 [2006/05/23 11:16:43, 3] auth/auth_server.c:server_cryptkey(100) got session [2006/05/23 11:16:43, 6] lib/util_sock.c:write_socket(449) write_socket(26,183) [2006/05/23 11:16:43, 6] lib/util_sock.c:write_socket(452) write_socket(26,183) wrote 183 [2006/05/23 11:16:43, 10] lib/util_sock.c:read_smb_length_return_keepalive(505) got smb length of 109 [2006/05/23 11:16:43, 5] lib/util.c:show_msg(464) [2006/05/23 11:16:43, 5] lib/util.c:show_msg(474) size=109 smb_com=0x72 smb_rcls=0 smb_reh=0 smb_err=0 smb_flg=136 smb_flg2=53249 smb_tid=0 smb_pid=30051 smb_uid=0 smb_mid=1 smt_wct=17 smb_vwv[ 0]= 8 (0x8) smb_vwv[ 1]=12815 (0x320F) smb_vwv[ 2]= 256 (0x100) smb_vwv[ 3]= 1024 (0x400) smb_vwv[ 4]= 65 (0x41) smb_vwv[ 5]= 0 (0x0) smb_vwv[ 6]= 256 (0x100) smb_vwv[ 7]= 0 (0x0) smb_vwv[ 8]= 0 (0x0) smb_vwv[ 9]=64768 (0xFD00) smb_vwv[10]= 499 (0x1F3) smb_vwv[11]=35328 (0x8A00) smb_vwv[12]=51266 (0xC842) smb_vwv[13]=38155 (0x950B) smb_vwv[14]=50814 (0xC67E) smb_vwv[15]=41985 (0xA401) smb_vwv[16]= 2049 (0x801) smb_bcc=40 [2006/05/23 11:16:43, 10] lib/util.c:dump_data(1995) [000] B3 C9 17 EE 3D 17 69 79 52 00 45 00 44 00 57 00 ....=.iy R.E.D.W. [010] 4F 00 4F 00 44 00 43 00 49 00 54 00 59 00 00 00 O.O.D.C. I.T.Y... [020] 53 00 55 00 4E 00 00 00 S.U.N... [2006/05/23 11:16:43, 5] lib/util.c:show_msg(464) [2006/05/23 11:16:43, 5] lib/util.c:show_msg(474) size=109 smb_com=0x72 smb_rcls=0 smb_reh=0 smb_err=0 smb_flg=136 smb_flg2=53249 smb_tid=0 smb_pid=30051 smb_uid=0 smb_mid=1 smt_wct=17 smb_vwv[ 0]= 8 (0x8) smb_vwv[ 1]=12815 (0x320F) smb_vwv[ 2]= 256 (0x100) smb_vwv[ 3]= 1024 (0x400) smb_vwv[ 4]= 65 (0x41) smb_vwv[ 5]= 0 (0x0) smb_vwv[ 6]= 256 (0x100) smb_vwv[ 7]= 0 (0x0) smb_vwv[ 8]= 0 (0x0) smb_vwv[ 9]=64768 (0xFD00) smb_vwv[10]= 499 (0x1F3) smb_vwv[11]=35328 (0x8A00) smb_vwv[12]=51266 (0xC842) smb_vwv[13]=38155 (0x950B) smb_vwv[14]=50814 (0xC67E) smb_vwv[15]=41985 (0xA401) smb_vwv[16]= 2049 (0x801) smb_bcc=40 [2006/05/23 11:16:43, 10] lib/util.c:dump_data(1995) [000] B3 C9 17 EE 3D 17 69 79 52 00 45 00 44 00 57 00 ....=.iy R.E.D.W. [010] 4F 00 4F 00 44 00 43 00 49 00 54 00 59 00 00 00 O.O.D.C. I.T.Y... [020] 53 00 55 00 4E 00 00 00 S.U.N... [2006/05/23 11:16:43, 6] lib/util_sock.c:write_socket(449) write_socket(26,92) [2006/05/23 11:16:43, 6] lib/util_sock.c:write_socket(452) write_socket(26,92) wrote 92 [2006/05/23 11:16:43, 10] lib/util_sock.c:read_smb_length_return_keepalive(505) got smb length of 193 [2006/05/23 11:16:43, 5] lib/util.c:show_msg(464) [2006/05/23 11:16:43, 5] lib/util.c:show_msg(474) size=193 smb_com=0x73 smb_rcls=0 smb_reh=0 smb_err=0 smb_flg=136 smb_flg2=53249 smb_tid=0 smb_pid=30051 smb_uid=45059 smb_mid=2 smt_wct=3 smb_vwv[ 0]= 255 (0xFF) smb_vwv[ 1]= 193 (0xC1) smb_vwv[ 2]= 0 (0x0) smb_bcc=152 [2006/05/23 11:16:43, 10] lib/util.c:dump_data(1995) [000] 41 57 00 69 00 6E 00 64 00 6F 00 77 00 73 00 20 AW.i.n.d .o.w.s. [010] 00 53 00 65 00 72 00 76 00 65 00 72 00 20 00 32 .S.e.r.v .e.r. .2 [020] 00 30 00 30 00 33 00 20 00 33 00 37 00 39 00 30 .0.0.3. .3.7.9.0 [030] 00 20 00 53 00 65 00 72 00 76 00 69 00 63 00 65 . .S.e.r .v.i.c.e [040] 00 20 00 50 00 61 00 63 00 6B 00 20 00 31 00 00 . .P.a.c .k. .1.. [050] 00 57 00 69 00 6E 00 64 00 6F 00 77 00 73 00 20 .W.i.n.d .o.w.s. [060] 00 53 00 65 00 72 00 76 00 65 00 72 00 20 00 32 .S.e.r.v .e.r. .2 [070] 00 30 00 30 00 33 00 20 00 35 00 2E 00 32 00 00 .0.0.3. .5...2.. [080] 00 52 00 45 00 44 00 57 00 4F 00 4F 00 44 00 43 .R.E.D.W .O.O.D.C [090] 00 49 00 54 00 59 00 00 .I.T.Y.. [2006/05/23 11:16:43, 5] lib/util.c:show_msg(464) [2006/05/23 11:16:43, 5] lib/util.c:show_msg(474) size=193 smb_com=0x73 smb_rcls=0 smb_reh=0 smb_err=0 smb_flg=136 smb_flg2=53249 smb_tid=0 smb_pid=30051 smb_uid=45059 smb_mid=2 smt_wct=3 smb_vwv[ 0]= 255 (0xFF) smb_vwv[ 1]= 193 (0xC1) smb_vwv[ 2]= 0 (0x0) smb_bcc=152 [2006/05/23 11:16:43, 10] lib/util.c:dump_data(1995) [000] 41 57 00 69 00 6E 00 64 00 6F 00 77 00 73 00 20 AW.i.n.d .o.w.s. [010] 00 53 00 65 00 72 00 76 00 65 00 72 00 20 00 32 .S.e.r.v .e.r. .2 [020] 00 30 00 30 00 33 00 20 00 33 00 37 00 39 00 30 .0.0.3. .3.7.9.0 [030] 00 20 00 53 00 65 00 72 00 76 00 69 00 63 00 65 . .S.e.r .v.i.c.e [040] 00 20 00 50 00 61 00 63 00 6B 00 20 00 31 00 00 . .P.a.c .k. .1.. [050] 00 57 00 69 00 6E 00 64 00 6F 00 77 00 73 00 20 .W.i.n.d .o.w.s. [060] 00 53 00 65 00 72 00 76 00 65 00 72 00 20 00 32 .S.e.r.v .e.r. .2 [070] 00 30 00 30 00 33 00 20 00 35 00 2E 00 32 00 00 .0.0.3. .5...2.. [080] 00 52 00 45 00 44 00 57 00 4F 00 4F 00 44 00 43 .R.E.D.W .O.O.D.C [090] 00 49 00 54 00 59 00 00 .I.T.Y.. [2006/05/23 11:16:43, 10] passdb/secrets.c:secrets_named_mutex_release(714) secrets_named_mutex: released mutex for 192.168.7.144 [2006/05/23 11:16:43, 3] auth/auth_server.c:server_cryptkey(133) password server OK [2006/05/23 11:16:43, 3] auth/auth_server.c:auth_get_challenge_server(183) using password server validation [2006/05/23 11:16:43, 5] auth/auth.c:get_ntlm_challenge(116) auth_get_challenge: sucessfully got challenge from module smbserver [2006/05/23 11:16:43, 5] auth/auth.c:get_ntlm_challenge(135) auth_context challenge created by smbserver [2006/05/23 11:16:43, 5] auth/auth.c:get_ntlm_challenge(136) challenge is: [2006/05/23 11:16:43, 5] lib/util.c:dump_data(1995) [000] B3 C9 17 EE 3D 17 69 79 ....=.iy [2006/05/23 11:16:43, 6] lib/util_sock.c:write_socket(449) write_socket(5,288) [2006/05/23 11:16:43, 6] lib/util_sock.c:write_socket(452) write_socket(5,288) wrote 288 [2006/05/23 11:16:43, 10] lib/util_sock.c:read_socket_data(378) read_socket_data: recv of 4 returned 0. Error = Success [2006/05/23 11:16:43, 10] lib/util_sock.c:receive_smb_raw(556) receive_smb_raw: length < 0! [2006/05/23 11:16:43, 3] smbd/process.c:timeout_processing(1334) timeout_processing: End of file from client (client has disconnected). [2006/05/23 11:16:43, 5] lib/gencache.c:gencache_shutdown(88) Closing cache file [2006/05/23 11:16:43, 5] libsmb/namecache.c:namecache_shutdown(79) namecache_shutdown: netbios namecache closed successfully. [2006/05/23 11:16:43, 3] smbd/sec_ctx.c:set_sec_ctx(288) setting sec ctx (0, 0) - sec_ctx_stack_ndx = 0 [2006/05/23 11:16:43, 5] auth/auth_util.c:debug_nt_user_token(485) NT user token: (NULL) [2006/05/23 11:16:43, 5] auth/auth_util.c:debug_unix_user_token(506) UNIX token of user 0 Primary group is 0 and contains 0 supplementary groups [2006/05/23 11:16:43, 5] smbd/uid.c:change_to_root_user(296) change_to_root_user: now uid=(0,0) gid=(0,0) [2006/05/23 11:16:43, 2] smbd/server.c:exit_server(609) Closing connections [2006/05/23 11:16:43, 3] smbd/connection.c:yield_connection(69) Yielding connection to [2006/05/23 11:16:43, 5] smbd/oplock.c:receive_local_message(107) receive_local_message: doing select with timeout of 1 ms [2006/05/23 11:16:43, 3] smbd/server.c:exit_server(652) Server exit (normal exit) Any help would be appreciated. Thanks, David This email and attachments may contain Narus, Inc. confidential material. If you are not the intended recipient, contact the sender immediately and delete all instances of this email and attachments.