5 Samba

 

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