Active Directory Domain with Samba Domain Member Server

root# cd /usr/sbin

root# smbd -b | grep KRB

 HAVE_KRB5_H

 HAVE_ADDR_TYPE_IN_KRB5_ADDRESS

 HAVE_KRB5

 HAVE_KRB5_AUTH_CON_SETKEY

 HAVE_KRB5_GET_DEFAULT_IN_TKT_ETYPES

 HAVE_KRB5_GET_PW_SALT

 HAVE_KRB5_KEYBLOCK_KEYVALUE

 HAVE_KRB5_KEYTAB_ENTRY_KEYBLOCK

 HAVE_KRB5_MK_REQ_EXTENDED

 HAVE_KRB5_PRINCIPAL_GET_COMP_STRING

 HAVE_KRB5_SET_DEFAULT_IN_TKT_ETYPES

 HAVE_KRB5_STRING_TO_KEY

 HAVE_KRB5_STRING_TO_KEY_SALT

 HAVE_LIBKRB5

or

root# cd /usr/sbin

root# smbd -b | grep KRB

 HAVE_KRB5_H

 HAVE_ADDRTYPE_IN_KRB5_ADDRESS

 HAVE_KRB5

 HAVE_KRB5_AUTH_CON_SETUSERUSERKEY

 HAVE_KRB5_ENCRYPT_DATA

 HAVE_KRB5_FREE_DATA_CONTENTS

 HAVE_KRB5_FREE_KTYPES

 HAVE_KRB5_GET_PERMITTED_ENCTYPES

 HAVE_KRB5_KEYTAB_ENTRY_KEY

 HAVE_KRB5_LOCATE_KDC

 HAVE_KRB5_MK_REQ_EXTENDED

 HAVE_KRB5_PRINCIPAL2SALT

 HAVE_KRB5_PRINC_COMPONENT

 HAVE_KRB5_SET_DEFAULT_TGS_KTYPES

 HAVE_KRB5_SET_REAL_TIME

 HAVE_KRB5_STRING_TO_KEY

 HAVE_KRB5_TKT_ENC_PART2

 HAVE_KRB5_USE_ENCTYPE

 HAVE_LIBGSSAPI_KRB5

 HAVE_LIBKRB5

root# smbd -b | grep LDAP

massive:/usr/sbin # smbd -b | grep LDAP

 HAVE_LDAP_H

 HAVE_LDAP

 HAVE_LDAP_DOMAIN2HOSTLIST

 HAVE_LDAP_INIT

 HAVE_LDAP_INITIALIZE

 HAVE_LDAP_SET_REBIND_PROC

 HAVE_LIBLDAP

 LDAP_SET_REBIND_PROC_ARGS

root# testparm -s | less

root#  net ads join -UAdministrator%not24get

Using short domain name -- LONDON

Joined 'FRAN' to realm 'LONDON.ABMAS.BIZ'

===============

edit /etc/nsswitch.conf

passwd:         compat winbind

group:          compat winbind

shadow:         compat

hosts:          files dns

networks:       files

protocols:      db files

services:       db files

ethers:         db files

rpc:            db files

netgroup:       nis

=================

root#  wbinfo -u

LONDON+Administrator

LONDON+Guest

LONDON+SUPPORT_388945a0

LONDON+krbtgt

LONDON+jht

root# wbinfo -g

LONDON+Domain Computers

LONDON+Domain Controllers

LONDON+Schema Admins

LONDON+Enterprise Admins

LONDON+Domain Admins

LONDON+Domain Users

LONDON+Domain Guests

LONDON+Group Policy Creator Owners

LONDON+DnsUpdateProxy

root# getent passwd

...

LONDON+Administrator:x:10000:10000:Administrator:

           /home/LONDON/administrator:/bin/bash

LONDON+Guest:x:10001:10001:Guest:

           /home/LONDON/guest:/bin/bash

LONDON+SUPPORT_388945a0:x:10002:10000:SUPPORT_388945a0:

           /home/LONDON/support_388945a0:/bin/bash

LONDON+krbtgt:x:10003:10000:krbtgt:

           /home/LONDON/krbtgt:/bin/bash

LONDON+jht:x:10004:10000:John H. Terpstra:

           /home/LONDON/jht:/bin/bash

root#  getent group

...

LONDON+Domain Computers:x:10002:

LONDON+Domain Controllers:x:10003:

LONDON+Schema Admins:x:10004:LONDON+Administrator

LONDON+Enterprise Admins:x:10005:LONDON+Administrator

LONDON+Domain Admins:x:10006:LONDON+jht,LONDON+Administrator

