Bannière

Ajouter Debian à un domaine Active Directory

  Le 22 janvier 2026     Aurélien Schnoebelen     #active-directory#debian#linux#windows  

Prérequis

Avant toute chose vérifiez que les dns de votre systèmes sont bien configurés vers celui de votre contrôleur de domaine. Comme pour une machine Windows il est nécessaire que cela soit correctement configuré pour pouvoir joindre votre domaine. Vous pouvez le vérifier avec un nslookup votredomaine.local.

Dans le cas ou ce n’est pas fonctionnel, vous pouvez configurer la carte réseau de votre machine en modifiant /etc/network/interfaces. Exemple de ma configuration pour une interface portant le nom ens18 :

iface ens18 inet static
        address 192.168.1.10/24
        gateway 192.168.1.254
        dns-nameservers 192.168.1.11 192.168.1.12
        dns-search aurelien.local

Puis redémarrez le service réseau :

sudo systemctl restart networking.service

Installez ensuite les dépendances nécessaires :

sudo apt install realmd sssd sssd-tools libnss-sss libpam-sss adcli samba-common-bin oddjob oddjob-mkhomedir packagekit

Joindre le domaine

Testez la disponibilité de votre domaine avec la commande suivante :

sudo realm discover votredomaine.local

Pour joindre votre machine à votre domaine, tapez la commande suivante :

sudo realm join -v --user=Administrateur votredomaine.local

S’il n’y a pas d’erreur, vous pouvez déplacer la machine dans la bonne OU sur votre DC.

Configuration

Désactiver le fqdn

Je préfère configurer sssd pour éviter d’utiliser les extensions en @votredomaine.local. Si vous décidez de le garder, pour la suite de la configuration, pensez à toujours rajouter @votredomaine.local pour les noms de groupes et pour les utilisateurs.

sudo nano /etc/sssd/sssd.conf

Et modifiez les lignes :

fallback_homedir = /home/%u@%d
use_fully_qualified_names = True

par :

fallback_homedir = /home/%u
use_fully_qualified_names = False

Puis redémarrez le service sssd :

sudo systemctl restart sssd

Automatiser la création du répertoire dans /home

Editez le fichier /etc/pam.d/common-session

sudo nano /etc/pam.d/common-session

Et ajoutez tout à la fin la ligne suivante :

session optional pam_mkhomedir.so skel=/etc/skel umask=077

Puis redémarrez le service sssd :

sudo systemctl restart sssd

Sécuriser l’installation

Pour autoriser un groupe à se connecter, utilisez la commande :

sudo realm permit -g VotreGroupe

Je vous laisse consulter l’aide de la commande realm pour affiner votre configuration. Pour ajouter plusieurs groupes vous pouvez taper la commande plusieurs fois. Pour supprimer un groupe, éditez le fichier /etc/sssd/sssd.conf.

Pour autoriser un groupe à utiliser sudo, tapez la commande suivante pour éditer la configuration :

sudo visudo

Et ajoutez la ligne suivante à votre configuration, sous la ligne %sudo :

%votregroupe  ALL=(ALL:ALL) ALL

Attention, si vous n’avez pas désactivé le FQDN pensez à mettre le groupe entre guillemets comme ceci :

"%votregroupe@votredomaine.local"  ALL=(ALL:ALL) ALL

Connexion

Vous pouvez tester le bon fonctionnement de votre configuration en tapant :

id utilisateur                       # Pour une config sans FQDN
id utilisateur@bvotredomaine.local   # Pour une config par défaut avec le fqdn

Si tout est correct, vous devriez avoir la liste des groupes de l’utilisateur. Testez une connexion :

su - utilisateur

Tapez votre mot de passe, et vous devriez être connecté !

Pour aller plus loin

Vous pouvez consulter les sites suivants pour plus de détails + configuration graphique :