Recherche Complète sur Samba en Linux
Recherche Complète sur Samba en Linux
Recherche Complète sur Samba en Linux
1. Introduction à Samba
Samba est un serveur de fichiers pour Linux (en licence GNU GPL, donc libre) compatible avec les
réseaux Microsoft Windows. C'est-à-dire qu'il permet de partager les fichiers et les imprimantes d'un
serveur linux avec les ordinateurs d'un réseau Microsoft Windows, et de manière totalement
transparente : Linux passe pour un serveur Windows NT aux "yeux" des clients Windows. Les clients
pour Microsoft Windows deviennent alors en quelque sorte des clients Linux. Le protocole de
communication permettant cette communication entre Windows et Linux s'appelle SMB (Server
Message Block).s
Origine : Samba a été développé pour permettre aux systèmes Linux et Unix de
fonctionner dans un environnement Windows.
Objectif principal : Faciliter l’intégration de systèmes hétérogènes dans un réseau.
2. Fonctionnalités de Samba
Partage de fichiers et d’imprimantes entre Windows et Linux/Unix.
Intégration dans un domaine Active Directory (AD).
Authentification centralisée avec des utilisateurs AD.
Possibilité de fonctionner comme un Contrôleur de Domaine Principal (PDC).
Gestion avancée des permissions et des ACL (Access Control Lists).
3. Installation de Samba
a. Prérequis
Avant d’installer Samba, assurez-vous que votre système est mis à jour :
sudo apt update && sudo apt upgrade -y
b. Installation
Pour installer Samba, utilisez la commande suivante :
sudo apt install samba -y
Pour vérifier que Samba est correctement installé :
samba --version
4. Configuration de Samba
a. Fichier de configuration
Le fichier principal de configuration de Samba est :
/etc/samba/smb.conf
Avant de modifier ce fichier, il est conseillé d’en faire une sauvegarde :
sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.bak
b. Configuration de base
Voici un exemple de configuration pour le partage d’un répertoire public :
[public]
path = /srv/samba/public
browsable = yes
writable = yes
guest ok = yes
read only = no
1. path : Chemin vers le répertoire partagé.
2. browsable : Permet aux utilisateurs de voir le partage dans l’explorateur.
3. writable : Autorise l’écriture dans le répertoire.
4. guest ok : Permet l’accès sans authentification.
c. Création du répertoire partagé
Créez le répertoire spécifié dans la configuration :
sudo mkdir -p /srv/samba/public
sudo chmod 777 /srv/samba/public
d. Redémarrer Samba
Pour appliquer les modifications :
sudo systemctl restart smbd
sudo systemctl restart nmbd
5. Gestion des utilisateurs Samba
Pour ajouter un utilisateur Samba :
sudo smbpasswd -a nom_utilisateur
Pour lister les utilisateurs Samba :
pdbedit -L
6. Test de configuration
Vérifiez que le fichier de configuration Samba est correct :
testparm
7. Accès au partage Samba depuis Windows
1. Ouvrez l’explorateur de fichiers.
2. Entrez l’adresse IP ou le nom de l’hôte Linux dans la barre d’adresse, par exemple :
3. \\192.168.1.100\public
4. Si nécessaire, entrez les informations d’authentification.
8. Intégration avec Active Directory (Optionnel)
Samba peut être configuré pour fonctionner dans un environnement Active Directory.
1. Installation des paquets requis :
2. sudo apt install samba winbind libnss-winbind libpam-winbind -y
3. Configuration : Modifiez le fichier /etc/samba/smb.conf pour inclure :
4. [global]
5. workgroup = DOMAINE
6. security = ADS
7. realm = DOMAINE.LOCAL
8. Rejoindre le domaine :
9. sudo net ads join -U administrateur
10. Redémarrer les services :
11. sudo systemctl restart smbd
12. sudo systemctl restart winbind
9. Outils utiles pour Samba
smbstatus : Affiche les connexions actives.
smbclient : Client en ligne de commande pour tester les partages Samba.
log.smbd : Fichier de log pour diagnostiquer les problèmes.
tail -f /var/log/samba/log.smbd
10. Sécurité avec Samba
Limiter l’accès par IP :
hosts allow = 192.168.1.0/24
Activer les journaux pour surveiller les activités.
Configurer les permissions des fichiers pour éviter les accès non autorisés.
11. Conclusion
Samba est un outil puissant qui permet de créer un pont entre les environnements Windows et
Linux. En comprenant ses fonctionnalités et en le configurant correctement, il est possible de
mettre en place un système de partage de ressources performant et sécurisé.