LONDON+Domain Users:x:10000:

LONDON+Domain Guests:x:10001:

LONDON+Group Policy Creator Owners:x:10007:LONDON+Administrator

LONDON+DnsUpdateProxy:x:10008:

root# net ads info

LDAP server: 192.168.2.123

LDAP server name: w2k3s

Realm: LONDON.ABMAS.BIZ

Bind Path: dc=LONDON,dc=ABMAS,dc=BIZ

LDAP port: 389

Server time: Sat, 03 Jan 2004 02:44:44 GMT

KDC server: 192.168.2.123

Server time offset: 2

root# net ads status -UAdministrator%not24get

objectClass: top

objectClass: person

objectClass: organizationalPerson

objectClass: user

objectClass: computer

cn: fran

distinguishedName: CN=fran,CN=Computers,DC=london,DC=abmas,DC=biz

instanceType: 4

whenCreated: 20040103092006.0Z

whenChanged: 20040103092006.0Z

uSNCreated: 28713

uSNChanged: 28717

name: fran

objectGUID: 58f89519-c467-49b9-acb0-f099d73696e

userAccountControl: 69632

badPwdCount: 0

codePage: 0

countryCode: 0

badPasswordTime: 0

lastLogoff: 0

lastLogon: 127175965783327936

localPolicyFlags: 0

pwdLastSet: 127175952062598496

primaryGroupID: 515

objectSid: S-1-5-21-4052121579-2079768045-1474639452-1109

accountExpires: 9223372036854775807

logonCount: 13

sAMAccountName: fran$

sAMAccountType: 805306369

operatingSystem: Samba

operatingSystemVersion: 3.0.2-SUSE

dNSHostName: fran

userPrincipalName: HOST/fran@LONDON.ABMAS.BIZ

servicePrincipalName: CIFS/fran.london.abmas.biz

servicePrincipalName: CIFS/fran

servicePrincipalName: HOST/fran.london.abmas.biz

servicePrincipalName: HOST/fran

objectCategory: CN=Computer,CN=Schema,CN=Configuration,

                            DC=london,DC=abmas,DC=biz

isCriticalSystemObject: FALSE

-------------- Security Descriptor (revision: 1, type: 0x8c14)

owner SID: S-1-5-21-4052121579-2079768045-1474639452-512

group SID: S-1-5-21-4052121579-2079768045-1474639452-513

------- (system) ACL (revision: 4, size: 120, number of ACEs: 2)

------- ACE (type: 0x07, flags: 0x5a, size: 0x38,

             mask: 0x20, object flags: 0x3)

access SID:  S-1-1-0

access type: AUDIT OBJECT

Permissions:

      [Write All Properties]

------- ACE (type: 0x07, flags: 0x5a, size: 0x38,

             mask: 0x20, object flags: 0x3)

access SID:  S-1-1-0

access type: AUDIT OBJECT

Permissions:

      [Write All Properties]

------- (user) ACL (revision: 4, size: 1944, number of ACEs: 40)

------- ACE (type: 0x00, flags: 0x00, size: 0x24, mask: 0xf01ff)

access SID:  S-1-5-21-4052121579-2079768045-1474639452-512

access type: ALLOWED

Permissions: [Full Control]

------- ACE (type: 0x00, flags: 0x00, size: 0x18, mask: 0xf01ff)

access SID:  S-1-5-32-548

...

------- ACE (type: 0x05, flags: 0x12, size: 0x38,

              mask: 0x10, object flags: 0x3)

access SID:  S-1-5-9

access type: ALLOWED OBJECT

Permissions:

      [Read All Properties]

-------------- End Of Security Descriptor

Example 9.7. Samba Domain Member smb.conf File for Active Directory Membership

# Global parameters

[global]

unix charset = LOCALE

workgroup = LONDON

realm = LONDON.ABMAS.BIZ

server string = Samba 3.0.2

security = ADS

username map = /etc/samba/smbusers

log level = 1

syslog = 0

log file = /var/log/samba/%m

max log size = 50

printcap name = CUPS

ldap ssl = no

idmap uid = 10000-20000

idmap gid = 10000-20000

template primary group = "Domain Users"

template shell = /bin/bash

winbind separator = +

printing = cups

[homes]

comment = Home Directories

valid users = %S

read only = No

browseable = No

[printers]

comment = SMB Print Spool

path = /var/spool/samba

guest ok = Yes

printable = Yes

browseable = No

[print$]

comment = Printer Drivers

path = /var/lib/samba/drivers

admin users = root, Administrator

write list = root

1