Table des matières

TP - Installation d’un serveur Samba

Philippe Sevre

V 2.2.6 - Mis à jour le 2014-05-19

Objectifs

Prérequis

Installation de Samba

Taper aptitude install samba samba-doc smbclient

Remarques

Sauvegarder le fichier smb.conf sous un autre nom avant le commencer le paramétrage

Contexte

On veut installer un serveur Samba afin que les professeurs et les étudiants puissent stocker leurs documents. Ils seront répartis dans un groupe prof et dans un groupe etud.

Le groupe prof doit contenir les utilisateurs suivants :

Les membres du groupe prof auront leur répertoire de base dans /home/prof

Le groupe etud contient les utilisateurs suivants :

Les membres du groupe etud auront leur répertoire de base dans /home/etud.

On veut créer un répertoire partagé pub dans /home qui sera accessible en lecture à tout le monde mais accessible en écriture uniquement au membres du groupe prof.

On veut également que les utilisateurs disposent tous d'un répertoire partagé commun situé dans /home/commun. Ce répertoire sera accessible en lecture/écriture à tout le monde.

Les utilisateurs devront également disposer d'un environnement commun :

Travail à faire

  1. Créer les groupes prof et etud (voir la commande groupadd). Vérifier avec : getent group
  2. Créer les répertoires prof et etud dans /home (cf. commande mkdir).

Vérifier avec : ls –l /home

  1. Créer les répertoires pub et commun avec les bons droits (cf chmod).

Vérifier avec : ls –l /home

  1. Créer les utilisateurs décrits plus haut dans les répertoires indiqués en le mettant dans les bons groupes. (Ex : useradd -m –c “Albert Dupont” –s /bin/false –d /home/prof/dupont –g prof dupont).

Vérifier avec : getent passwd dupont

Paramétrage du serveur Samba

  1. Paramétrer Samba pour que le serveur fonctionne en CPD avec le service wins (il faudra éditer /etc/samba/smb.conf après l’avoir sauvegardé) . On choisira le nom de domaine de manière pertinente. Activer les scripts de création de compte de machine (voir add machine script) – Vérifier la configuration avec testparm
  2. Créer les comptes Samba pour root et les utilisateurs normaux (cf smbpasswd et pdbedit pour obtenir la liste des comptes )
  3. Créer les partages (commun et pub) pour les répertoires en question (en éditant smb.conf)
  4. Relancer samba ( cf service samba restart)

Tests en mode local avec smbclient

Vérifier avec smbstatus et smbclient –L server –U user

  1. tester la connexion au partage de base avec smbclient
smbclient //serveur/dupont -U dupont
  1. on pourra tester les droits en lecture/écriture avec la commande mkdir
  1. tester la connexion au partage commun avec smbclient
smbclient //serveur/commun -U dupont
  1. on pourra tester les droits en lecture/écriture avec la commande mkdir
  2. on pourra faire la même chose pour le partage public

Adhésion de la machine au domaine Samba

  1. Créer le compte unix, le compte samba pour votre machine (facultatif si les scripts de création sont opérationnels - cf add machine script : vérifier les paramètres) et la faire adhérer au domaine.
  2. Tester les ouvertures de session avec les différents utilisateurs et vérifier les accès aux répertoires.

Mise en place des scripts de connexion

  1. Editer smb.conf pour indiquer logon script = logon.bat dans la section global, créer le partage netlogon avec les droits ad-hoc.
  2. Editer le fichier logon.bat dans le netlogon, soit un poste Windows soit depuis la machine Linux
  3. Tester les ouvertures de session et constater le bon fonctionnement du script de connexion
  4. Vérifier les connexions avec smbstatus

Gestion des mappages de groupes et des droits administrateurs

  1. Dans la configuration actuelle, aucun utilisateur Samba ne dispose de droits d'administration : il faut impérativement en disposer si l'on veut effectuer des tâches d'administration normale.
  2. Créer un groupe smbadmin avec la commande groupadd
  3. mettre l'utilisateur dupont (ou un autre) dans le groupe smbadmin (commande gpasswd). Verifier avec la commande groups dupont.
  4. il est maintenant nécessaire de mapper les groupes Unix et les groupes Samba pour que les membres du groupe smbadmin appartiennent au groupe Domain Admins
  5. on peut d'abord vérifier les mappages avec : net groupmap list
  6. on peut créer les mappage avec : net groupmap add ntgroup=“Domain Admins” unixgroup=smbadmin type=domain rid=512
  7. vérifier que le compte dupont dispose bien des droits administrateurs
  8. remarque : 512 est le RID caractéristique du groupe systeme “Domain Admins”

Intégration avec DHCP

  1. Relancer votre serveur DHCP
  2. modifier son paramétrage pour qu'il affecte automatiquement au client l'adresse du serveur Wins
  3. tester avec un client