[Samba] SSO Samba/AD integration

Brian Atkins batkins at tlcdelivers.com
Thu Sep 15 13:03:33 GMT 2005


OK, I'm certain that this topic has been beat to death, but I need some
assistance.  I am trying to migrate to a SSO for the majority of our
workstations and servers within our organization.  I am currently trying
to integrate a Gentoo Linux workstation to authenticate to the AD
server.  Once I get the process nailed down, I'll be moving on to bigger
and better things...

Prior to starting, I already had Samba installed and was able to share
files with Windows based boxes, though only through a guest account. 
Since yesterday, I have installed openLDAP with mit-krb5 and Samba
support enabled.  I modified smb.conf, nsswitch.conf, and /etc/hosts in
accordance with a document I located on the Gentoo site.  It was pretty
straight forward, nothing earth-shattering.  Once Samba was restarted
(with windbind), I was able to use kinit to join the domain
successfully, and can now get user and group listings using the 'getent
[passwd|group]' commands.  However, when I try signing into the
workstation using an AD account, the login is denied.  What gives? 

Here are my basics:

nsswitch.conf:
--------------
passwd:      compat winbind
shadow:      compat
group:       compat winbind

# passwd:    db files nis
# shadow:    db files nis
# group:     db files nis

hosts:       files dns winbind
networks:    files dns

services:    db files
protocols:   db files
rpc:         db files
ethers:      db files
netmasks:    files
netgroup:    files
bootparams:  files

automount:   files
aliases:     files


hosts
-----
...
10.10.57.124    tlcdcm.UNICITY.TLCDELIVERS.COM  tlcdcm UNICITY
10.10.57.140    tlcdcm2.UNICITY.TLCDELIVERS.COM tlcdcm2
10.10.56.111    web-backupws.UNICITY.TLCDELIVERS.COM    web-backupws
...

smb.conf
--------
[global]
   netbios name = briansrapier
   socket options = TCP_NODELAY SO_RCVBUF=16384 SO_SNDBUF=16384
   idmap uid = 10000-20000
   idmap gid = 10000-20000
   winbind enum users = yes
   winbind gid = 10000-20000
   workgroup = UNICITY
   os level = 20
   winbind enum groups = yes
   password server = *
   preferred master = no
   winbind separator = +
   max log size = 50
   log file = /var/log/samba3/log.%m
   encrypt passwords = yes
   dns proxy = no
   realm = UNICITY.TLCDELIVERS.COM
   security = ADS
   wins server = 10.10.57.124
   wins proxy = no
...

Doing a 'getent passwd' returns users similar to:
...
UNICITY+cfedeles:x:10172:10000:NAME:/home/UNICITY/cfedeles:/bin/false
UNICITY+tevans:x:10173:10000:NAME:/home/UNICITY/tevans:/bin/false
UNICITY+mbare:x:10174:10000:NAME:/home/UNICITY/mbare:/bin/false
...

But also lists computer accounts as well:
...
UNICITY+imd-gsanchez$:x:10539:10004:IMD-GSANCHEZ:/home/UNICITY/imd-gsanchez_:/bin/false
UNICITY+imd-sharepoint$:x:10553:10004:IMD-SHAREPOINT:/home/UNICITY/imd-sharepoint_:/bin/false
UNICITY+imd-alucchiani$:x:10559:10004:IMD-ALUCCHIANI:/home/UNICITY/imd-alucchiani_:/bin/false
...

However, 'getent group' works just fine:
...
UNICITY+Exchange Domain Servers:x:10025:
UNICITY+Exchange Enterprise Servers:x:10026:
UNICITY+Trainers:x:10027:UNICITY+sblizzard,UNICITY+jedgell,UNICITY+jime
...

The '/bin/false' login shell in the passwd schema leads me to believe that is where the problem lies, but I am not sure what to do to fix it.

Thanks for the input.

-- 
Brian Atkins

"An adventure is never an adventure 
when it's happening.  Challenging
experiences need time to ferment, 
and an adventure is simply physical 
and emotional discomfort recollected 
in tranquility." -- Tim Cahill



More information about the samba mailing list