Ray Collett
2004-Sep-28 00:23 UTC
[Samba] \\<IP ADDRESS>\ works, but \\<machine name>\ gives permission error.
Greetings Samba gurus, Short: I have some clients that can log into my samba server using the samba servers IP number, but it fails when using the name of the machine. I've tried solving this error for 2 days now, and I'm at a dead end. I'd love some help with this. Long: I have a Fedora Core2 machine with 2 NIC's. One is hooked up to a 192.168.0.X network with an ADS Win2002 server and 10+ WinXP Corp machines. The other is connected to a 192.168.221.X network with 20+ Win2002 workstations with no domain controller. What I'm trying to achieve right now, is a samba server with no login/authorization needed for any client. A total guest/anonymous server. I want this thing wide open. Security is not an issue. I have the following smb.conf == smb.conf ===========================================[global] dns proxy = yes security = share workgroup = NEWLANDS.CC realm = NEWLANDS.CC netbios name = BROWN log file = /var/log/samba/%m.log log level = 10 os level = 65 auto services = incoming guest ok = Yes force user = backburner force group = NC3DUsers [incoming] writeable = yes delete readonly = yes path = /usr/local/share/incoming case sensitive = yes browseable = yes read only = No guest ok = Yes force user = backburner force group = NC3DUsers ================================================== I have the incoming folder chown'ed as backburner:NC3DUsers. When I try to open the samba server \\BROWN\ from one of the 192.168.221.X boxes, it works great. But when I try to access it from one of the 192.168.0.X machines \\BROWN\ fails, but using it's IP address \\192.168.0.141\ works! The failure message I get is: == Failure message ==================================="\\brown is not accessible. You might not have the permission to use this network resource. Contact the administrator of this server to find out if you have access permissions. The account is not authorized to log in from this station." ================================================== I don't understand why it says I don't have the permission, when it works using the IP of the samba box. At the command prompt, you can see the difference: == Command Prompt =================================C:\>net view \\brown System error 5 has occurred. Access is denied. C:\>net view \\192.168.0.141 Shared resources at \\192.168.0.141 Samba 3.0.3-5 Share name Type Used as Comment ------------------------------------------------------------------------------- incoming Disk The command completed successfully. C:\> ================================================== So, I looked at the logs that samba spits out. Here's a log (level 10) of what happens when I try to browse from a 192.168.0.X computer using \\BROWN (and thus failing) == 192.168.0.110.log ==================================[2004/09/27 13:41:38, 3] smbd/oplock.c:init_oplocks(1226) open_oplock_ipc: opening loopback UDP socket. [2004/09/27 13:41:38, 10] lib/util_sock.c:open_socket_in(698) bind succeeded on port 0 [2004/09/27 13:41:38, 3] smbd/oplock_linux.c:linux_init_kernel_oplocks(303) Linux kernel oplocks enabled [2004/09/27 13:41:38, 3] smbd/oplock.c:init_oplocks(1257) open_oplock ipc: pid = 23147, global_oplock_port = 32952 [2004/09/27 13:41:38, 4] lib/time.c:get_serverzone(122) Serverzone is 25200 [2004/09/27 13:41:38, 10] lib/util_sock.c:read_smb_length_return_keepalive(486) got smb length of 133 [2004/09/27 13:41:38, 6] smbd/process.c:process_smb(889) got message type 0x0 of len 0x85 [2004/09/27 13:41:38, 3] smbd/process.c:process_smb(890) Transaction 0 of length 137 [2004/09/27 13:41:38, 5] lib/util.c:show_msg(478) [2004/09/27 13:41:38, 5] lib/util.c:show_msg(488) size=133 smb_com=0x72 smb_rcls=0 smb_reh=0 smb_err=0 smb_flg=24 smb_flg2=51283 smb_tid=0 smb_pid=65279 smb_uid=0 smb_mid=0 smt_wct=0 smb_bcc=98 [2004/09/27 13:41:38, 10] lib/util.c:dump_data(1886) [000] 02 50 43 20 4E 45 54 57 4F 52 4B 20 50 52 4F 47 .PC NETW ORK PROG [010] 52 41 4D 20 31 2E 30 00 02 4C 41 4E 4D 41 4E 31 RAM 1.0. .LANMAN1 [020] 2E 30 00 02 57 69 6E 64 6F 77 73 20 66 6F 72 20 .0..Wind ows for [030] 57 6F 72 6B 67 72 6F 75 70 73 20 33 2E 31 61 00 Workgrou ps 3.1a. [040] 02 4C 4D 31 2E 32 58 30 30 32 00 02 4C 41 4E 4D .LM1.2X0 02..LANM [050] 41 4E 32 2E 31 00 02 4E 54 20 4C 4D 20 30 2E 31 AN2.1..N T LM 0.1 [060] 32 00 2. [2004/09/27 13:41:38, 3] smbd/process.c:switch_message(685) switch message SMBnegprot (pid 23147) [2004/09/27 13:41:38, 3] smbd/sec_ctx.c:set_sec_ctx(288) setting sec ctx (0, 0) - sec_ctx_stack_ndx = 0 [2004/09/27 13:41:38, 5] auth/auth_util.c:debug_nt_user_token(486) NT user token: (NULL) [2004/09/27 13:41:38, 5] auth/auth_util.c:debug_unix_user_token(505) UNIX token of user 0 Primary group is 0 and contains 0 supplementary groups [2004/09/27 13:41:38, 5] smbd/uid.c:change_to_root_user(282) change_to_root_user: now uid=(0,0) gid=(0,0) [2004/09/27 13:41:38, 3] smbd/negprot.c:reply_negprot(455) Requested protocol [PC NETWORK PROGRAM 1.0] [2004/09/27 13:41:38, 3] smbd/negprot.c:reply_negprot(455) Requested protocol [LANMAN1.0] [2004/09/27 13:41:38, 3] smbd/negprot.c:reply_negprot(455) Requested protocol [Windows for Workgroups 3.1a] [2004/09/27 13:41:38, 3] smbd/negprot.c:reply_negprot(455) Requested protocol [LM1.2X002] [2004/09/27 13:41:38, 3] smbd/negprot.c:reply_negprot(455) Requested protocol [LANMAN2.1] [2004/09/27 13:41:38, 3] smbd/negprot.c:reply_negprot(455) Requested protocol [NT LM 0.12] [2004/09/27 13:41:38, 10] lib/util.c:set_remote_arch(1861) set_remote_arch: Client arch is 'Win2K' [2004/09/27 13:41:38, 6] param/loadparm.c:lp_file_list_changed(2668) lp_file_list_changed() file /etc/samba/smb.conf -> /etc/samba/smb.conf last mod_time: Mon Sep 27 13:13:42 2004 [2004/09/27 13:41:38, 6] param/loadparm.c:lp_file_list_changed(2668) lp_file_list_changed() file /etc/samba/smb.conf -> /etc/samba/smb.conf last mod_time: Mon Sep 27 13:13:42 2004 [2004/09/27 13:41:38, 10] smbd/negprot.c:get_challenge(40) get challenge: creating negprot_global_auth_context [2004/09/27 13:41:38, 5] auth/auth.c:make_auth_context_subsystem(490) Making default auth method list for security=share, encrypt passwords = yes [2004/09/27 13:41:38, 5] auth/auth.c:smb_register_auth(45) Attempting to register auth backend rhosts [2004/09/27 13:41:38, 5] auth/auth.c:smb_register_auth(57) Successfully added auth method 'rhosts' [2004/09/27 13:41:38, 5] auth/auth.c:smb_register_auth(45) Attempting to register auth backend hostsequiv [2004/09/27 13:41:38, 5] auth/auth.c:smb_register_auth(57) Successfully added auth method 'hostsequiv' [2004/09/27 13:41:38, 5] auth/auth.c:smb_register_auth(45) Attempting to register auth backend sam [2004/09/27 13:41:38, 5] auth/auth.c:smb_register_auth(57) Successfully added auth method 'sam' [2004/09/27 13:41:38, 5] auth/auth.c:smb_register_auth(45) Attempting to register auth backend sam_ignoredomain [2004/09/27 13:41:38, 5] auth/auth.c:smb_register_auth(57) Successfully added auth method 'sam_ignoredomain' [2004/09/27 13:41:38, 5] auth/auth.c:smb_register_auth(45) Attempting to register auth backend unix [2004/09/27 13:41:38, 5] auth/auth.c:smb_register_auth(57) Successfully added auth method 'unix' [2004/09/27 13:41:38, 5] auth/auth.c:smb_register_auth(45) Attempting to register auth backend winbind [2004/09/27 13:41:38, 5] auth/auth.c:smb_register_auth(57) Successfully added auth method 'winbind' [2004/09/27 13:41:38, 5] auth/auth.c:smb_register_auth(45) Attempting to register auth backend smbserver [2004/09/27 13:41:38, 5] auth/auth.c:smb_register_auth(57) Successfully added auth method 'smbserver' [2004/09/27 13:41:38, 5] auth/auth.c:smb_register_auth(45) Attempting to register auth backend trustdomain [2004/09/27 13:41:38, 5] auth/auth.c:smb_register_auth(57) Successfully added auth method 'trustdomain' [2004/09/27 13:41:38, 5] auth/auth.c:smb_register_auth(45) Attempting to register auth backend ntdomain [2004/09/27 13:41:38, 5] auth/auth.c:smb_register_auth(57) Successfully added auth method 'ntdomain' [2004/09/27 13:41:38, 5] auth/auth.c:smb_register_auth(45) Attempting to register auth backend guest [2004/09/27 13:41:38, 5] auth/auth.c:smb_register_auth(57) Successfully added auth method 'guest' [2004/09/27 13:41:38, 5] auth/auth.c:load_auth_module(384) load_auth_module: Attempting to find an auth method to match guest [2004/09/27 13:41:38, 5] auth/auth.c:load_auth_module(409) load_auth_module: auth method guest has a valid init [2004/09/27 13:41:38, 5] auth/auth.c:load_auth_module(384) load_auth_module: Attempting to find an auth method to match sam [2004/09/27 13:41:38, 5] auth/auth.c:load_auth_module(409) load_auth_module: auth method sam has a valid init [2004/09/27 13:41:38, 10] smbd/negprot.c:get_challenge(45) get challenge: getting challenge [2004/09/27 13:41:38, 5] auth/auth.c:get_ntlm_challenge(95) auth_get_challenge: module guest did not want to specify a challenge [2004/09/27 13:41:38, 5] auth/auth.c:get_ntlm_challenge(95) auth_get_challenge: module sam did not want to specify a challenge [2004/09/27 13:41:38, 5] auth/auth.c:get_ntlm_challenge(135) auth_context challenge created by random [2004/09/27 13:41:38, 5] auth/auth.c:get_ntlm_challenge(136) challenge is: [2004/09/27 13:41:38, 5] lib/util.c:dump_data(1886) [000] 5C 0C 9B 00 40 F2 EE 77 \...@..w [2004/09/27 13:41:38, 3] smbd/negprot.c:reply_nt1(323) not using SPNEGO [2004/09/27 13:41:38, 3] smbd/negprot.c:reply_negprot(532) Selected protocol NT LM 0.12 [2004/09/27 13:41:38, 5] smbd/negprot.c:reply_negprot(538) negprot index=5 [2004/09/27 13:41:38, 5] lib/util.c:show_msg(478) [2004/09/27 13:41:38, 5] lib/util.c:show_msg(488) size=101 smb_com=0x72 smb_rcls=0 smb_reh=0 smb_err=0 smb_flg=136 smb_flg2=51201 smb_tid=0 smb_pid=65279 smb_uid=0 smb_mid=0 smt_wct=17 smb_vwv[ 0]= 5 (0x5) smb_vwv[ 1]=12802 (0x3202) 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]=27392 (0x6B00) smb_vwv[ 8]= 90 (0x5A) smb_vwv[ 9]=64768 (0xFD00) smb_vwv[10]=32995 (0x80E3) smb_vwv[11]= 0 (0x0) smb_vwv[12]=48941 (0xBF2D) smb_vwv[13]=53858 (0xD262) smb_vwv[14]=50340 (0xC4A4) smb_vwv[15]=41985 (0xA401) smb_vwv[16]= 2049 (0x801) smb_bcc=32 [2004/09/27 13:41:38, 10] lib/util.c:dump_data(1886) [000] 5C 0C 9B 00 40 F2 EE 77 4E 00 45 00 57 00 4C 00 \...@..w N.E.W.L. [010] 41 00 4E 00 44 00 53 00 2E 00 43 00 43 00 00 00 A.N.D.S. ..C.C... [2004/09/27 13:41:38, 6] lib/util_sock.c:write_socket(430) write_socket(22,105) [2004/09/27 13:41:38, 6] lib/util_sock.c:write_socket(433) write_socket(22,105) wrote 105 [2004/09/27 13:41:38, 10] lib/util_sock.c:read_socket_data(359) read_socket_data: recv of 4 returned 0. Error = Success [2004/09/27 13:41:38, 10] lib/util_sock.c:receive_smb_raw(537) receive_smb_raw: length < 0! [2004/09/27 13:41:38, 3] smbd/process.c:timeout_processing(1104) timeout_processing: End of file from client (client has disconnected). [2004/09/27 13:41:38, 5] lib/gencache.c:gencache_shutdown(88) Closing cache file [2004/09/27 13:41:38, 5] libsmb/namecache.c:namecache_shutdown(79) namecache_shutdown: netbios namecache closed successfully. [2004/09/27 13:41:38, 3] smbd/sec_ctx.c:set_sec_ctx(288) setting sec ctx (0, 0) - sec_ctx_stack_ndx = 0 [2004/09/27 13:41:38, 5] auth/auth_util.c:debug_nt_user_token(486) NT user token: (NULL) [2004/09/27 13:41:38, 5] auth/auth_util.c:debug_unix_user_token(505) UNIX token of user 0 Primary group is 0 and contains 0 supplementary groups [2004/09/27 13:41:38, 5] smbd/uid.c:change_to_root_user(282) change_to_root_user: now uid=(0,0) gid=(0,0) [2004/09/27 13:41:38, 2] smbd/server.c:exit_server(568) Closing connections [2004/09/27 13:41:38, 3] smbd/connection.c:yield_connection(69) Yielding connection to [2004/09/27 13:41:38, 3] smbd/connection.c:yield_connection(76) yield_connection: tdb_delete for name failed with error Record does not exist. [2004/09/27 13:41:38, 5] smbd/oplock.c:receive_local_message(107) receive_local_message: doing select with timeout of 1 ms [2004/09/27 13:41:38, 3] smbd/server.c:exit_server(611) Server exit (normal exit) [2004/09/27 13:41:38, 6] param/loadparm.c:lp_file_list_changed(2668) lp_file_list_changed() file /etc/samba/smb.conf -> /etc/samba/smb.conf last mod_time: Mon Sep 27 13:13:42 2004 ================================================== It repeats theis snippet 3-4 times, failing everytime. And here is a snippet of a successful connection from the same machine using \\192.168.0.141\ == 192.168.0.110.log ==================================[2004/09/27 16:54:59, 3] smbd/oplock.c:init_oplocks(1226) open_oplock_ipc: opening loopback UDP socket. [2004/09/27 16:54:59, 10] lib/util_sock.c:open_socket_in(698) bind succeeded on port 0 [2004/09/27 16:54:59, 3] smbd/oplock_linux.c:linux_init_kernel_oplocks(303) Linux kernel oplocks enabled [2004/09/27 16:54:59, 3] smbd/oplock.c:init_oplocks(1257) open_oplock ipc: pid = 24268, global_oplock_port = 33075 [2004/09/27 16:54:59, 4] lib/time.c:get_serverzone(122) Serverzone is 25200 [2004/09/27 16:54:59, 10] lib/util_sock.c:read_smb_length_return_keepalive(486) got smb length of 133 [2004/09/27 16:54:59, 6] smbd/process.c:process_smb(889) got message type 0x0 of len 0x85 [2004/09/27 16:54:59, 3] smbd/process.c:process_smb(890) Transaction 0 of length 137 [2004/09/27 16:54:59, 5] lib/util.c:show_msg(478) [2004/09/27 16:54:59, 5] lib/util.c:show_msg(488) size=133 smb_com=0x72 smb_rcls=0 smb_reh=0 smb_err=0 smb_flg=24 smb_flg2=51283 smb_tid=0 smb_pid=65279 smb_uid=0 smb_mid=0 smt_wct=0 smb_bcc=98 [2004/09/27 16:54:59, 10] lib/util.c:dump_data(1886) [000] 02 50 43 20 4E 45 54 57 4F 52 4B 20 50 52 4F 47 .PC NETW ORK PROG [010] 52 41 4D 20 31 2E 30 00 02 4C 41 4E 4D 41 4E 31 RAM 1.0. .LANMAN1 [020] 2E 30 00 02 57 69 6E 64 6F 77 73 20 66 6F 72 20 .0..Wind ows for [030] 57 6F 72 6B 67 72 6F 75 70 73 20 33 2E 31 61 00 Workgrou ps 3.1a. [040] 02 4C 4D 31 2E 32 58 30 30 32 00 02 4C 41 4E 4D .LM1.2X0 02..LANM [050] 41 4E 32 2E 31 00 02 4E 54 20 4C 4D 20 30 2E 31 AN2.1..N T LM 0.1 [060] 32 00 2. [2004/09/27 16:54:59, 3] smbd/process.c:switch_message(685) switch message SMBnegprot (pid 24268) [2004/09/27 16:54:59, 3] smbd/sec_ctx.c:set_sec_ctx(288) setting sec ctx (0, 0) - sec_ctx_stack_ndx = 0 [2004/09/27 16:54:59, 5] auth/auth_util.c:debug_nt_user_token(486) NT user token: (NULL) [2004/09/27 16:54:59, 5] auth/auth_util.c:debug_unix_user_token(505) UNIX token of user 0 Primary group is 0 and contains 0 supplementary groups [2004/09/27 16:54:59, 5] smbd/uid.c:change_to_root_user(282) change_to_root_user: now uid=(0,0) gid=(0,0) [2004/09/27 16:54:59, 3] smbd/negprot.c:reply_negprot(455) Requested protocol [PC NETWORK PROGRAM 1.0] [2004/09/27 16:54:59, 3] smbd/negprot.c:reply_negprot(455) Requested protocol [LANMAN1.0] [2004/09/27 16:54:59, 3] smbd/negprot.c:reply_negprot(455) Requested protocol [Windows for Workgroups 3.1a] [2004/09/27 16:54:59, 3] smbd/negprot.c:reply_negprot(455) Requested protocol [LM1.2X002] [2004/09/27 16:54:59, 3] smbd/negprot.c:reply_negprot(455) Requested protocol [LANMAN2.1] [2004/09/27 16:54:59, 3] smbd/negprot.c:reply_negprot(455) Requested protocol [NT LM 0.12] [2004/09/27 16:54:59, 10] lib/util.c:set_remote_arch(1861) set_remote_arch: Client arch is 'Win2K' [2004/09/27 16:54:59, 6] param/loadparm.c:lp_file_list_changed(2668) lp_file_list_changed() file /etc/samba/smb.conf -> /etc/samba/smb.conf last mod_time: Mon Sep 27 13:48:28 2004 ================================================== I see that after the second dump_data, the failed connection (using \\brown\) has these lines: [2004/09/27 13:41:38, 10] lib/util_sock.c:receive_smb_raw(537) receive_smb_raw: length < 0! [2004/09/27 13:41:38, 3] smbd/process.c:timeout_processing(1104) timeout_processing: End of file from client (client has disconnected). On the successful connection (using \\192.168.0.141), it reports "got smb length of 276" and it processes more information and the connection is established. This is where I'm not smart enough to proceed. I'm not really interested in why the Windows machine sends a < 0 packet, but I am interested in what I can do to fix it. Is it something I need to change on the Samba server? Is it a registery hack on the WinXP boxes? If you need more information about my setup or the logs that are being generated, I can send you more. Thanks in advance!!!!! -Ray Collett