LinuxPedia

Wiki libre et indépendant dédié à GNU-Linux et BSD.

Outils pour utilisateurs

Outils du site


samba_base

Objectifs

A l'issue de l'ensemble de la documentation sur samba, vous serez capable de :

  • Partager des fichiers et imprimantes dans un environnement hétérogène
  • Centraliser les drivers imprimantes sur le serveur SAMBA
  • Configurer SAMBA en tant que PDC,
  • Configurer SAMBA en tant que serveur WINS

Préambule

Cette documentation est établie à partir d'une distribution opensuse.
Ce mode opératoire, peut être utilisé pour d'autres distributions mais certains fichiers de configuration peuvent être à une place différente que celle indiquée dans cette documentation.

A. Présentation de Samba

Samba est une suite logicielle utilisée principalement pour le partage de fichiers et d'imprimantes entre des serveurs Linux et des clients Windows.

Samba peut aussi réaliser des tâches complémentaires telles que l'authentification des utilisateurs dans un Domaine, la gestion des droits d'accès, la résolution de noms…

Samba est un logiciel libre sous licence GPLv3. Il constitue une excellente alternative à diverses autres solutions de partage en milieu hétérogène (Os Microsoft, MacOs, Netware…)

Note :

La prochaine version de SAMBA (v4) devrait proposer de gérer un annuaire Active Directory. L'objectif étant de remplacer l'Active Directory de Microsoft.

B. NetBIOS, NetBEUI, NBT, SMB/CIFS ?

Netbios (Network Basic Input/Outpout System) n'est pas un protocole mais une interface de programmation inventée par IBM au début des années 80 qui est destinée à fournir des services réseaux.

NetBeui est le protocole de transport non routable. Il convient donc à des petits réseaux constitués d'un seul segment.
Netbios over TCP/IP (NBT) est le protocole utilisé par SAMBA qui supporte l'activité de routage.

NBT se réserve 3 ports :

port 137 qui permet la résolution de nom et le voisinage réseau (va permettre l'authentification sur une machine distante).
port 138 qui gère les datagrammes.
port 139 qui est le partage de fichiers et d'imprimantes.

De son côté Microsoft à développé le protocole SMB (Server Message Block) qui s'appuie sur le protocole NBT.

Le protocole SMB permet :

  • le parcours du voisinage réseau,
  • la résolution des noms NetBios en adresse ip (service Wins)
  • l'authentification centralisée (via la notion de domaine)

Microsoft renomme en 1988, le protocole SMB en CIFS car il lui ajoute de nouvelles fonctionnalités comme le support des raccourcis, des fichiers de plus grande taille et un meilleur support de caractères au format UTF-8.

Mais la principale raison d'avoir renommé SMB en CIFS est de standardiser SMB pour le libre.

Note :

A partir de Windows 2000, SMB s'appuie directement sur la couche TCP/IP.
Il utilise donc le DNS pour la résolution de noms.

C. Aperçu des fonctionnalités de SAMBA

  • Serveur de fichiers,
  • Serveur d'imprimantes,
  • Serveur DFS,
  • Contrôleur principal de domaine
  • Parcours du voisinage réseau,
  • Service d'authentification et gestion des autorisations
  • Résolution de noms Netbios en adresse ip grâce au serveur WINS,
  • outils puissants orientés ligne de commande (ce que ne propose par Microsoft)
  • Utilitaire de configuration graphique Web avec SWAT ou Ksamba (intégré dans Suse avec Yast)

D. Les démons utilisés dans SAMBA

SAMBA s'articule autour de 3 démons :

  • smbd,
  • nmbd,
  • winbindd.

Smbd

Ce démon ou daemon (Disk And Extension MONitor) se charge de la gestion des ressources partagées (fichiers et imprimantes).
Il fournit aussi les fonctionnalités d'autentification
.

Nmbd

Ce démon permet d'utiliser le « voisinage réseau »

Winbindd

Ce démon permet d'obtenir des informations au sujet des utilisateurs définis sur des contrôleurs de domaine.

Note :

Le démon smbd est à l'écoute des demandes de connexion et génère un processus fils pour chaque connexion active.
Après l'installation de SAMBA, 2 démons smbd sont démarrés.
Cela s'explique car notre serveur fait aussi office de client.
A chaque connexions clientes sur le serveur, un démon smbd s'éxecutera.

E. Les utilitaires en ligne de commande

SAMBA propose un certain nombre de commandes et utilitaires, nous verrons ici les plus utilisés :

  • smbtree

Similaire au voisinage réseau sous Windows. \\Il affiche tous les domaines, les serveurs et les répertoires partagés de son segment réseau.
Pour cela il consulte le maître explorateur qui lui fournit les informations qu'il possède.

  • Pdbedit

Permet de consulter la base SAM de votre serveur SAMBA.

  • Smbclient

Commande qui permet de réaliser diverses opérations (tests de partages, transferts de fichiers, imprimer…)

  • Smbpasswd

Gestion des mots de passe

  • Smbstatus

Liste les connexions clientes à votre serveur SAMBA

  • Smbtar

Utilitaire de sauvegarde

  • Swat

Utilitaire graphique du fichier de configuration smb.conf

  • Testparm

Commande qui vérifie la syntaxe de votre fichier smb.conf

samba_base.txt · Dernière modification : 2018/11/17 12:54 de 127.0.0.1