01_Theorie
Qu’est‑ce que Samba ?
Samba est une implémentation libre du protocole SMB/CIFS, utilisé principalement par les systèmes Windows pour le partage de fichiers et d’imprimantes.
Il permet à un serveur Linux de :
- partager des dossiers avec des clients Windows, Linux ou macOS
- partager des imprimantes
- s’intégrer dans un domaine Active Directory
- gérer des permissions compatibles Windows
Samba sert donc de pont entre le monde Linux et le monde Windows.
Le protocole SMB/CIFS
Samba repose sur le protocole SMB (Server Message Block), utilisé pour :
- le partage de fichiers
- le partage d’imprimantes
- l’authentification et la gestion des sessions
- certaines fonctions de navigation réseau
Ports principaux :
- 445/TCP : SMB direct (moderne)
- 139/TCP : SMB via NetBIOS (ancien)
Rôles possibles de Samba
Samba peut jouer plusieurs rôles :
- serveur de fichiers
- serveur d’impression
- membre d’un domaine Active Directory
- contrôleur de domaine (AD DC) dans certains cas
- serveur d’authentification pour des clients Windows
Dans la plupart des cas de formation, on l’utilise comme serveur de fichiers.
Fichiers et services Samba
Fichiers importants :
/etc/samba/smb.conf: fichier de configuration principal/var/log/samba/: journaux de Samba- base des utilisateurs Samba (par exemple
passdb.tdb)
Services principaux :
smbd: gère le partage de fichiers et l’authentificationnmbd(sur les anciennes versions) : gère NetBIOS et la découverte réseauwinbindd: intégration avec Active Directory
Structure du fichier smb.conf
Le fichier /etc/samba/smb.conf est organisé en sections :
[global]: paramètres globaux du serveur[homes]: partage automatique des dossiers personnels des utilisateurs[nom_du_partage]: définition d’un partage spécifique