Skip to main content

Ajout d'un serveur à l'active directory

Prérequis

  • Avoir un serveur linux
  • Mettre les serveur active directory en tant que serveur DNS
  • Mettre le domaine de recherche
  • Avoir un nom de serveur respectant la bonne nomenclature

Installation des paquets nécessaire

  • Installer le serveur de temps NTP:
    apt -y install realmd sssd sssd-tools libnss-sss libpam-sss adcli samba-common-bin oddjob oddjob-mkhomedir packagekit 
  • Interroger l'active directory
    root@linux-test:~# realm discover megaproduction.local
    megaproduction.local
      type: kerberos
      realm-name: MEGAPRODUCTION.LOCAL
      domain-name: megaproduction.local
      configured: no
      server-software: active-directory
      client-software: sssd
      required-package: sssd-tools
      required-package: sssd
      required-package: libnss-sss
      required-package: libpam-sss
      required-package: adcli
      required-package: samba-common-bin

  • Joindre le domain
    root@linux-test:~# realm join megaproduction.local                              
    Password for Administrator: 
    root@linux-test:~# 

    Le serveur est ajouté sur l'active directory !!

  • Parfois l'ajout de fonctionne pas alors on peut ajouter le serveur de la façon suivante
    ➜  ~ realm join -v --membership-software=samba megaproduction-gr2.local -U Administrateur
    
     * Resolving: _ldap._tcp.megaproduction-gr2.local
     * Performing LDAP DSE lookup on: 192.168.201.4
     * Successfully discovered: MEGAPRODUCTION-GR2.LOCAL
    Password for Administrateur: 
     * Unconditionally checking packages
     * Resolving required packages
     * LANG=C LOGNAME=root /usr/bin/net --configfile /var/cache/realmd/realmd-smb-conf.9AYTJ3 -U Administrateur --use-kerberos=required ads join MEGAPRODUCTION-GR2.LOCAL
    Password for [MEG-G2\Administrateur]:
    Using short domain name -- MEG-G2
    Joined 'BST-G2-FRONT-01' to dns domain 'MEGAPRODUCTION-GR2.LOCAL'
     * LANG=C LOGNAME=root /usr/bin/net --configfile /var/cache/realmd/realmd-smb-conf.9AYTJ3 -U Administrateur ads keytab create
    Es * /usr/sbin/update-rc.d sssd enable
    p * /usr/sbin/service sssd restart
    oir * Successfully enrolled machine in realm

  • Voire les infos d'un utilistateur en particulier:
    root@linux-test:~# id kvega@megaproduction.local
    uid=683401106(kvega@megaproduction.local) gid=683400513(domain users@megaproduction.local) groups=683400513(domain users@megaproduction.local),683401103(gg-admin-domain@megaproduction.local),683401104(gg-admin-sys@megaproduction.local)
  • Pour se connecter sans mettre le nom de domaine derrière le nom de l'utilisateur
    • Éditer le fichier /etc/sssd/sssd.conf
    • Modifier la ligne contenant use_fully_qualified_names = False
    • Redémarrer le service sssd
  • Pour qu'à la première connexion de l'utilisateur sur le serveur son Home de créé
    • Éditer le fichier /etc/pam.d/common-session 
    • Ajouter à la fin 
      session optional        pam_mkhomedir.so skel=/etc/skel umask=077
  • Tester la connexion en tant qu'utilisateur de l'active directory
    root@linux-test:~# su - kvega
    Creating directory '/home/kvega@megaproduction.local'.
    kvega@linux-test:~$ pwd
    /home/kvega@megaproduction.local
    

LISTE des PORTS a autoriser: 389, 88, 464 et 53