Aden, Steve
2004-Mar-11 20:48 UTC
[Samba] Winbind Kerberos Problem? - Getting Wrong User SID
I am having trouble getting users connected to shares after setting ACL permissions on the share (removing the Everyone group and adding specific users). I have no problem with wbinfo, getent, or net join commands. I can also kinit a user and use smbclient -k to connect to windows shares from the samba server. I have removed ncsd from the system to make sure it can't run. BTW, the user can connect if the share is access via the IP address of the samba server which forces the authentication back to NTLM (?) rather than using kerberos. Any help would be greatly appreciated. I cannot figure out where the incorrect sid is coming from or why this is happening. Thank you, Steve Aden Configuration: Samba 3.0.2a on Fedora Core1 (exact same problem running Samba on RH9) joined as a domain member. Windows 2000 (Service Pack 4) ADS Turning up the logging to 10, I see the following in the log: [2004/03/11 14:14:50, 10] lib/util_seaccess.c:se_access_check(234) se_access_check: requested access 0x00000002, for NT token with 7 entries and first sid S-1-5-21-74637098-2648309090-1386157172-21006. [2004/03/11 14:14:50, 3] lib/util_seaccess.c:se_access_check(251) [2004/03/11 14:14:50, 3] lib/util_seaccess.c:se_access_check(252) se_access_check: user sid is S-1-5-21-74637098-2648309090-xxxxxxxxxx-21006 <-----wrong sid se_access_check: also S-1-5-21-74637098-2648309090-xxxxxxxxxx-21001 se_access_check: also S-1-1-0 se_access_check: also S-1-5-2 se_access_check: also S-1-5-11 se_access_check: also S-1-5-21-1202660629-1292428093-xxxxxxxxxx-513 se_access_check: also S-1-5-32-545 se_access_check: ACE 0: type 0, flags = 0x00, SID S-1-5-21-1202660629-129242 8093-xxxxxxxxxx-512 mask = 1f01ff, current desired = 2 se_access_check: ACE 1: type 0, flags = 0x00, SID S-1-5-21-1202660629-129242 8093-xxxxxxxxxx-1586 mask = 1301bf, current desired = 2 [2004/03/11 14:14:50, 5] lib/util_seaccess.c:se_access_check(315) se_access_check: access (2) denied. The problem here is that the user sid does not match the actual sid of the user and displayed on the workstation the user is logged into. This is verified with the Microsoft reskit command "whoami /all". Above the user sid being checked ends with 21006. The actual sid ends with 1586. The sid list for the share near the end actually contains the sid ending in 1586, but obviously doesn't match the incorrect sid of the user. wbinfo -s S-1-5-21-74637098-2648309090-xxxxxxxxxx-21006 "Could not lookup sid" wbinfo -s S-1-5-21-1202660629-1292428093-xxxxxxxxxx-512 DOMAIN_testgirl (This is correct) I notice some other strange things that may be related. Running getent passwd | grep -i mysambaserver I get "DOMAIN_HOST/mysambaserver:x:..." Running getent passwd | grep -i mywindowsserver I get "DOMAIN_MYWINDOWSSERVER$:x:..." I don't know why these would be different. Joining the samba server to ADS appears to append HOST/ to the name? Also my other computer names have a $ at the end of the name. Also, most of the log files are being created under their IP addresses, instead of the computer name. smb.conf [global] log level = 10 passdb:10 auth:10 winbind:10 adminusers = "DOMAIN_myaccount" addsharecommand /usr/share/doc/samba-3.0.2a/examples/misc/modify_samba_config.pl deletesharecommand /usr/share/doc/samba-3.0.2a/examples/misc/modify_samba_config.pl maxlogsize = 50 winsserver = 172.16.X.X idmapuid = 10000-20000 dnsproxy = yes realm = DOMAIN.COM winbind enum groups = yes logfile = /var/log/samba/log.%m socketoptions = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192 workgroup = DOMAIN netbios name = MYSAMBASERVER changesharecommand /usr/share/doc/samba-3.0.2a/examples/misc/modify_samba_config.pl winbindseparator = _ serverstring = Samba 3 Server encryptpasswords = yes security = ADS winbind enum users = yes idmapgid = 10000-20000 ## Section - [testgirl$] [testgirl$] comment path = /shares/testgirl ************* krb5.conf [libdefaults] default_realm = DOMAIN.COM default_etypes = des-cbc-crc des-cbc-md5 default_etypes_des = des-cbc-crc des-cbc-md5 default_tgs_enctypes = des-cbc-crc des-cbc-md5 default_tkt_enctypes = des-cbc-crc des-cbc-md5 kdc_req_checksum_type = 2 dns_lookup_realm = false dns_lookup_kdc = true forwardable = true proxiable = true checksum_type = 2 ccache_type = 1 [realms] DOMAIN.COM= { kdc = myw2kadsserver.domain.com:88 admin_server = myw2kadsserver.domain.com:749 default_domain = domain.com } [domain_realms] .domain.com = DOMAIN.COM domain.com = DOMAIN.COM [appdefaults] pam = { debug = false ticket_lifetime = 36000 renew_lifetime = 36000 forwardable = true krb4_convert = false } ***************** Privileged/Confidential Information may be contained in this message. If you are not the addressee indicated in this message (or responsible for delivery of the message to such person), you may not copy or deliver this message to anyone. In such case, you should destroy this message and kindly notify the sender by reply email. Opinions, conclusions and other information contained in this message that do not relate to official business shall be understood as neither given nor endorsed by ITS