How to Get Active Directory on Windows 7

In Most of the Organizations users and groups are created and managed on Windows Active Directory.  We can integrate our RHEL 7 and CentOS 7 servers with AD(Active Directory) for authenticate purpose. In other words we can join our CentOS 7 and RHEL 7 Server on Windows Domain so that system admins can login to these Linux servers with AD credentials. While creating UNIX users on AD we can map these users to a specific group so that level of access is controlled centrally from AD.

In this article we discuss how to integrate CentOS 7.x & RHEL 7.x with AD(Windows Server 2008 R2 & Windows Server 2012 R2). Following steps are applicable for both CentOS 7 and RHEL 7.

Step:1 Install the required packages using yum command

Use the yum command to install following packages from the command line.

[[email protected] ~]# yum install sssd realmd oddjob oddjob-mkhomedir adcli samba-common samba-common-tools krb5-workstation openldap-clients policycoreutils-python

Update the /etc/hosts file and /etc/resolv.conf so that dns name or hostname of AD server gets resolved correctly. In my case AD server hostname is "adserver.example.com", so place the below line in /etc/hosts file

192.168.0.151    adserver.example.com  adserver

Contents of resolv.conf should be something like below. Just replace the domain name and ip address of dns server as per your setup

[[email protected] ~]# cat /etc/resolv.conf search example.com nameserver 192.168.0.151 [[email protected] ~]#

Step:2 Now Join Windows Domain or Integrate with AD using realm command

When we install above required packages then realm command will be available. We will use beneath realm command to integrate CentOS 7 or RHEL 7 with AD via the user "tech". tech is a bind user which have required privileges on AD or  we can also administrator user of AD Server for integration purpose.

[[email protected] ~]# realm join --user=tech adserver.example.com Password for tech: [[email protected] ~]#

Now verify whether our server has joined the Windows domain or not. Simply run the command 'realm list'

 [[email protected] ~]# realm list example.com   type: kerberos   realm-name: EXAMPLE.COM   domain-name: example.com   configured: kerberos-member          server-software: active-directory          client-software: sssd   required-package: oddjob   required-package: oddjob-mkhomedir   required-package: sssd   required-package: adcli   required-package: samba-common-tools   login-formats: %[email protected]   login-policy: allow-realm-logins [[email protected] ~]#

Whenever we run 'realm join' command it will automatically configure '/etc/sssd/sssd.conf' file.

Step:3 Check and Verify  AD users on REHL 7 or CentOS 7 Servers

With 'id' command on Linux we can verify the user's uid and gid and their group information. At this point of time our server is now the part of windows domain. Use below command to verify AD users details.

[[email protected] ~]# id [email protected] uid=1997801106([email protected]) gid=1997800513(domain [email protected]) groups=1997800513(domain [email protected]) [[email protected] ~]#

You might have noticed in above command that i have mentioned domain name as well along with user name because this is controlled by '/etc/sssd/sssd.conf' file. If we execute id command without domain name then we will not get any details for user.

[[email protected] ~]# id linuxtechi id: linuxtechi: no such user [[email protected] ~]#

We can change this behavior by editing the file /etc/sssd/sssd.conf.

Change the following parameters from

use_fully_qualified_names = True fallback_homedir = /home/%[email protected]%d

to

use_fully_qualified_names = False fallback_homedir = /home/%u

Restart the sssd service using following systemctl command

[[email protected] ~]# systemctl restart sssd [[email protected] ~]# systemctl daemon-reload

Now run the id command and see whether you are able get AD user details without mentioning domain name

[[email protected] ~]# id linuxtechi uid=1997801106(linuxtechi) gid=1997800513(domain users) groups=1997800513(domain users) [[email protected] ~]#

Let's try ssh CentOS 7 or RHEL 7 Server with AD credentials

[[email protected] ~]# ssh [email protected] [email protected]'s password: Last login: Fri Mar  3 10:18:41 2017 from serverb.example.com [[email protected] ~]$ id uid=1997801106(linuxtechi) gid=1997800513(domain users) groups=1997800513(domain users) [[email protected] ~]$ pwd /home/linuxtechi [[email protected] ~]$

Step:4 Sudo rights for AD users on CentOS 7 or RHEL 7

In case you want to configure sudo rights for AD users then the best way is to create a group on AD with name sudoers and add Linux/UNIX users in that group and on Linux Server create a file with name "sudoers" under the folder /etc/sudoers.d/

Put the following content in the file.

[[email protected] ~]# cat /etc/sudoers.d/sudoers %sudoers    ALL=(ALL)       ALL [[email protected] ~]#

In my case I have given all the rights to the users which are part of sudoers group. Once your done with these changes re-login to your server with AD credentials and see whether user is part of sudoers group.

AD-User-Sudoers-Group-Linux

That's all from this article, Hope you guys got an idea how to join RHEL or CentOS server with Windows Domain. Please share your feedback and valuable comments.

How to Get Active Directory on Windows 7

Source: https://www.linuxtechi.com/integrate-rhel7-centos7-windows-active-directory/

0 Response to "How to Get Active Directory on Windows 7"

Post a Comment

Iklan Atas Artikel

Iklan Tengah Artikel 1

Iklan Tengah Artikel 2

Iklan Bawah Artikel