SOMMAIRE
SOMMAIRE......................................................................................................................................................................................................... i INTRODUCTION ................................................................................................................................................................................................. 1 I. II. II.1 II.2 II.3 II.4 III. III.2 FONCTIONNEMENT DE SAMBA ....................................................................................................................................................... 2 INSTALLATION ET CONFIGURATION DU SERVEUR ................................................................................................................... 3 INSTALLATION DU PACKAGE SAMBA ..................................................................................................................................... 3 CREATION DES UTILISATEURS ET DES GROUPES .............................................................................................................. 4 CREATION DES DOSSIERS DE PARTAGES ............................................................................................................................. 5 CONFIGURATION DE SAMBA ..................................................................................................................................................... 6 INSTALLATION ET CONFIGURATION DU CLIENT .................................................................................................................10 CLIENT WINDOWS ........................................................................................................................................................................ 11
CONCLUSION ..................................................................................................................................................................................................13
INTRODUCTION
Dans un environnement rseau, le partage de fichiers entre diffrentes machines est un lment essentiel. Sous Linux, le partage de fichiers peut tre mis en uvre grce 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 dutilitaires pour laudit, les tests de connexions, et la gestion des utilisateurs. Il permet d'effectuer diffrents partages de fichiers ou d'imprimantes entre un serveur Linux et un poste client sous Microsoft Windows ou OS/2. Le serveur Samba Linux apparatra dans les favoris rseaux du client Windows qui pourra alors effectuer des glisser dposer de manire transparente aussi simplement que s'il s'agissait dune communication entre deux postes Windows.
I. FONCTIONNEMENT DE SAMBA
Le fonctionnement de Samba sarticule autour de deux programmes (dmons) : smbd et nmbd dont le comportement est pilot par le contenu du fichier de configuration smb.conf. Ils sont installs par dfaut dans le rpertoire /usr/sbin et peuvent tre excut au dmarrage du systme.
smbd
fournit les services de fichiers, dimpression et dexploration aux clients SMB Gre lauthentification des utilisateurs, les verrous sur les ressources et les donnes Propose le support du serveur de nom NetBios imitant les fonctionnalits WINS et NetBios
Rpond aux requtes utilises par le voisinage rseau
SAMBA
nmbd
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
2
Progrmme permettant de faire une archive ou sauvegarde d'une ressource Samba, comme l'outil tar d'Unix. Nmblookup Programme permettant la rsolution de nom Netbios par TCP/IP. Smbpasswd Permet une personne autorise de crer ou modifier un mot de passe chiffr, utilis par Samba. Smbstatuts Permet de connatre les connexions actives sur les ressources partages. Testparm Permet de vrifier les fichiers de configuration du serveur.
Taper les commandes suivantes pour crer les utilisateurs de chaque groupe :
useradd M g trm2 achille --shell /bin/false useradd M g asrm2 naruto --shell /bin/false
L'ajout d'un utilisateur se fait grce la commande useradd. Dans notre cas, nous utilisons plusieurs options. L'option -M permet de crer lutilisateur sans crer de rpertoire maison. L'option -g permet l'utilisateur de rejoindre le groupe spcifi en paramtre. Loption --shell est utilis pour interdire la connexion une console du systme.
Rdig par NJOMO NOUDO Guy Achille 4
Maintenant que les utilisateurs sont crs, il va falloir les ajouter samba grce la commande smbpasswd. Pour nos deux utilisateurs on tape les commandes :
L'option -a permet simplement de spcifier le nom de l'utilisateur ajouter. Il nous sera alors demand de crer un mot de passe, puis de le confirmer. Le mot de passe est obligatoire. Si vous n'en dfinissez pas un, vous ne pourrez pas vous connecter au serveur par la suite.
Nous allons maintenant crer nos dossiers de partage en tapant les commandes suivantes : Rpertoire secureso accessible par tout le monde.
mkdir /home/telecom
Rpertoire securite qui sera uniquement accessible par le groupe asrm2.
mkdir /home/securite
Maintenant que nos groupes et utilisateurs sont crs, nous allons pouvoir commencer configurer notre serveur. Pour cela, il va falloir diter le fichier de configuration de samba : smb.conf. Ce fichier dcrit les ressources que l'on dsire partager, ainsi que les permissions/restrictions qui leur sont associes. Comme vous allez vous en rendre compte, chaque rubrique dbute par un nom, situ entre deux crochets, qui l'identifie. Chaque rubrique comprend un ensemble de lignes de paramtres comprenant chacun un attribut et une valeur. Chaque ligne commenant par un # est un commentaire et n'influe pas sur la configuration de samba. Commenons par crer un fichier de restauration de smb.conf appel smb.conf.backup Taper la commande :
cp /etc/samba/smb.conf /etc/samba/smb.conf.backup
testparm
Pour accder aux partages vous pouvez utiliser la commande smbclient de la manire suivante :
Pour monter le partage, nous allons utiliser la commande smbmount. Celle-ci ncessite le package smbfs que nous avons tlcharg prcdemment. Les tapes de montages sont les suivantes : Crer un rpertoire grce la commande mkdir Monter le partage avec smbmount. Le premier paramtre dsigne le partage que vous souhaitez monter. Le deuxime est le rpertoire qui va accueillir ce partage. L'option -o username vous permet de spcifier l'utilisateur qui va monter ce partage.
10
Affichage du contenu du rpertoire rcemment cr. Le fichier test est prsent, le rpertoire est donc correctement mont.
Si vous avez entr la bonne adresse IP, alors vous devriez d'ores et dj apercevoir les diffrents partages. Le partage secureso est accessible tous, vous ne devriez donc avoir aucun mal y accder, lire son contenu et dposer des fichiers.
11
En revanche, les partages securite et telecom sont protgs. Que se passe-t-il lorsquon souhaite y accder ? Double-cliquer sur lun des deux partages une fentre dauthentification apparait. Entrer les identifiants afin dy accder au partage en question.
12
CONCLUSION
Configurer un serveur de partage entre deux systmes dexploitation diffrents peut paratre compliqu premier abord. Samba prouve le contraire et permet de s'changer des donnes entre ces deux systmes d'une manire trs simpliste et efficace. Rappelons rapidement les grandes tapes de ce tutoriel afin de crer un serveur de partage Samba. Installer Samba Crer des utilisateurs et groupes puis les ajouter au serveur Samba Configurer le fichier smb.conf en spcifiant les diffrents partages et les droits d'accs Accder au partage via smbclient ou smbmount sous Linux Accder au partage via la commande excuter sous Windows.
13