This page will show you how to join your Linux server into the Active Directory domain, how to integrate the Active Directory user accounts into the Linux user accounts and how to authenticate users in Active Directory using Winbind, a component of Samba.

ImportantA better way to integrate Active Directory into your Linux mail server is by using Postfix’s Virtual User Accounts.

NoteSamba is installed by default when you select the Server installation type during the installation process. In case you need to install or reinstall it, just add the Windows File Server package located in the Servers category using the Package Manager tool.

Setup and Configure Winbind

Authentication1. Click System, select Administration and click Authentication. This will launch the Authentication Configuration window.
Authentication2. Check the Enable Winbind Support and click Configure Winbind. This will launch the Winbind Settings window.
Winbind Settings
3. In the Winbind Settings window, set the Security Model to ads and fill in the Winbind Domain, Winbind ADS Realm and Winbind Domain Controllers. See sample settings below.
 
Winbind Domain
acme
Winbind ADS Realm
acme.local
Domain Controllers
server1.acme.local,server2.acme.local

ImportantTo ensure the success of the Active Directory integration, make sure that you can ping the domain controllers and that the difference between the domain controllers’ clock and the mail server’s clock is not more than five minutes.

Join Winbind Domain4. Click Join Winbind Domain. You will be asked to save your changes, click Save. In the Joining Winbind Domain window, fill in the Domain Administrator and Password. Click Ok when you are done. Click Ok again to close the Winbind Settings window.
Authentication Configuration5. Click the Authentication tab and check the Enable Winbind Support.
Authentication Configuration6. Click the Options tab and check the Local authorization is sufficient for local users. Click Ok when you are done.
Edit smb.conf7. Open the file /etc/samba/smb.conf for editing and change the key values below.
winbind use default domain = yes
winbind enum users = yes
obey pam restrictions = yes
Service Configuration8. Create the folder that will contain the home directory of the Active Directory users. From the terminal window, type in the commands below.
mkdir /home/DOMAIN
chmod 777 /home/DOMAIN
Replace DOMAIN with your domain. Make sure to capitalize your domain like ACME in our example.

NoteWe changed the directory permission to 777, meaning anyone can read, write and execute because the users’ home directory will be created later by Postfix or Dovecot when a mail is received or a user checks his email. The created home directory on the other hand will have its permission set to read, write and execute by the owner only.

Service Configuration9. Edit the file /etc/pam.d/system-auth and add the line session required pam_mkhomedir.so skel=/etc/skel/ umask=0022. This will automatically create the user’s home directory whenever a PAM session is opened. Dovecot will be opening the PAM session thus automatically creating the user’s home directory.
Service Configuration10. Restart the winbind service. Learn how to restart services here.

Test the Active Directory Integration

Service Configuration1. From a terminal window, type in wbinfo -u. You should see the Active Directory user accounts.
Service Configuration2. Try the Active Directory authentication, type in wbinfo -a “username”%”password”.
Service Configuration3. Finally, type in getent passwd. You should see the Linux system accounts along with the Active Directory user accounts.

NoteIf it doesn’t work, visit the Active Directory Troubleshooting page.

 

 

***
Posted on 4/25/2007 and last updated on 5/31/2008
Filed under Active Directory , CentOS 5 , Red Hat Enterprise Linux 5 , Samba


Share This