Skip to main content

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’authentification
  • nmbd (sur les anciennes versions) : gère NetBIOS et la découverte réseau
  • winbindd : 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