[Samba] wbinfo not looking up groups in mixed MS NT/2k AD
Andre Fernando Goldacker
andrefg at teka.com.br
Fri Oct 14 12:08:21 GMT 2005
Hello,
I'm having trouble when I try do get a group SID from my domain, the
user lookup and authentication is working fine.
Actually what I'm trying to do is to authenticate squid against MS AD
using winbind. I need to restrict access by group, so I'm using
wbinfo_group.pl to do it.
The machine has been built to be a proxy server only.
I'm using Suse Linux 9.3 Professional
samba-3.0.13-1.1
squid-2.5.STABLE9-4.4
Below are my .conf files:
/etc/nsswitch.conf
passwd: files winbind
shadow: files nis
group: files winbind
hosts: files lwres dns
networks: files dns
services: files
protocols: files
rpc: files
ethers: files
netmasks: files
netgroup: files winbind
publickey: files
bootparams: files
automount: files nis
aliases: files
/etc/samba/smb.conf
[global]
workgroup = EARTH
server string = Samba Server
netbios name = Mordor
printing = cups
printcap name = cups
printcap cache time = 750
cups options = raw
printer admin = @ntadmin, root, administrator
security = ads
realm = EARTH.COM
allow trusted domains = no
password server = ads01.earth.com ads02.earth.com
encrypt passwords = yes
winbind uid = 5000-100000000
winbind gid = 5000-100000000
# winbind use default domain = yes
winbind separator = \\
winbind enum users = yes
winbind enum groups = yes
template homedir = /home/%D/%U
template shell = /bin/bash
Auth lines from my squid.conf file:
auth_param ntlm program /usr/bin/ntlm_auth
--helper-protocol=squid-2.5-ntlmssp
auth_param basic program /usr/bin/ntlm_auth
--helper-protocol=squid-2.5-basic
external_acl_type grupo ttl=900 concurrency=70 %
LOGIN /usr/sbin/wbinfo_group.pl
acl acesso external grupo internet
acl CONNECT method CONNECT
acl rede proxy_auth REQUIRED src 172.31.16.0/24
http_access allow acesso
If I change to just authenticate users against the AD it works, but
group restrictions don't...
OK, let's see what's going on....
wbinfo -t
checking the trust secret via RPC calls succeeded
.... Looks ok...
wbinfo -u
EARTH\user1
EARTH\user2
EARTH\user3
... Looks great too...
wbinfo -g
BUILTIN\system operators
BUILTIN\replicators
BUILTIN\guests
BUILTIN\power users
BUILTIN\print operators
BUILTIN\administrators
BUILTIN\account operators
BUILTIN\backup operators
BUILTIN\users
EARTH\domain users
EARTH\domain guests
EARTH\domain computers
EARTH\group policy creator owners
EARTH\schema adm
.... Again everything seems to be fine, as with the getent passwd and
getent group too...
getent passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/bin/bash
daemon:x:2:2:Daemon:/sbin:/bin/bash
EARTH\user1:x:502:501:User1:/home/EARTH/user1:/bin/bash
EARTH\user2:x:503:501:User2:/home/EARTH/user2:/bin/bash
EARTH\user3:x:504:501:User3:/home/EARTH/user3:/bin/bash
getent group
root:x:0:
bin:x:1:daemon
EARTH\domain users:x:501:
EARTH\domain guests:x:504:
EARTH\domain computers:x:503:
EARTH\testgroup:x:603:EARTH\user1,EARTH\user-xyz
....
Let's try to authenticate a user
wbinfo -a 'EARTH\user1%testuser'
plaintext password authentication succeeded
challenge/response password authentication succeeded
OK, let's try to get a user SID
wbinfo -n 'EARTH\user1'
S-1-5-21-1707697585-1731156218-134157935-4028 User (1)
But the same with a group SID doesn't work, and theres nothing in the
winbind log file....
wbinfo -n 'EARTH\testgroup'
Could not lookup name EARTH\testgroup
I think that's the reason why my squid can't match users / groups.
My winbind log file reports me the following lines when I try to match
user/group from squid:
[2005/10/13 16:46:48, 0] lib/util_sid.c:string_to_sid(301)
string_to_sid: Sid Could not lookup name internet does not start with
'S-'.
[2005/10/13 16:46:48, 1]
nsswitch/winbindd_sid.c:winbindd_sid_to_gid(241)
Could not cvt string to sid Could not lookup name internet
Any clues why I can lookup users, but not goups?
My AD has about 1100 users and 150 groups.
Any help will be much appreciated,
André
More information about the samba
mailing list