Samba 1
Samba 1
Samba 1
HISTORIQUE Cest quoi SAMBA ? Le fonctionnement de SAMBA Le protocole SMB Le rseau SAMBA avec la rfrence du rseau OSI Le NetBios Installation de SAMBA La configuration du fichier smb.conf Les utilisateurs Configuration en mode graphique (SWAT) Rsultat de notre teste
HISTORIQUE
Samba a t cr par Andrew Tridgell
Fonctionnalits de Samba
Samba offre les fonctionnalits suivantes : le partage de fichiers le partage d'imprimantes le support de NetBIOS la gestion de domaines de nombreux outils en ligne de commande
SMB
SAMBA
Applications
Physique
NetBEUI
Architecture de Samba
Samba est constitu principalement d'un serveur et d'un client, ainsi que de quelques outils permettant de tester la configuration. Le serveur est constitu de deux dmons(Programme chargs en mmoires):
Le dmon smbd est un noyau du serveur fournissant les services d'authentification et d'accs aux ressources. Le demon nmbd permet de montrer les services offerts par Samba (affichage des serveurs Samba dans le voisinage rseau, ...)
le client smbclient est un client pour linux fournissant une interface permettant de transfrer des fichiers, accder des imprimantes . testparm vrifiant la syntaxe du fichier smb.conf, le fichier de configuration de Samba
NetBIOS
Permet d identifier les lments du rseau (et donc permet le partage de fichiers, imprimantes, ) Equivalent au DNS pour Internet Ce n est pas un protocole au sens OSI, c est une mthode pour nommer des machines Tous les rseaux Microsoft sont bass dessus Permet de nommer des machines, des groupes de travail, des Domaines de faire fonctionner le voisinage rseau Un nom NetBIOS a 15 caractres maximum +1 -Ce peut tre le nom de la machine Windows (accessible via le voisinage rseau) -Ou le nom du groupe de travail Le 16me caractre indique dans quel cas on est et aussi la fonction de la machine (standard ou contrleur)
Installation :
Pour vrifier si le(s) paquetage(s) est (sont) install(s) il faut procder comme suit :
Rpm e sambaclient Rpm e samba Rpm e sambacommon
INSTALLATION :
Aprs que Samba soit install demarrons le serveur Dans la console tapez: /etc/rc.d/init.d/smb start Si tout fonctionne correctement vous devriez avoir cela:
10
INSTALLATION :
Pour vrifier l tat du serveur tapez : /etc/rc.d/init.d/smb status Cette commande permet de vrifier si les deux dmons (nmbd et smbd) Sont en cours d excution ou pas
AUTOMATISATION
DE
SAMBA
Il existe plusieurs faons d'automatiser le lancement de samba au demarrage. Dans notre cas, nous allons crer un script de demarrage(habituellement situ dans /etc/rc.d/rc.local) en ajoutant ces les lignes: if [ -x /usr/local/Samba/bin/smbd]; then /usr/local/Samba/bin/smbd D /usr/local/Samba/bin/nmbd D Fi Ce script permet de lancer automatiquement les deux demons (smbd et nmbd) au demarrage.
12
AUTOMATISATION
DE
SAMBA
Il est possible galement de lancer ce script au dmarrage de l'ordinateur pour viter de le lancer manuellement chaque fois : [root@host] /# chkconfig --add smb [root@host] /# chkconfig --level 345 smb (on/off)
13
LE FICHIER SMB.CONF
C'est le fichier de configuration principal de Samba, il est situ dans /etc/samba.
Tout d'abord, avant de modifier ce fichier, il vaut mieux en conserver une version de base en cas d'erreur : cp /etc/samba/smb.conf /etc/samba/smb.conf.old Le fichier smb.conf est constitu de plusieurs sections : [global], [home], [printers] et de sections personnalises. Les lignes prcdes de # sont des lignes de commentaires. La section [global] dfinit les paramtres gnraux de samba. La section [homes] dfinit le partage du rpertoire personnel de chaque utilisateur. La section [printers] dfinit les imprimantes partages par le serveur.
14
Variable
Variables du client
Variables utilisateur %g %H %u Groupe primaire de l'utilisateur %u Rpertoire home de l'utilisateur %u Nom de l'utilisateur unix courant
Variables du serveur %h %L %v Variables diverses %T La date et l'heure courantes Nom DNS du serveur Samba Nom NetBios du serveur Samba Version de Samba
15
Section [global]
netbios name: Vous pouvez spcifier le nom netbios de votre serveur samba. Le nom netbios est visible dans le voisinage rseau de vos ordinateurs sous windows. Si vous ne spcifiez pas de nom netbios, le serveur linux prendra comme nom netbios son nom rseau. invalid users: Liste des utilisateurs interdits d'accs Samba. Par exemple "root" devrait tre interdit. interfaces: Si votre serveur linux dispose de plusieurs cartes rseaux et que vous vouliez restreindre son activit un seul rseau. security: Choix du mode de scurit que vous voulez utiliser. Si on utilise security=user a oblige que chaque utilisateur ait un compte sur le serveur GNU/Linux. Si vous voulez lancer un samba qui ne gre pas les utilisateurs et qui ne partage que des ressources identiques pour tout le monde, vous pourrez utiliser security=share. workgroup: Nom du groupe de travail dont votre serveur linux doit faire partie. server string: Description de votre serveur linux. encrypt passwords: Il Faut utiliser les mots de passe encrypts Il est important de savoir que tous les windows (ou presque) 16 utilisent un systme diffrent !
17
[global]
# nom du groupe de travail ou du domaine identique celui sous Windows workgroup = nomgroupe # description de la machine server string = monserveur # nom Netbios de la machine netbios name = monserveur # compte sur lequel seront connects les invits si ils sont autoriss se connecter # le compte ne doit donc pas possder beaucoup de droits comme le compte nobody guest account = nobody # Adresse IP et masque de sous-rseau de l'interface qui servira tablir la liaison entre SAMBA et les stations clientes interfaces = 100.29.36.246/255.255.254.0 # emplacement du fichier printcap contenant toutes les imprimantes installes sur le serveur Linuxprintcap = /etc/printcap 18
[homes]
# commentaire apparaissant dans les Favoris Rseau comment = repertoire utilisateur # le seul utilisateur valide est le propritaire du rpertoire valid users = %S # affichage de la ressource pour tous browseable = no read only = no # les invits ne sont pas autoriss se connecter au rpertoire home guest ok = no # ressource accessible en criture writable = yes create mask = 0750 #Il n'est pas ncessaire de prciser le path pour la section home car c'est celui de l'utilisateur : /home/%u. 20
[printers]
la section [printers] dfinit les imprimantes partages sur le serveur. Principaux paramtres : Comment : ajoute un commentaire Path :chemin d accs pour accder a l imprimante Create mask : crer un masque de permission Browseable : l imprimante est visible depuis un browser Exemple: [printers] comment = All Printers path = /var/spool/sambacreate mask = 0700 guest ok = Yes printable = Yes browseable = Yes
21
22
23
24
LES UTILISATEURS
Pour que notre serveur soit accessible depuis un poste client, il va falloir crer des comptes clients. Ces comptes et leurs mots de passes sont stocks dans le fichier crypt de Samba : /etc/smbpasswd. /etc/smbpasswd contient l'UID de l'utilisateur Linux et le hash du mot de passe de cet utilisateur autoris se connecter notre serveur. Premirement, pour crer un compte Samba, il faut que l'utilisateur ait un compte valide sur notre systme d exploitation Linux (dans le fichier /etc/passwd). [root@host] /# useradd smbclient [root@host] /# passwd smbclient Changing password for user smbclient New UNIX password: Retype new UNIX password: passwd: all authentication tokens updated successfully Une fois nos utilisateurs ajouts /etc/passwd, nous pouvons gnrer notre /etc/smbpasswd : 25 [root@host] /# cat /etc/passwd | mkdir smbpasswd.sh > /etc/smbpasswd
Dernire tape, ne pas oublier de protger notre fichier /etc/smbpasswd en le rendant accessible en lecture et criture uniquement pour le root : [root@host] /# chmod 600 /etc/smbpasswd
26
LE CLIENT LINUX
Il existe deux possibilits de se connecter un partage Samba partir d'un poste Linux. Le client smbclient. Le montage du rpertoire avec la commande mount.
27
28
30
Vous allez pouvoir vrifier maintenant que les ressources sont accessible depuis le voisinage rseau sur les PCs Windows .
31
LE SWAT
Nous avons vu qu'est ce qu'un serveur Samba et comment le configurer dans les dtails en ditant les fichiers de configuration via les lignes de commandes. Il existe toutefois des outils graphiques permettant de configurer l aide d assistant les principaux paramtres d un serveur samba, ce qui simplifie la tche pour ceux ne souhaitant pas rentrer dans les lignes de commandes. Vi /etc/xinetd.d/swat Le fichier swat
32
MERCI
38
SWAT