redhat:other-redhat:join-domain-redhat

This is an old revision of the document!


How to join RHEL system to Active Directory

  • Red Hat Enterprise Linux 7 oder 6
  • Vorhandenes und funktionierendes - Active Directory
  1. Make Sure RHEL machine is able to resolve Active Directory servers.
  2. Install adcli package along with sssd:
    # yum install adcli sssd authconfig
  3. Then discover the AD domain:
    adcli info ad.example.com
  4. adcli will show few details about the AD domain. now, join RHEL system to AD domain using adcli
    # adcli join ad.example.com

    Password for Administrator@AD.EXAMPLE.COM:  <---- Enter Admin password

  5. The join operation creates a keytab the machine will authenticate with. When inspect the with klist -kt, should show several entries that contain client hostname in some form:
    # klist -kte
  6. Configure /etc/krb5.conf to use AD domain:
    # vim /etc/krb5.conf

    [libdefaults]
    default_realm = AD.EXAMPLE.COM
    dns_lookup_realm = true
    dns_lookup_kdc = true
    ticket_lifetime = 24h
    renew_lifetime = 7d
    forwardable = true
    
    [realms]
    AD.EXAMPLE.COM = {
    kdc = server.ad.example.com
    admin_server = server.ad.example.com
    }
    
    [domain_realm]
    .ad.example.com = AD.EXAMPLE.COM
    ad.example.com = AD.EXAMPLE.COM`
    

  7. Use authconfig to set up the Name Service Switch(/etc/nsswitch.conf) and PAM stacks(password-authand system-auth):
    # authconfig --enablesssd --enablesssdauth --update

    Above command will modify and add necessary entries in /etc/nsswitch.conf, /etc/pam.d/password-auth and /etc/pam.d/system-auth files.

  8. The final step is to configure the SSSD itself. Open /etc/sssd/sssd.conf and define a single domain:
    # vim /etc/sssd/sssd.conf

    [sssd]
    services = nss, pam, ssh, autofs
    config_file_version = 2
    domains = AD.EXAMPLE.COM
    
    [domain/AD.EXAMPLE.COM]
    id_provider = ad
    # Uncomment if service discovery is not working # ad_server = server.win.example.com
    

  9. Start the SSSD and make sure it's up after reboots:
    # systemctl start sssd
    # systemctl enable sssd

Finally, fetch user information for AD user and then try to login as AD user:

# id Administrator
# ssh Administrator@localhost
  • redhat/other-redhat/join-domain-redhat.1504619956.txt.gz
  • Last modified: 2017/09/05 15:59
  • by michael