
Contexte 📘
Dans un environnement hybride, il est fréquent de devoir authentifier des machines Linux auprès d’un domaine Active Directory (AD). Kerberos, combiné avec le service SSSD (System Security Services Daemon), offre une solution sécurisée et centralisée pour la gestion des comptes, groupes et politiques.

Quand l’utiliser ? 🕒
- Serveurs RHEL 9 devant rejoindre un AD existant.
- Besoin d’authentification unique (SSO) entre Windows et Linux.
- Gestion centralisée des politiques de mot de passe et d’accès.
🔹 Étapes de configuration
- Installer les paquets requis.
sudo dnf install -y sssd realmd krb5-workstation samba-common-tools - Découvrir le domaine AD. Remplacez
EXEMPLE.LOCALpar votre suffixe DNS.sudo realm discover EXEMPLE.LOCAL - Rejoindre le domaine en spécifiant un compte administrateur AD.
sudo realm join --user=AdminAD EXEMPLE.LOCAL - Vérifier la configuration Kerberos (/etc/krb5.conf) générée automatiquement.
cat /etc/krb5.conf - Configurer SSSD pour utiliser Kerberos et LDAP.
sudo cp /etc/sssd/sssd.conf /etc/sssd/sssd.conf.bak sudo tee /etc/sssd/sssd.conf > /dev/null <<'EOF' [sssd] services = nss, pam domains = EXEMPLE.LOCAL [domain/EXEMPLE.LOCAL] id_provider = ad override_homedir = /home/%u@%d default_shell = /bin/bash ldap_id_mapping = true use_fully_qualified_names = false fallback_homedir = /home/%u@%d ad_domain = EXEMPLE.LOCAL krb5_realm = EXEMPLE.LOCAL realmd_tags = manages-system joined-with-samba cache_credentials = true enumerate = true EOF sudo chmod 600 /etc/sssd/sssd.conf sudo systemctl restart sssd - Tester l’authentification Kerberos avec un compte AD.
kinit user1@EXEMPLE.LOCAL klist - Vérifier que les utilisateurs AD peuvent se connecter localement.
su - user1
⚠️ Méthode alternative
Si vous ne pouvez pas utiliser realmd, vous pouvez configurer manuellement /etc/krb5.conf et /etc/sssd/sssd.conf puis rejoindre le domaine avec net ads join (outil Samba).
⚠️ Bonnes pratiques de sécurité
- Restreindre l’accès au fichier
sssd.confà600(root uniquement). - Activer le chiffrement du trafic LDAP en ajoutant
ldap_tls_reqcert = demanddans la section[domain/…]. - Utiliser des mots de passe forts pour le compte AD qui joint les machines.
- Mettre en place la rotation des tickets Kerberos via
krb5renewou le servicesssd.
✅ Conclusion
En suivant ces étapes, votre serveur RHEL 9 devient un membre à part entière d’un domaine Active Directory, profitant de l’authentification Kerberos sécurisée et d’une gestion centralisée des comptes. Cette intégration simplifie la vie des administrateurs et renforce la cohérence des politiques de sécurité dans un environnement mixte.
