linux

Samba + Winbind — Intégration Linux dans Active Directory

**Samba** est un logiciel Linux qui implémente les protocoles Microsoft (SMB, Kerberos, LDAP). Il permet à une machine Linux de rejoindre un domaine A

  • Linux

C’est quoi ?

Samba est un logiciel Linux qui implémente les protocoles Microsoft (SMB, Kerberos, LDAP). Il permet à une machine Linux de rejoindre un domaine Active Directory et d’y parler nativement.

Winbind est un composant de Samba qui traduit les comptes AD en utilisateurs Linux (UID/GID). Sans lui, Linux ne sait pas quoi faire des comptes AD.


Architecture / Schéma

Architecture Samba Winbind


Comment ça marche ?

Installation

sudo apt install -y samba winbind libpam-winbind libnss-winbind krb5-user
# Royaume Kerberos demandé à l'install : SKY.DOWN (MAJUSCULES obligatoires)

Ordre des étapes — IMPORTANT

1. Configurer smb.conf
2. Configurer krb5.conf
3. Joindre le domaine (net ads join)
4. Configurer NSS (nsswitch.conf)
5. Configurer PAM (pam_mkhomedir)
6. Tester (wbinfo -u puis su - utilisateur)

Commandes / Exemples concrets

# Rejoindre le domaine
sudo net ads join -U Administrateur

# Quitter le domaine
sudo net ads leave -U Administrateur

# Lister les utilisateurs AD
wbinfo -u

# Lister les groupes AD
wbinfo -g

# Ping le DC via Winbind
wbinfo -p

# Vérifier qu'un user AD est visible par Linux
getent passwd acolet

# Vérifier l'UID/GID attribué
id acolet

# Tester la connexion + création home
su - acolet

# Redémarrer les services
sudo systemctl restart smbd winbind

Le royaume Kerberos doit être en MAJUSCULES partout — dans smb.conf, krb5.conf et à l’installation du paquet krb5-user. Si tu mets sky.down en minuscules, l’authentification Kerberos échoue silencieusement et la jonction est impossible.


  • Samba = parle les protocoles Microsoft depuis Linux
  • Winbind = traduit comptes AD → UID/GID Linux
  • Sans les deux, Linux ne peut pas s’authentifier sur un DC Windows
  • Ordre : smb.conf → krb5.conf → net ads join → NSS → PAM
  • Tester wbinfo -u avant NSS/PAM — si ça échoue ici, corriger smb.conf ou krb5.conf
  • Question jury : “Quel est le rôle de Winbind ?” → Il traduit les identités AD (SID) en UID/GID Linux pour que le système puisse gérer les permissions fichiers

Fiches liées