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
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 -uavant 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