Ce cours couvre les compétences essentielles pour installer, configurer et administrer un serveur Samba sous Linux, permettant le partage de fichiers et d'imprimantes entre systèmes hétérogènes. Ce PDF, un support de cours de 39 diapositives, offre une approche pratique et détaillée, incluant les étapes d'installation, la configuration des paramètres de base, la gestion des utilisateurs et des permissions, ainsi que la sécurisation du serveur. Il est conçu pour les administrateurs système et les étudiants souhaitant maîtriser Samba dans un environnement Linux. Le document, téléchargeable gratuitement, sert de ressource complète pour une mise en œuvre efficace.
Ce cours s'adresse aux administrateurs système, aux techniciens réseau et aux développeurs souhaitant implémenter une solution de partage de fichiers multi-plateforme. Une connaissance de base des systèmes d'exploitation Linux/Unix et des concepts réseau est recommandée.
Samba est né en 1991 lorsque Andrew Tridgell a développé un serveur de fichiers compatible avec le protocole SMB (Server Message Block) utilisé par les systèmes Windows. À l'origine, il s'agissait d'un projet visant à connecter un serveur Unix à un réseau Windows. Depuis, Samba est devenu un projet open-source majeur, offrant une interopérabilité complète entre Linux/Unix et Windows.
Samba est une implémentation open-source du protocole SMB/CIFS, permettant aux systèmes Unix/Linux de fonctionner comme des serveurs de fichiers ou d'imprimantes pour des clients Windows. Il facilite le partage de ressources dans des environnements hétérogènes et prend en charge l'authentification Active Directory.
Samba agit comme un intermédiaire entre les systèmes Unix/Linux et les clients Windows. Il traduit les requêtes SMB en opérations compréhensibles par le système de fichiers Unix. Les démons smbd (gestion des partages) et nmbd (résolution de noms NetBIOS) sont au cœur de son fonctionnement.
Le protocole SMB (Server Message Block) est un protocole de partage de fichiers développé par IBM, popularisé par Microsoft. Il opère généralement sur les ports 139 (NetBIOS) et 445 (SMB direct). La version moderne, SMB3, inclut le chiffrement et des améliorations de performance.
Dans le modèle OSI, Samba opère principalement aux couches Application (SMB), Présentation (encodage des données) et Session (gestion des connexions NetBIOS). Son interaction avec TCP/IP (couches Transport et Réseau) permet son intégration transparente dans les réseaux modernes.
NetBIOS (Network Basic Input/Output System) est une API historique pour la communication réseau, utilisée par Samba pour la résolution de noms avant l'avènement du DNS. Bien que moins critique aujourd'hui, sa compréhension reste utile pour le dépannage.
L'installation varie selon les distributions : sous Debian/Ubuntu (apt install samba
), sous RHEL/CentOS (yum install samba
). Après l'installation, les services smbd et nmbd doivent être activés et démarrés.
Le fichier /etc/samba/smb.conf
structure la configuration en sections globales (paramètres généraux) et spécifiques (partages). Les directives clés incluent workgroup
(nom du groupe de travail), security
(mode d'authentification), et path
(chemins des partages).
Samba utilise sa propre base d'utilisateurs via smbpasswd
. Un utilisateur Unix doit exister avant d'être ajouté à Samba (smbpasswd -a username
). Les permissions mélangent les droits Unix et les paramètres Samba comme valid users
ou read only
.
SWAT (Samba Web Administration Tool) offre une interface web pour configurer Samba. Après installation (apt install swat
), il est accessible via http://localhost:901
. Bien que pratique pour les débutants, une compréhension manuelle de smb.conf reste essentielle.
Les tests typiques incluent : vérification de la syntaxe (testparm
), accès aux partages depuis Windows (\\ip_serveur\partage
), et monitoring via smbstatus
. Les erreurs courantes concernent souvent les permissions ou le firewall (ports 139/445 bloqués).
Partner sites PDF Tutorials (English) | PDF Manuales (Spanish) | Cours PDF (French)