CentOS 6
Sponsored Link

Samba BDC
2014/08/21
 
Configure Samba BDC (backup domain controller). Of course, Samba PDC is required to be running in your LAN.
[1]
[2] Configure Samba BDC.
# install from EPEL

[root@bdc ~]#
yum --enablerepo=epel -y install samba smbldap-tools
[root@bdc ~]#
mv /etc/samba/smb.conf /etc/samba/smb.conf.bak

[root@bdc ~]#
cp /usr/share/doc/smbldap-tools-*/smb.conf /etc/samba/smb.conf

[root@bdc ~]#
vi /etc/samba/smb.conf
# line 3: change workgroup name to the one which is the same with PDC

workgroup =
SERVER-WORLD
# line 12: comment out

#
min passwd length = 3
# line 22: change

ldap passwd sync =
yes
# line 33,3: change

Dos charset =
CP932

Unix charset =
UTF-8
# line 42: change

domain master =
No
# line 47: specify LDAP server

passdb backend = ldapsam:
ldap://10.0.0.30/
# line 48: change LDAP admin DN (LDAP server's one)

ldap admin dn =
cn=admin,dc=srv,dc=world
# line 50: change LDAP suffix (LDAP server's one)

ldap suffix =
dc=srv,dc=world

ldap group suffix = ou=
groups

ldap user suffix = ou=
people
# line 60: uncomment

delete group script = /usr/sbin/smbldap-groupdel "%g"
# near 64: add follows (specify admin user, no SSL)

set primary group script = /usr/sbin/smbldap-usermod -g '%g' '%u'
admin users = domainadmin
ldap ssl = no
[root@bdc ~]#
mkdir /home/netlogon

[root@lan ~]#
/etc/rc.d/init.d/smb start

Starting SMB services:                     [  OK  ]
[root@lan ~]#
/etc/rc.d/init.d/nmb start

Starting NMB services:                     [  OK  ]
[root@lan ~]#
chkconfig smb on

[root@lan ~]#
chkconfig nmb on

[root@bdc ~]#
# add LDAP admin's password

Setting stored password for "cn=admin,dc=srv,dc=world" in secrets.tdb
New SMB password:
# LDAP admin password

Retype new SMB password:
[root@bdc ~]#
net rpc getsid
# get SID in PDC (remember it)

Storing SID S-1-5-21-647443440-3639858122-3827560290 for Domain SERVER-WORLD in secrets.tdb
[root@bdc ~]#
perl /usr/share/doc/smbldap-tools-*/configure.pl

-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
       smbldap-tools script configuration
       -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
Before starting, check
 . if your samba controller is up and running.
 . if the domain SID is defined (you can get it with the 'net getlocalsid')

 . you can leave the configuration using the Ctrl-c key combination
 . empty value can be set with the "." character
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
Looking for configuration files...

Samba Configuration File Path [/etc/samba/smb.conf] >
# Enter
The default directory in which the smbldap configuration files are stored is shown.
If you need to change this, enter the full directory path, then press enter to continue.
Smbldap-tools Configuration Directory Path [/etc/smbldap-tools/] >  
# Enter

-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
Let's start configuring the smbldap-tools scripts ...
. workgroup name: name of the domain Samba act as a PDC
workgroup name [SERVER-WORLD] >
# Enter

. netbios name: netbios name of the samba controler
netbios name [PDC-SRV] >
# Enter

. logon drive: local path to which the home directory will be connected (for NT Workstations). Ex: 'H:'
logon drive [H:] >
# Enter

. logon home: home directory location (for Win95/98 or NT Workstation).
(use %U as username) Ex:'\\PDC-SRV\%U'
logon home (press the "." character if you don't want homeDirectory) [\\PDC-SRV\%U] >
.
 
# input a period

. logon path: directory where roaming profiles are stored. Ex:'\\PDC-SRV\profiles\%U'
logon path (press the "." character if you don't want roaming profile) [\\PDC-SRV\profiles\%U] >
.
 
# input a period

. home directory prefix (use %U as username) [/home/%U] >
# Enter

. default users' homeDirectory mode [700] >
# Enter

. default user netlogon script (use %U as username) [logon.bat] >  
# Enter

default password validation time (time in days) [45] >
# Enter

. ldap suffix [dc=srv,dc=world] >
# Enter

. ldap group suffix [ou=groups] >
# Enter

. ldap user suffix [ou=people] >
# Enter

. ldap machine suffix [ou=Computers] >
# Enter

. Idmap suffix [ou=Idmap] >
# Enter

. sambaUnixIdPooldn: object where you want to store the next uidNumber
and gidNumber available for new users and groups
sambaUnixIdPooldn object (relative to ) [sambaDomainName=SERVER-WORLD] >  
# Enter

. ldap master server: IP adress or DNS name of the master (writable) ldap server
ldap master server [10.0.0.30] >
# make sure LDAP server's IP and Enter

. ldap master port [389] >
# Enter

. ldap master bind dn [cn=admin,dc=srv,dc=world] >
# Enter

. ldap master bind password [] >
# LDAP admin password

. ldap slave server: IP adress or DNS name of the slave ldap server: can also be the master one
ldap slave server [10.0.0.30] >
# pecify LDAP slave's IP (Enter with empy if none)

. ldap slave port [389] >
# Enter

. ldap slave bind dn [cn=admin,dc=srv,dc=world] >
# Enter

. ldap slave bind password [] >
# Input if there is, if not input the same one with master

. ldap tls support (1/0) [0] >
# Enter

. SID for domain ServerWorld: SID of the domain (can be obtained with 'net getlocalsid PDC-SRV')
SID for domain ServerWorld [S-1-5-21-3961433887-2246042430-2486930623] >
S-1-5-21-647443440-3639858122-3827560290
 
# same with PDC

. unix password encryption: encryption used for unix passwords
unix password encryption (CRYPT, MD5, SMD5, SSHA, SHA) [SSHA] >  
# Enter

. default user gidNumber [513] >
# Enter

. default computer gidNumber [515] >
# Enter

. default login shell [/bin/bash] >
# Enter

. default skeleton directory [/etc/skel] >
# Enter

. default domain name to append to mail adress [] >
# Enter

-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
backup old configuration files:
  /etc/smbldap-tools/smbldap.conf->/etc/smbldap-tools/smbldap.conf.old
  /etc/smbldap-tools/smbldap_bind.conf->/etc/smbldap-tools/smbldap_bind.conf.old
writing new configuration file:
  /etc/smbldap-tools/smbldap.conf done.
  /etc/smbldap-tools/smbldap_bind.conf done.

[root@bdc ~]#
/etc/rc.d/init.d/smb restart

Shutting down SMB services:                  [  OK  ]
Starting SMB services:                       [  OK  ]
[root@bdc ~]#
/etc/rc.d/init.d/nmb restart

Shutting down NMB services:                  [  OK  ]
Starting NMB services:                       [  OK  ]
# display users list

# make sure those are the same with PDC

[root@bdc ~]#
pdbedit -L

root:0:root
nobody:99:nobody
domainadmin:4294967295:domainadmin
hiroyuki-5ff0c2$:4294967295:HIROYUKI-5FF0C2$
rx-00$:4294967295:RX-00$

# try to switch to a domain user

[root@bdc ~]#
su - domainadmin

Creating directory '/home/domainadmin'.
[domainadmin@bdc ~]$
# just done
Matched Content
 
Tweet