Linux CenstOS 7 and Windows 2012 R2 Authentication integration

This article will show how to integrate Windows 2012 R2 Domain with CentOS 7 or RedHat 7. After completing this steps user will be able to login to Linux system with windows AS credentials.

Installing Identity Management for UNIX on Windows 2012 R2 DC by using a command line

Run powershell as administrator and execute the following commands

Dism.exe /online /enable-feature /featurename:adminui /all
Dism.exe /online /enable-feature /featurename:nis /all
Dism.exe /online /enable-feature /featurename:psync /all

After installation, Server for NIS creates a Network Information Service (NIS) domain with the same name as the AD DS domain. Administrators can add users, groups, or computers to this domain. Administrators can also migrate UNIX NIS domain data to Server for NIS and designate the Server for NIS computer as the master NIS server for the migrated domain.

Prepare CentsOS7 system

Install necessary packages with yum

yum install sssd realmd oddjob oddjob-mkhomedir adcli samba-common samba-common-tools krb5-workstation openldap-clients policycoreutils-python -y

Now you can join your domain

realm join --user=administrator lab.com

Run realm list to view domain information

[root@client1 ~]# realm list
lab.com
  type: kerberos
  realm-name: LAB.COM
  domain-name: lab.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: %U@lab.com
  login-policy: allow-realm-logins
[root@client1 ~]#