Samba As PDC
How to use Samba as a Primary Domain Controller by dadexter
This tutorial will explain how to use Samba as a Primary
Domain Controller using OpenLDAP for authentication.
Why:
A client of mine is migrating to a Linux server farm, and a mix of Linux and Windows workstations. In order to do that, I set it up at home using SlackWare.
STEP 1
The first step in this exercise is to setup Samba to act as PDC. I did that with the samba provided by a standard Slackware 10.1 install.
First, we need a config file. Here's a copy of mine:
; /etc/samba/smb.conf ; Machine: Cirion [global] workgroup = SIGTERM netbios name = Cirion server string = Domain Controller [Cirion] hosts allow = 192.168.100. 127. security = user encrypt passwords = yes socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192 interfaces = lo eth0 bind interfaces only = yes password level = 20 local master = yes os level = 65 domain master = yes preferred master = yes null passwords = no hide unreadable = yes hide dot files = yes domain logons = yes logon script = login.bat logon path = \\%L\profiles\%U logon drive = H: logon home = \\%L\%U\.9xprofile wins support = yes name resolve order = wins lmhosts hosts bcast dns proxy = no time server = yes log file = /var/log/samba/log.%m max log size = 50 smb passwd file = /etc/samba/private/smbpasswd add user script = /usr/sbin/useradd -m %u delete user script = /usr/sbin/userdel -r %u add group script = /usr/sbin/groupadd %g delete group script = /usr/sbin/groupdel %g add user to group script = /usr/sbin/usermod -G %g %u add machine script = /usr/sbin/useradd -s /bin/false -d /dev/null %u passwd program = /usr/bin/passwd %u passwd chat = "*New password:*" %n\r "*New password (again):*" %n\r \ "*Password changed*" [netlogon] path = /var/lib/samba/netlogon public = no writeable = no browseable = no [profiles] path = /var/lib/samba/profiles browseable = no writeable = yes default case = lower preserve case = no short preserve case = no case sensitive = no hide files = /desktop.ini/ntuser.ini/NTUSER.*/ write list = @users @root create mode = 0600 directory mode = 0770 nt acl support = Yes [homes] comment = Home Directories browseable = no read only = no create mode = 0750 path = /home/%U valid users = %S guest ok = no [winstuff] comment = Windows Stuff path = /usr/local/site/windows public = yes writeable = no browseable = yes write list = @users
After the config file is created, restart Samba by issuing the following command as root:
/etc/rc.d/rc.samba stop /etc/rc.d/rc.samba start
Next, we need to add our users to Samba. Please note that is temporary for step 1.
We will replace that with LDAP authentication in step 3.
smbpasswd -a root smbpasswd -a <USER>
The 1st command is required to be able to add your Windows machines to the Domain. Run the 2nd one for every user you want to login to this PDC.
More to come... I'm not done with the setup.
--dadexter 23:51, 27 Aug 2005 (GMT)