MISE EN PLACE DU SERVEUR SAMBA SOUS UBUNTU
REDIGE PAR : NJOMO NOUDOU Guy Achille FILIERE : TELECOMMUNICATIONS ET RESEAUX
SOMMAIRE
SOMMAIRE ......................................................................................................................................................................................................... i INTRODUCTION ................................................................................................................................................................................................. 1 I.
FONCTIONNEMENT DE SAMBA .......................................................................................................................................................
2
II.
INSTALLATION ET CONFIGURATION DU SERVEUR ...................................................................................................................
3
II.1
INSTALLATION DU PACKAGE SAMBA .....................................................................................................................................
3
II.2
CREATION DES UTILISATEURS ET DES GROUPES ..............................................................................................................
4
II.3
CREATION DES DOSSIERS DE PARTAGES .............................................................................................................................
5
II.4
CONFIGURATION DE SAMBA .....................................................................................................................................................
6
III.
INSTALLATION ET CONFIGURATION DU CLIENT .................................................................................................................
10
III.2
CLIENT WINDOWS ........................................................................................................................................................................
11
CONCLUSION .................................................................................................................................................................................................. 13
Rédigé par NJOMO NOUDOU Guy Achille
i
INTRODUCTION
Dans un environnement réseau, le partage de fichiers entre différentes machines est un élément essentiel. Sous Linux, le partage de fichiers peut être mis en œuvre grâce à NFS, SAMBA et AppleTalk. NFS permet le partage de stations Linux/Unix à stations Linux/Unix uniquement, SAMBA permet un partage entre machines Linux/Unix et machines Windows et AppleTalk permet un partage entre machines Linux/Unix et machines Apple Macintosh. Samba est un ensemble de fichiers sous licence GNU GPL pour Linux qui comprend un serveur, un client et une suite d’utilitaires pour l’audit, les tests de connexions, et la gestion des utilisateurs. Il permet d'effectuer différents partages de fichiers ou d'imprimantes entre un serveur Linux et un poste client sous Microsoft Windows ou OS/2. Le serveur Samba Linux apparaîtra dans les favoris réseaux du client Windows qui pourra alors effectuer des glisser déposer de manière transparente aussi simplement que s'il s'agissait d’une communication entre deux postes Windows.
Rédigé par NJOMO NOUDOU Guy Achille
1
I. FONCTIONNEMENT DE SAMBA
Le fonctionnement de Samba s’articule autour de deux programmes (démons) : smbd et nmbd dont le comportement est piloté par le contenu du
fichier de configuration configuration
smb.conf. Ils sont installés par défaut dans le répertoire /usr/sbin et peuvent être exécuté au démarrage du système.
smbd
fournit les services de fichiers, d’impression et d’exploration aux clients SMB Gère l’authentification des utiilisa ut satteu eurs rs,, les ve verr rrou ouss su surr les re ress ssoour urcces et les do donn nnée éess
SAMBA
nmbd
Propose le support du serveur de nom NetBios imitant les fonctionnalités WINS et NetBios Répond aux requêtes utilisées par le voisinage réseau
Fournit avec le paquet Samba, nous retrouvons également de nombreux utilitaires : •
Smbclient Classé comme les FTP-Like il peut être employé pour se connecter à un partage Samba.
•
Smbtar
Rédigé par NJOMO NOUDO Guy Achille
2
Progrmme permettant de faire une archive ou sauvegarde d'une ressource Samba, comme l'outil tar d'Unix. •
Nmblookup Programme permettant la résolution de nom Netbios par TCP/IP.
•
Smbpasswd Permet à une personne autorisée de créer ou modifier un mot de passe chiffré, utilisé par Samba.
•
Smbstatuts Permet de connaître les connexions actives sur les ressources partagées.
•
Testparm Permet de vérifier les fichiers de configuration du serveur.
II. INSTALLATION ET CONFIGURATION DU SERVEUR
II.1 INSTALLATION DU PACKAGE SAMBA
Première chose à faire, installer Samba. Pour cela, vous devrez utiliser le compte
root. Taper ainsi la commande suivante dans le terminal en mode root :
apt-get install samba
Rédigé par NJOMO NOUDOU Guy Achille
3
II.2 CREATION DES UTILISATEURS ET DES GROUPES
Afin que tout le monde ne puisse pas accéder à votre partage, il va falloir restreindre l'accès à certains utilisateurs ou certains groupes. Pour cela, il faut tout d'abord les créer. Pour cette configuration nous allons créer deux groupes : TRM2 et ARSM2 chacun de ces groupes contiendra un utilisateur. Taper les commandes suivantes pour créer les deux groupes :
groupadd trm2 groupadd asr2
Taper les commandes suivantes pour créer les utilisateurs de chaque groupe :
useradd –M –g trm2 achille a chille --shell /bin/false useradd –M –g asrm2 as rm2 naruto --shell /bin/false
L'ajout d'un utilisateur se fait grâce à la commande useradd. Dans notre cas, nous utilisons plusieurs options. L'option -M permet de créer l’utilisateur sans créer de répertoire maison. L'option -g permet à l'utilisateur de rejoindre le groupe spécifié en paramètre. L’option --shell est utilisé pour interdire la connexion à une console du système.
Rédigé par NJOMO NOUDO Guy Achille
4
Maintenant que les utilisateurs sont créés, il va falloir les ajouter à samba grâce à la commande smbpasswd. smbpasswd. Pour nos deux utilisateurs on tape les commandes :
smbpasswd –a achille smbpasswd –a naruto
L'option -a permet simplement de spécifier le nom de l'utilisateur à ajouter. Il nous sera alors demandé de créer un mot de passe, puis de le confirmer. Le mot de passe est obligatoire. o bligatoire. Si vous n'en définissez pas un, vous ne pourrez pas vous connecter au serveur par la suite.
II.3 CREATION DES DOSSIERS DE PARTAGES
Nous allons maintenant créer nos dossiers de partage en tapant les commandes suivantes : •
Répertoire secureso accessible par tout le monde.
mkdir /home/secureso chmod 777 /home/public •
Répertoire telecom qui sera uniquement accessible par le groupe trm2.
mkdir /home/telecom •
Répertoire securite qui sera uniquement accessible par le groupe asrm2.
mkdir /home/securite
Rédigé par NJOMO NOUDOU Guy Achille
5
II.4 CONFIGURATION DE SAMBA
Maintenant que nos groupes et utilisateurs sont créés, nous allons pouvoir commencer à configurer notre serveur. Pour cela, il va falloir éditer le fichier de configuration de samba : smb.conf. Ce fichier décrit les ressources que l'on désire partager, ainsi que les permissions/restrictions qui leur sont associées. Comme vous allez vous en rendre compte, chaque rubrique débute par un nom, situé entre deux crochets, qui l'identifie. Chaque rubrique comprend un ensemble de lignes de paramètres comprenant chacun un attribut et une valeur. Chaque ligne commençant par un # est un commentaire et n'influe pas sur la configuration de samba. Commençons
par
créer
un
fichier
de
restauration
de
smb.conf
appelé
smb.conf.backup Taper la commande :
cp /etc/samba/smb.conf /etc/samba/smb.conf.backup
Editons le fichier /etc/samba/smb.conf comme ceci :
Rédigé par NJOMO NOUDO Guy Achille
6
Rédigé par NJOMO NOUDOU Guy Achille
7
Rédigé par NJOMO NOUDO Guy Achille
8
testparm
Rédigé par NJOMO NOUDOU Guy Achille
9
III. INSTALLATION ET CONFIGURATION DU CLIENT
III.1 CLIENT UBUNTU
Commençons par installer le package smbfs sur le client en tapant la commande :
Apt-get install smbfs
Pour accéder aux partages vous pouvez utiliser la commande smbclient de la manière suivante :
smbmount. Celle-ci nécessite le Pour monter le partage, nous allons utiliser la commande smbmount. package smbfs que nous avons téléchargé précédemment. Les étapes de montages sont les suivantes : •
Créer un répertoire grâce à la commande mkdir
•
smbmount. Le premier paramètre désigne le partage que vous Monter le partage avec smbmount. souhaitez monter. Le deuxième est le répertoire qui va accueillir ce partage. L'option -o username vous permet de spécifier l'utilisateur qui va monter ce partage.
Rédigé par NJOMO NOUDO Guy Achille
10
•
Affichage du contenu du répertoire récemment créé. Le fichier test est présent, le répertoire est donc correctement monté.
III.2 CLIENT WINDOWS
Tout d'abord, lancez la commande Exécuter : Démarrage > Exécuter, ou Windows + R. Ensuite, saisissez l'adresse IP du serveur précédée de 2 backslahs, puis appuyez sur Entrée.
Si vous avez entré la bonne adresse IP, alors vous devriez d'ores et déjà apercevoir les différents partages. Le partage secureso est accessible à tous, vous ne devriez donc avoir aucun mal à y accéder, à lire son contenu et à déposer des fichiers.
Rédigé par NJOMO NOUDOU Guy Achille
11
En revanche, les partages securite et telecom sont protégés. Que se passe-t-il lorsqu’on souhaite y accéder ? Double-cliquer sur l’un des deux partages une fenêtre d’authentification apparait. Entrer les identifiants afin d’y accéder au partage en question.
Rédigé par NJOMO NOUDO Guy Achille
12
CONCLUSION
Configurer un serveur de partage entre deux systèmes d’exploitation différents peut paraître compliqué à premier abord. Samba prouve le contraire et permet de s'échanger des données entre ces deux systèmes d'une manière très simpliste et efficace. Rappelons rapidement les grandes étapes de ce tutoriel afin de créer un serveur de partage Samba. •
Installer Samba
•
Créer des utilisateurs et groupes puis les ajouter au serveur Samba
•
Configurer le fichier smb.conf en spécifiant les différents partages et les droits d'accès
•
Accéder au partage via smbclient ou smbmount sous Linux
•
Accéder au partage via la commande exécuter sous Windows.
Rédigé par NJOMO NOUDOU Guy Achille
13