5.1 Qu'est
ce que samba ? :
Samba (www.samba.org)
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...
5.2 Comment fonctionne samba ? :
Le protocole de communication permettant cette communication entre Windows
et Linux s'appelle SMB (Server Message Block).
Mis au point par Microsoft en 1987, en reprenant un concept mis au point
par IBM en 1985 (NetBIOS), ce protocole s'appuie sur NetBIOS (ainsi
que TCP/IP).
L'intérêt de TCP/IP provient du fait qu'il a été
très largement adopté. Ainsi TCP/IP est déjà
implémenté sur la plupart des systèmes d'exploitation
(Unix, Linux, AmigaOS, MacOS, OS/2, ...). Selon le schéma suivant
:
Applications |
SMB |
NetBIOS |
IPX/SPX |
TCP/IP
|
NetBEUI |
Pilote
Réseau |
5.3 Installation
de samba :
Avant d'installer Samba, il faut bien évidemment récupérer
les fichiers RPM ou bien les sources, et ajouter les protocoles TCP/IP
sur les machines clientes afin de leur permettre d'accéder aux
services de Samba.
L'installation (contrairement à la configuration) est très
simple à mettre en oeuvre. Il suffit dans un premier temps de
récupérer les fichiers RPM, puis dans un second temps
de les installer:
rpm -ivh samba-common-2.0.6-x.i386.rpm
rpm -ivh samba-2.0.6-x.i386.rpm
rpm -ivh samba-client-2.0.6-x.i386.rpm
ou bien de façon plus générale:
rpm -ivh samba-*.rpm
5.4 Premier démarrage de samba :
Après installation, le serveur de Samba devrait normalement être
apte à démarrer (sans aucun partage de fichiers ou d'imprimante)
en lançant la commande suivante:
/etc/rc.d/init.d/smb start
Le serveur devrait alors renvoyer les lignes suivantes:
Starting SMB services:
Starting NMB services:
La commande suivante permet de contrôler que les deux démons
sont correctement lancés
/etc/rc.d/init.d/smb status
smbd (pid 1054) is running...
nmbd (pid 1056) is running...
Il existe une commande permettant de redémarrer Samba:
/etc/rc.d/init.d/smb restart
On lui préfèrera les deux commandes suivantes:
/etc/rc.d/init.d/smb stop
/etc/rc.d/init.d/smb start
5.5 Pourquoi choisir SAMBA :
Samba
est une suite de programmes qui donnent à votre poste Linux la
faculté de partager des fichiers et des imprimantes entre des
ordinateurs sous OS/2, Windows NT, Windows 95/98 et Windows for Workgroups.
Grâce à Samba, votre poste Linux peut aussi se présenter
comme un serveur NT. Les utilisateurs de machines Windows peuvent "se
loguer" à votre serveur Linux et, selon les droits qui leur
sont alloués, copier ou accéder aux fichiers du poste
Linux.
Utiliser
SAMBA présente les avantages suivants :
-
La fiabilité et la stabilité du système Linux.
- La quantité et la puissance des outils que Linux met à
notre disposition (Apache, langages de programmation ... ) pour simplifier
l'administration du serveur.
- La simplicité de mise en œuvre, la facilité d’administration.
- La sécurité.
- Le prix :
Linux et Samba sont gratuits, donc pas d'investissement en logiciel
côté serveur.
Côté station Windows, on utilise le client pour les réseaux
Microsoft, vendu avec Windows, donc pas d'investissement supplémentaire
à prévoir.
Samba va permettre
de tirer le meilleur parti de ces deux mondes, permettant de stocker
vos fichiers en toute sécurité sur le serveur Linux, tout
en les exploitant sur vos postes Windows comme auparavant.
Tout cela revient
à se demander, qu'est-ce qui coûte le moins ? Le coût
du matériel, les licences de logiciels, les contrats d'assistance
technique, le prix des mises à jour et des kits de services,
le coût des mises à jour du matériel, le manque
à gagner occasionné par chaque panne, le temps humain
perdu lorsqu'on tente de retrouver (ou créer à nouveau)
les données perdues suite à des défauts du produit
(au niveau du système d'exploitation et/ou du matériel
nécessaire pour faire fonctionner le système d'exploitation
choisi), et le coût des administrateurs système, représentent
quelques-unes des dépenses qui interviendront comme une conséquence
directe de votre décision. Il ne faut donc pas la prendre à
la légère.
Tous ces avantages
font que Samba est utilisé sur les serveurs de nombreuses entreprises
de part le monde (Renault, EADS, THOMSON multimedia, MACSOFT, Ville
de Metz, SNCF, ...).
5.6 SAMBA à L’ENS :
La
mise en place d’un serveur est devenue indispensable pour assurer
les besoins suivants :
- Création
d’un espace de sauvegarde. (Données et profils)
- Partage de données. (Notion de groupe)
- Centralisation des login et mot de passe. (Intervention minime en
cas de perte)
- Utilisation d’applications distantes. (Allègement des
ressources client, installation et mise à jour unique, uniformité
des configurations)
Samba a été préféré au serveur
Windows à l’ENS de Cachan pour :
-
Pallier au manque de sécurité liée au serveur Windows.
- Réduction des coûts d’investissement.
- Politique d’exploitation des logiciels libres.
- Environnement préféré des administrateurs pro-Unix.
- Unification des bases d’authentification.
- Facilité d’administration.
- Limitation des nombres de clients sur serveur Windows