[Samba] AD authentication issue in Samba (kerberos errors)
Paul R. Ganci
ganci at nurdog.com
Thu Mar 21 01:56:10 UTC 2019
On 3/20/19 9:40 AM, Rowland Penny via samba wrote:
> On Wed, 20 Mar 2019 17:22:36 +0200
> "linux.il via samba" <samba at lists.samba.org> wrote:
>> Rowland,
>> Thank you, I'll try to implement your suggestions.
>> But it definitely worked without winbind.
>>
>> Then your 'Samba' problem isn't a Samba problem :-)
>>
>> AS far as Samba is concerned, you have always needed to run winbind on a
>> Unix ads domain member. It became mandatory from 4.8.0
I will also second that windbind is not necessary on a member server. I
have 4 Centos 7 member servers and none of them have winbind running on
them. Each of these use SSSD and have absolutely no problems. These
systems have been operating without winbind for years. When I updated to
4.8 and 4.9 on the Samba AD which does use winbind the member servers
never were updated to use winbind. So I don't know what circumstances it
is deemed that winbind is necessary on a domain member. I can just
confirm like the op that it is not necessary on any of the domain
members I am running.
Having said that I explicitly run:
>cat /etc/centos-release
CentOS Linux release 7.6.1810 (Core)
The version of Centos runs on every linux box I have. On the AD I run
the Sernet packages for Centos:
> rpm -qa | grep sernet
sernet-samba-client-4.9.5-14.el7.x86_64
sernet-samba-common-4.9.5-14.el7.x86_64
sernet-samba-4.9.5-14.el7.x86_64
sernet-samba-libs-4.9.5-14.el7.x86_64
sernet-samba-ad-4.9.5-14.el7.x86_64
sernet-samba-winbind-4.9.5-14.el7.x86_64
sernet-samba-libsmbclient0-4.9.5-14.el7.x86_64
On each member server I have these RPMs from the Centos repository
installed:
>rpm -qa | grep samba
samba-libs-4.8.3-4.el7.x86_64
samba-common-libs-4.8.3-4.el7.x86_64
samba-common-4.8.3-4.el7.noarch
samba-client-libs-4.8.3-4.el7.x86_64
samba-4.8.3-4.el7.x86_64
samba-common-tools-4.8.3-4.el7.x86_64
samba-client-4.8.3-4.el7.x86_64
None of these samba packages contain winbind"
> rpm -ql `rpm -qa | grep samba` | grep winbind
/var/run/winbindd
The /var/run/winbindd directory is only where the process ID would end
up if I were running winbind. The actual Centos RPM containing swinbind
is in package samba-winbind which as you can see is not listed on the
member server samba package list.
Here is the result of a ps on one of my member servers:
> ps auxww | grep win
prg-118+ 21497 0.0 0.0 112708 972 pts/2 S+ 19:38 0:00 grep
--color=auto win
Note there is no winbindd running.
Moreover here is the result of a getent passwd user (I sanitized the
user) on a member server not running winbindd:
> getent passwd user:
user:*:10000:10513:User Name:/home/user:/bin/bash
Here is the the samba config /etc/smb.conf from the same member server:
global]
security = ads
realm = MYHOME.EXAMPLE.COM
workgroup = MYHOME
log file = /var/log/samba/%m.log
kerberos method = secrets and keytab
idmap config *:backend = tdb
idmap config *:range = 30000-100000
idmap config MYHOME:backend = ad
idmap config MYHOME:schema_mode = rfc2307
idmap config MYHOME:range = 10000-29999
Note that the user ID falls in my the domain MYHOME range so it is
indeed an AD user.
So maybe someday I will have problems but using SSSD with a proper setup
allows me to use a Samba AD without having to run winbind on the member
server. I will continue to operate like that until the day I have an
issue so I will keep this message handy in a note book just in case. But
I firmly believe that a proper SSSD setup precludes the need for winbind
at this point in time.
--
Paul (ganci at nurdog.com)
Cell: (303)257-5208
More information about the samba
mailing list