TP associé au cours Samba



Documents pareils
TP LINUX : LINUX-SAMBA SERVEUR DE FICHIERS POUR UTILISATEURS WINDOWS

I. Présentation du serveur Samba

Classe et groupe : 1P 3 SEN TRI. Ubuntu : serveur Contrôleur de Domaine (PDC) avec SAMBA

Jeudis du libre, Samba ou comment donner le rythme aux stations Windows

PARAMETRER SAMBA 2.2

Imprimantes et partage réseau sous Samba avec authentification Active Directory

But de cette présentation. Contrôleur de domaine avec Samba (rédigé pour Ubuntu Server) Introduction. Samba: principes

SAMBA. partager des fichiers sous Linux par un protocole compatible Microsoft

Serveur d impression CUPS

LINUX REMPLAÇANT WINDOWS NT

Journée Josy/PLUME. Outils logiciels libres utiles à tout ASR SAMBA. Maurice Libes. Centre d'océanologie de Marseille UMS 2196 CNRS

Module Samba: Concepts et fonctionnement

UE5A Administration Réseaux LP SIRI

Installation et configuration d un serveur SAMBA sous linux Red Hat

Projet Semestre2-1SISR

14. Samba Introduction Protocoles Microsoft. Page suivante Page précédente Table des matières

Support de cours. Serveur de fichiers Samba. 2003, Sébastien Namèche - 1

Linux Intranet. Guillaume Allègre INP-FC octobre Grenoble INP Formation Continue. G.

Faites danser votre serveur avec Samba. Association LOLITA

Partages de fichiers SAMBA et d imprimantes CUPS entre deux réseaux internes.

Aubert Coralie, Ruzand Brice GTR 2002 Bonvarlet Manuel, Desroches Alexandre, Magnin Cyril DRT Notice technique 1

Ajout et Configuration d'un nouveau poste pour BackupPC

Introduction...3. Objectif...3. Manipulations...3. Gestion des utilisateurs et des groupes...4. Introduction...4. Les fichiers de base...

Formateurs : Jackie DAÖN Franck DUBOIS Médiapôle de Guyancourt

Service Informatique et Télématique (SITEL), Emile-Argand 11, 2009 Neuchâtel, Tél ,

Conférence technique sur Samba (samedi 6 avril 2006)

Mise en oeuvre d un Serveur de CD AXIS StorPoint

Formation Samba 3. Ganaël Laplanche

RTN / EC2LT Réseaux et Techniques Numériques. Ecole Centrale des Logiciels Libres et de Télécommunications

Project :Omega Tutoriel

GOUTEYRON ALEXIS. SIO2 N candidat: UEpreuve E4. USituation professionnelle 2. serveurs de fichiers. Uen haute disponibilité

Instructions Mozilla Thunderbird Page 1

(1) Network Camera

Le voisinage réseau Windows sous Linux

Authentification des utilisateurs avec OpenLDAP et Samba 3.0

FreeNAS Shere. Par THOREZ Nicolas

Services TCP/IP : Authentification, partage de fichier et d'imprimante dans un domaine Microsoft

Cours 420-KEG-LG, Gestion de réseaux et support technique. Atelier No2 :

Sage 50 Version 2014 Guide d installation. Sage Suisse SA

FORMATION PcVue. Mise en œuvre de WEBVUE. Journées de formation au logiciel de supervision PcVue 8.1. Lieu : Lycée Pablo Neruda Saint Martin d hères

L annuaire et le Service DNS

Initiation à LINUX pour Scribe

Assistance à distance sous Windows

TP 4 & 5 : Administration Windows 2003 Server

Supervision et infrastructure - Accès aux applications JAVA. Document FAQ. Page: 1 / 9 Dernière mise à jour: 15/04/12 16:14

Installation de Windows 2003 Serveur

Installation d'un serveur DHCP sous Windows 2000 Serveur

STATISTICA Version 12 : Instructions d'installation

OpenMediaVault installation

WINDOWS NT 2000: Travaux Pratiques. -Boîtier partage d'imprimante- Michel Cabaré Janvier 2002 ver 1.0

Journée Josy/PLUME. Outils logiciels libres utiles à tout ASR CUPS. Maurice Libes. Centre d'océanologie de Marseille UMS 2196 CNRS

INSTALLATION DE WINDOWS 2000 SERVER POUR BCDI3. par. G.Haberer, A.Peuch, P.Saadé

1. Présentation du TP

Microsoft Windows NT Server

Unité de stockage NAS

Projet Administration Réseaux

Installation d'un serveur RADIUS

Symantec Backup Exec Remote Media Agent for Linux Servers

Vanilla : Virtual Box

Chapitre 2 Accès aux partages depuis votre système d'exploitation

Présentation de Samba

rupin/gydé Windows Administration des serveurs

Raccordement desmachines Windows 7 à SCRIBE

Mettre en place un serveur pour l installation automatisée de Windows XP.

Network Shutdown Module V3 Extension du Manuel Utilisateur pour architecture Virtualisée VMWare ESX Server 3, 3.5

Micro-ordinateurs, informations, idées, trucs et astuces utiliser le Bureau à distance

Installation de Vmware serveur Windows

Simple Database Monitoring - SDBM Guide de l'usager

L exemple d un serveur Proxy sous Windows NT 4 SERVER MICROSOFT PROXY SERVER 2 Installation et configuration Auteur : Eliane Bouillaux SERIA5

Table des matières. 1. Installation de VMware ESXI Pré-requis Installation... 3

Axel Remote Management

ultisites S.A. module «services»

Déploiement de SAS Foundation

TP n 2 : Installation et administration du serveur ProFTP. Partie 1 : Fonctionnement du protocole FTP (pas plus de 15min)

Oracle WebLogic Server (WLS) 11gR1 ( et ) Installation sur Oracle Linux 5 et 6 Hypothèses Installation Oracle Linux 5 (OL5)

OPTENET DCAgent Manuel d'utilisateur

Serveur d application WebDev

Installation de Windows 2000 Serveur

Installer un domaine DNS

Guide d'installation rapide TFM-560X YO.13

Procédure d Installation et de mise à jour du client CAN-8 32 bits

Bienvenue sur Lab-Windows Il n'y a de vents favorables que pour ceux qui ont un cap

Installation du client Cisco VPN 5 (Windows)

Il est courant de souhaiter conserver à

sshgate Patrick Guiran Chef de projet support

Installation du client Cisco VPN 5 (Windows)

Installation 1K-Serveur

Guide de déploiement

WDpStats Procédure d installation

Installation d'un TSE (Terminal Serveur Edition)

Astuces de dépannage quand problème de scan to folder

TP LINUX : MISE EN PLACE DU SERVEUR DE MESSAGERIE QMAIL

FICHE TECHNIQUE. Linux Tutoriel. Installer une imprimante multifonction HP PSC 1315 sous Linux. TUTORIEL Starinux Imprimante multifonction HP PSC 1315

Installation UpdatEngine serveur (CentOs apache2 / MySQL)

MISE EN PLACE D UN FIREWALL ET D UN SERVEUR PROXY SOUS LINUX MANDRIVA.

CONFIGURATION DU SERVEUR DE MAILS EXIM. par. G.Haberer, A.Peuch, P.Saade

Business Sharepoint Contenu

KAJOUT WASSIM INTERNET INFORMATION SERVICES (IIS) 01/03/2013. Compte-rendu sur ISS KAJOUT Wassim

Personnes ressources Tice. Académie de Rouen

Transcription:

TP associé au cours Samba M7 - Administration système serveurs Hervé Pierron Vialard Tous droits réservés 18/08/2012 1.1

Table des matières I - Sujet du TP 3 1. Mise en œuvre rapide d'un serveur SAMBA... 3 2. Linux - Client de Windows... 5 3. Partager un répertoire... 7 4. Partager des périphériques... 7 5. Partager un répertoire réservé à un groupe... 8 6. Configurer Samba en tant que CPD (Contrôleur principal de domaine)... 10 6.1. Activer le service PDC sur le serveur SAMBA... 11 6.2. Paramétrer le client XP... 12 6.3. Mise en œuvre de scripts de connexion... 13 7. Stratégie de groupe... 14 8. Installer des applicatifs réseaux... 15 II - Annexes du TP 16 III - Améliorations possibles du TP 25

Sujet du TP Sujet du TP I 1. Mise en œuvre rapide d'un serveur SAMBA Installer le serveur samba avec la commande aptitude install samba. Debconf vous pose la question suivante : Nom de domaine ou de groupe de travail : WORKGROUP Vérifier son fonctionnement. Comment? Objectif Il s'agit de constituer des groupes différents de façon à pouvoir expérimenter sur une machine serveur Linux/Samba et sur une machine cliente Windows. Pour éviter les conflits entre serveurs, on adoptera les tations suivantes : Attention ajoutez un m netbios pour le serveur Samba : netbios name = votre m m du groupe de travail : workgroup = T2SI Bien utiliser des ms différents d'un stagiaire à l'autre... Conseil Faites une sauvegarde du fichier de configuration d'origine sous le m /etc/samba/smb.conf.origine /etc/samba/smb.conf en le copiant A chaque modification du fichier de configuration, relancer le service avec service samba restart ou /etc/init.d/samba restart (et ne pas oublier de "rafraichir" le voisinage réseau). Configuration du serveur Éditer le fichier /etc/smb.conf. Y porter les modifications pour avoir : [global] workgroup = T2SI netbios name = votre m security = user hosts allow = 172.16. 127. encrypt passwords = yes 3

Sujet du TP Tester la syntaxe du fichier /etc/samba/smb.conf Lancer l'utilitaire testparm pour vérifier la syntaxe du fichier /etc/samba/smb.conf et éventuellement déceler des fautes de saisie. Créer un compte Linux mmé test par exemple. root@debian:~# adduser test Ajout de l'utilisateur «test»... Ajout du uveau groupe «test» (1001)... Ajout du uvel utilisateur «test» (1001) avec le groupe «test»... Création du répertoire personnel «/home/test»... Copie des fichiers depuis «/etc/skel»... Entrez le uveau mot de passe UNIX : T2SI <----- Non affiché Retapez le uveau mot de passe UNIX : T2SI <---- Non affiché passwd : le mot de passe a été mis à jour avec succès Modification des informations relatives à l'utilisateur test Entrez la uvelle valeur ou «Entrée» pour conserver la valeur proposée Nom complet []: Comtpe de test N de bureau []: Téléphone professionnel []: Téléphone personnel []: Autre []: Cette information est-elle correcte? [O/n]O Fermer la session root, et se connecter avec le compte test. Vérifier le contenu du répertoire personnel. login as: test test@192.168.1.51's password: Linux debian 2.6.32-5-686 #1 SMP Sun May 6 04:01:19 UTC 2012 i686 The programs included with the Debian GNU/Linux system are free software; the exact distribution terms for each program are described in the individual files in /usr/share/doc/*/copyright. Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent permitted by applicable law. test@debian:~$ ls -la total 24 drwxr-xr-x 2 test test 4096 17 août 20:23. drwxr-xr-x 4 root root 4096 17 août 20:06.. -rw------- 1 test test 29 17 août 20:23.bash_history -rw-r--r-- 1 test test 220 17 août 20:06.bash_logout -rw-r--r-- 1 test test 3184 17 août 20:06.bashrc -rw-r--r-- 1 test test 675 17 août 20:06.profile Fermer la session test et se reconnecter à l'aide du compte root. Créer le compte Samba de test. root@debian:~# smbpasswd -a test New SMB password: Retype new SMB password: Added user test. 4

Sujet du TP Sur la station cliente (XP) Créer un compte test avec le mot de passe T2SI. Se connecter avec ce compte. Après redémarrage : Pouvez-vous vous connecter au serveur? Parcourez votre répertoire personnel Pouvez vous y déposer un fichier? Retourner dans smb.conf dans la section [homes] et permettre l'écriture : writable = yes Redémarrer Samba. Et maintenant? Suivre les connexions Samba sur votre serveur Pour suivre attentivement les connexions des utilisateurs au serveur Samba, examinez tous les journaux (des serveurs smbd et nmbd et des stations), situés à /var/log/samba/. La commande smbstatus fournit en temps réel des informations sur l'activité du serveur Samba, et de ses connexions qu'ils ouvre aux clients. Observer au fur et à mesure du travail, le suivi des connexions des clients Windows, avec les indications du m de l'utilisateur, de la machine cliente et de son numéro IP, la date et l'heure. root@debian:~# smbstatus Samba version 3.5.6 PID Username Group Machine ------------------------------------------------------------------- 2132 test test xp (::ffff:192.168.1.91) Service pid machine Connected at ------------------------------------------------------- test 2132 xp Fri Aug 17 20:32:17 2012 No locked files 2. Linux - Client de Windows Il s'agit d'inverser les rôles. On montera sur le client Linux, un répertoire partagé sous Windows. Installer la partie client aptitude install smbclient smbfs 5

Sujet du TP Partager un dossier sous XP Se connecter avec un compte administrateur. Créer un dossier Dossier_partagé sur votre disque de données. Créer dans ce dossier un répertoire travail. Dans ce dossier créer un fichier texte mmé T2SI.txt qui contient la chaîne suivante : "Bienvenue - T2SI". Partager le dossier Dossier_partagé avec comme m de partage Partage_XP. Dans les autorisations de partage, mettre Contrôle total à tout le monde. La commande smbmount permet de monter des répertoires distants d'une machine Windows, sur l'arborescence Linux, et ainsi d'accéder aux fichiers. Elle a été remplacée avantageusement par la commande mount.cifs. Pour monter la ressource //PCy/C sur le répertoire /mnt/disk du système de fichiers : On parcourt ensuite le répertoire /mnt/disk comme on le ferait sur un dossier local. Supposons que C:\tmp soit un sous-répertoire du disque C: du serveur WorkGroup PCy C: est partagé en lecture seule sous le m de partage C C:\tmp est partagé en lecture/écriture sous le m de partage C_tmp Monter les ressources : smbmount //PC1/C /mnt/disk smbmount //PC1/C_tmp /mnt/disk_tmp Tester : Transférer des fichiers dans C:\tmp, en copiant des fichiers dans /mnt/disk_tmp Pour démonter la ressource Windows, utiliser subumount point-montage : smbumount /mnt/disk root@debian:/# mount.cifs //XP/Partage_XP /mnt/xp -o user=test Password: T2SI <--- n affiché On parcourt ensuite le répertoire /mnt/xp comme on le ferait sur un dossier local. Parcourir le dossier partagé en utilisant la commande tree (l'installer le cas échéant - aptitude install tree). root@debian:/# tree /mnt/xp /mnt/xp travail T2SI.txt 1 directory, 1 file root@debian:/# 6

Sujet du TP Conseil S'il y a blocage, terminer la commande par Ctrl-C et se demander : Le client Samba connaît-il la machine mmée XP? Il peut être nécessaire que le m de l'hôte (ici XP) ait été déclaré dans /etc/hosts Il suffit de temps en temps que l'explorateur de réseau ait découvert la machine XP On peut utiliser son adresse IP si on ne souhaite pas faire de modifications sur la machine serveur... La ressource Partage_XP est-elle déclarée partagée sur le serveur Windows Vérifier les autorisations de partage sur le dossier partagé Le client Samba respecte le type de partage Windows en lecture seule ou lecture/écriture. La sécurité Windows donne-t-elle un accès au dossier à l'utilisateur qui se connecte sur le partage. 3. Partager un répertoire Objectifs Il s'agit de paramétrer les partages de système de fichiers périphériques sur le serveur. Vérifier la visibilité et l'accessibilité aux partages pour les utilisateurs autorisés, le respect des restrictions en écriture... Pour l'écriture des sections correspondantes dans Paramétrer ce partage sur le serveur Paramétrer ce partage sur le serveur. /etc/smb.conf, se reporter au cours. [logiciel] comment = Installation de logiciels path = /home/samba/logiciel guest ok = browseable = yes create mask = 0600 directory mask = 0700 write list = root admin Ce partage sera utilisé pour le déploiement de logiciels... 4. Partager des périphériques Objectifs Il s'agit de paramétrer les partages de système de fichiers périphériques sur le serveur. Vérifier la visibilité et l'accessibilité aux partages pour les utilisateurs autorisés, le respect des restrictions en écriture... Pour l'écriture des sections correspondantes dans /etc/smb.conf, se reporter au cours. 7

Sujet du TP Partager le lecteur de CD-ROM Paramétrer ce partage sur le serveur. [cdrom] # chemin d'accès au point de montage du CDROM path = /mnt/cdrom # accessible à en lecture public = yes # l'écriture sera forcément interdite writeable = Accéder à la ressource cdrom partagée. Que faut-il préalablement effectuer sur le serveur? Si on dispose d'un CD de logiciels Windows, procéder à une installation pour tester l'utilisation du partage. Complément En cas d'absence de CD-ROM, il est possible de partager un dossier sur le serveur, d'y insérer un programme d'installation et de tester le uveau partage en lançant une le fichier d'installation. 5. Partager un répertoire réservé à un groupe Il s'agit de mettre en oeuvre le partage [stagiaires]. Voici un plan de travail : Créer le groupe stagiaires. Y placer quelques comptes utilisateurs (les créer le cas échéant). Créer le répertoire partagé, par exemple /home/samba/stagiaires Accorder les droits de propriété de groupe de ce répertoire au groupe stagiaires. Comment? Et les bonnes permissions : 1770 (pourquoi?) addgroup stagiaire adduser stage1 (passe : T2SI) usermod -G stagiaire stage1 adduser stage2 (passe : T2SI) usermod -G stagiaire stage2 mkdir -p /home/samba/stagaire chown -R root:stagiaire /home/samba/stagiaire smbpasswd -a stage1 New SMB password: T2SI Retype new SMB password: T2SI Added user stage1. smbpasswd -a stage2 New SMB password: T2SI Retype new SMB password: T2SI Added user stage2. Vérifier la bonne création du groupe. car /etc/group 8

Sujet du TP root@debian:/# cat /etc/group root:x:0: daemon:x:1: bin:x:2: sys:x:3: adm:x:4: tty:x:5: disk:x:6:... stage1:x:1003: stage2:x:1004: stagiaire:x:1005:stage2,stage1 <----------------- ICI Vérifier la bonne création des utilisateurs. En lisant le listing ci-dessus on s'aperçoit que le groupe stagiaire (gid=1005) contient les utilisateurs stage1 et stage2. root@debian:~# cat /etc/passwd root:x:0:0:root:/root:/bin/bash daemon:x:1:1:daemon:/usr/sbin:/bin/sh bin:x:2:2:bin:/bin:/bin/sh sys:x:3:3:sys:/dev:/bin/sh... t2si:x:1000:1000:utilisateur T2SI,,,:/home/t2si:/bin/bash messagebus:x:104:106::/var/run/dbus:/bin/false test:x:1001:1001:comtpe de test,,,:/home/test:/bin/bash stage1:x:1002:1003:,,,:/home/stage1:/bin/bash <----- ICI stage2:x:1003:1004:,,,:/home/stage2:/bin/bash <----- ICI Vérifier la création des dossiers. root@debian:/# tree /home /home samba stagiaire stage1 stage2 t2si test ainsi que les permissions : root@debian:~# ls -la /home/samba total 12 drwxr-xr-x 3 root root 4096 17 août 21:25. drwxr-xr-x 7 root root 4096 17 août 21:25.. drwxrwx--t 2 root root 4096 17 août 21:25 stagiaire Créer la section du partage [stagiaires] avec les droits d'accès et d'écriture cohérents. 9

Sujet du TP [stagiaire] comment = Partage du groupe des stagiaires path = /home/samba/stagiaire # liste des utilisateurs et des groupes autorisés valid users = @stagiaire # on pourra y écrire (bien sûr ceux qui peuvent y accéder..) writeable = yes # permissions par défaut des fichiers et des rép.créés create mask = 0660 directory mask = 0770 # pour "forcer" la propriété de groupe : elle doit etre accordée au groupe # des stagiaires (et n par défaut, au groupe primaire du créateur) force group = stagiaire Tester complètement sur la station, sous l'identité de plusieurs utilisateurs, faisant ou n partie du groupe. Conclusion : ce partage est-il satisfaisant? Oui : le partage stagiaire n'est inscriptible que par les membres du groupe. Non : le partage est visible par TOUS les utilisateurs SAMBA 6. Configurer Samba en tant que CPD (Contrôleur principal de domaine) Il s'agit de mettre en œuvre le paramétrage du serveur Samba qui lui permet de jouer le rôle d'un contrôleur de domaine Windows. Définition Un contrôleur principal de domaine (PDC) est un service chargé du contrôle de l'authentification des requêtes de connexion sur un réseau (comme d'habitude par m de connexion (login) et mot de passe (password). Samba peut assurer ce service partiellement en émulant les fonctionnalités d'un serveur Windows, ce qui permet une connexion beaucoup plus fiable. On peut également mettre en place des scripts de connexion (logon scripts). 10

Sujet du TP 6.1. Activer le service PDC sur le serveur SAMBA 2. Activer le service PDC pour votre domaine T2SI. Modifier ainsi la partie globale de smb.conf [global]... # ce serveur est le controleur du domaine domain master =yes # explorateur maitre de domaine local master =yes # explorateur préféré de son groupe de travail preferred master =yes # autoriser les scripts de connexion (logons) sur le domaine domain logons = yes # pour fixer le m des scripts de connexion # %U est le paramétre Netbios du m de login logon script = %U.bat # autre choix possible, pour permettre des scripts communs à un groupe # logon script = script.bat Création du partage netlogon Ce partage est destiné à recevoir les logons. Il se situera dans le répertoire /home/saba/netlogon. On prévoit qu'un utilisateur privilégié admin/admin sera créé pour gérer ces scripts. Ainsi le répertoire /home/netlogon/ sera accessible en lecture et en parcours pour tous mais seulement en écriture pour admin. mkdir -p /home/samba/netlogon chmod777 /home/samba/netlogon [netlogon] comment = Service de connexion réseau # répertoire où les scripts seront placés path = /home/samba/netlogon # paramétrage pour une statégie de groupe path = /home/netlogon/%g # ensuite ce partage sera rendu invisible browseable = # en lecture seule, sauf pour admin write list = admin 11

Sujet du TP Attention Seul l'utilisateur peut écrire dans netlogon. Encore faut-il qu'il aie une existence. root@debian:~# adduser admin Ajout de l'utilisateur «admin»... Ajout du uveau groupe «admin» (1006)... Ajout du uvel utilisateur «admin» (1004) avec le groupe «admin»... Création du répertoire personnel «/home/admin»... Copie des fichiers depuis «/etc/skel»... Entrez le uveau mot de passe UNIX : T2SI Retapez le uveau mot de passe UNIX : T2SI Modification des informations relatives à l'utilisateur admin Entrez la uvelle valeur ou «Entrée» pour conserver la valeur proposée Nom complet []: N de bureau []: Téléphone professionnel []: Téléphone personnel []: Autre []: Cette information est-elle correcte? [O/n] root@debian:~# smbpassd -a admin -bash: smbpassd : commande introuvable root@debian:~# smbpasswd -a admin New SMB password: Retype new SMB password: Added user admin. 6.2. Paramétrer le client XP Attention : Création du compte machine dans la base locale Linux/Samba Avant de faire la jonction au domaine, il convient de créer le compte de machine. On va créer un groupe de machines. groupadd machines Puis à chaque machine qu'on souhaite intégrer, (exemple : une machine appelée XP) il faut créer le compte Linux. Par convention les machines prennent le signe $ comme suffixe. useradd -g machines -d /dev/null -s /bin/false XP$ puis samba. smbpasswd -a -m XP$ Addes user XP. 12

Sujet du TP Jonction au domaine Poste de travail / Clic droit /Propriétés Nom de ordinateur Bouton Modifier Cocher Domaine Ecrire le m de domaine, ici T2SI OK Renseigner le login (root) et mot de passe ( T2SI) - C'est l'administrateur du serveur qui fait la jonction... Et bien sûr... redémarrer! Résultats et tests Vous constatez que la boite d'invite à la connexion est modifiée : le champ Domaine y est ajouté avec T2SI. A chaque demande de connexion, m et mot de passe valides sont exigés sur le contrôleur du domaine indiqué, sin la connexion au réseau est refusée. Se connecter sous le compte stage1. Observations : bureau, voisinage réseau? 6.3. Mise en œuvre de scripts de connexion Samba accepte la mise en place de script de connexion Windows (c'est-à-dire les fichiers de commande.bat) liés à la connexion d'un utilisateur, et renvoie le fichier correspondant sur la station Windows, afin que celle-ci l'exécute. Ce mécanisme permet donc d'adapter complétement et dynamiquement la configuration du poste client au profil de l'utilisateur (ou de son groupe). Nous avons déjà créé le compte admin, ainsi que le dossier netlogon... Écriture d'un script pour l'utilisateur stage1 Le but est d'automatiser certaines tâches comme la connexion de lecteurs réseaux... Attention Il s'agit d'un fichier "batch" qui va s'exécuter sur la station Windows juste après l'authentification. Il doit donc être écrit avec un éditeur de texte utilitaire Windows, du genre NotePad, sur la station, puis ensuite enregistré sur le serveur dans le dossier netlogon, c'est-à-dire dans /home/samba/netlogon/. 13

Sujet du TP Connectez vous comme admin sur la station XP. Écrivez un script mmé stage1.bat correspondant à des partages existants, que vous sauvegarderez dans votre répertoire personnel (/home/admin/). Ensuite root sur le serveur le sauvegardera dans /home/samba/netlogon. rem fichier /home/samba/netlogon/stage1.bat net use H: \\debian\homes /PERSISTENT:NO net use L: \\debian\logiciel /PERSISTENT:NO net use S: \\debian\stagiaire /PERSISTENT:NO cls echo *************************************** echo * Bienvenue sur le réseau Linux/Samba * echo *************************************** pause 7. Stratégie de groupe Il s'agit ici d'expérimenter une autre "stratégie" de connexion : à la connexion, le script ne sera plus personnel, le script qui s'exécutera et donc le paramétrage du client qui en résultera, seront fonctions de son groupe d'appartenance primaire. Pour cela il suffit de paramétrer smb.conf de façon à ce que le script exécuté soit /home/samba/netlogon/%g/script.bat, où le variable netbios %g sera remplacée par le m du groupe primaire de l'utilisateur. Finalement on aura besoin d'un seul script portant le même m, script.bat, à placer dans des sous-répertoires de /home/samba/netlogon, qui doivent porter le m des groupes. 3. Créer 3 groupes profs, élèves, admins avec quelques comptes les ayant comme groupe primaire : groupadd profs adduser prof1 -g profs passwd prof1 smbpasswd -a prof1 Créer les 3 sous-répertoires profs, élèves et admins dans /home/samba/netlogon/ cd /home/samba/netlogon mkdir profs eleves admins chmod 644 profs eleves admins Créer 3 partages dans /home, portant les mêmes ms que les groupes auxquels ils doivent être réservés. Accorder les propriétés de groupe convenables. cd /home mkdir profs eleves admins chgrp profs profs Écrire les fichiers script.bat pour chaque groupe. 14

Sujet du TP 8. Installer des applicatifs réseaux root a créé un utilisateur admin/ T2SI chargé d'installer les applications sur le serveur, et de la gestion des scripts de connexion. Appelez le partage [logiciels]. Il est situé dans /home/samba/logiciel. Donnez alors la propriété de /home/samba/logiciel à admin. chgrp -R admin /home/samba/logiciel chmod -R 775 chgrp -R /home/samba/logiciel Paramétrer ce partage : [logiciel] comment = Installation de logiciels path = /home/samba/logiciel guest ok = browseable = yes create mask = 0600 directory mask = 0700 write list = root admin guest ok = yes Installer winscp dans /home/samba/logiciel Il s'agit ici d'installer winscp dans /home/samba/logiciel/winscp. admin crée sur la station le dossier winscp dans L: il y copie le fichier auto décompactable à partir de l'emplacement d'origine il procède à l'installation dans L:\winscp Il crée un raccourci sur le bureau de façon à ce que les paramètres personnels se trouvent dans le répertoire personnel H: de l'utilisateur cible : L:\winscp\winscp.exe H:\winscp démarrer en L:\winscp root crée le sous répertoire /etc/skel/winscp, pour que le dossier H:\winscp soit généré automatiquement à la création d'un uvel utilisateur. 15

Annexes du TP Annexes du TP II Petite liste des paramètres et des options les plus utilisées Cette annexe donne un extrait de la liste des options de Samba. Option Valeur par défaut browsable = <yes/> yes Permet d'anncer un partage dans la liste d'exploration. comment = <texte> Définit le commentaire à côté du partage dans le résultat fournit par fenêtre de répertoires Windows. net view ou dans une [global] config file = chemin d'accès Sélectionne un fichier de configuration Samba supplémentaire à utiliser à la place du fichier de configuration courant. default case = <LOWER/UPPER> LOWER Définit la casse des uveaux ms de fichiers. LOWER signifie que la casse est mixte, UPPER la force en majuscules. delete veto file = </yes> Autorise les demandes de suppression d'un répertoire contenant des fichiers ou sous-répertoires n visibles pour l'utilisateur à cause d'une option veto files. Si elle est égale à, le répertoire ne sera pas supprimé et contiendra toujours des fichiers invisibles. [global] dns proxy = <yes/> yes Si elle est égale à yes, alors que wins server = yes, recherche les ms d'hôtes dans le DNS quand ils sont introuvables à l'aide de WINS. [global] domain master = <yes/> Transforme l'ordinateur en collecteur de liste d'exploration principale pour l'ensemble du groupe de travail ou du domaine. [global] encrypt passwords = <yes/> Utilise le chiffrement des mots de passe Windows. Requiert un fichier smbpasswd sur le serveur Samba. Sous debian squeeze, il s'agit de /var/lib/samba/passdb.tdb follow symlinks = <yes/> yes Si l'option est égale à fichiers. yes, Samba suit les liens symboliques d'un ou de plusieurs partages de guest account = <utilisateur> 16

Annexes du TP Définit le m du compte Unix sans privilèges utilisé pour des tâches comme l'impression ou l'accès à des partages ayant pour option guest ok. guest ok = <yes/> Si elle est égale à yes, aucun mot de passe n'est requis pour ce partage. Synyme de public. hide dot files = <yes/> yes Associe l'attribut "caché" de DOS/Windows aux fichiers cachés de Unix, c'est-à-dire commençant par un point. hide files = <lite séparée par des / > Liste des ms de fichiers ou de réperoires auxquels l'attribut "caché" de DOS doit être associé. Les caractères génériques? et * ainsi que les varaibles sont autorisés. hosts allow = <liste d'hôtes> Synyme de allow hosts. Dresse la liste des machines autorisées à accéder à un ou plusieurs partages. Si la liste est et que l'option hosts deny n'est pas définie, toutes les machines peuvent accéder aux partages. hosts deny = <liste d'hôtes> Synyme de deny hosts. Dresse la liste des machines n'ayant pas le droit d'établir des connexions ou d'accéder à des partages. include = <chemin absolu> Inclut le fichier indiqué à l'endroit où son m figure dans le fichier smb.conf. Cette fonction n'interprète pas les variables %u (utilisateur), %P (répertoire racine du partage courant) et %S (m du partage courant), car elle ne sont pas encore définies au moment de la lecture du fichier. invalid users= <liste d'utilisateurs> Liste d'utilisateurs n'étant pas autorisés à accéder à un ou plusieurs partages. [global] load printers = <yes/> yes Charge tous les ms d'imprimantes du fichier système des imprimantes dans la liste d'exploration. Reprend les options de configuration de la section [printers]. local master= <yes/> yes Postule à l'élection d'explorateur local principal. Voir domain master et os level. [global] logon home = <chemin d'accès Windows> \\%N\%U Définit le répertoire personnel d'un utilisateur Windows. Autorise l'exécution de la commande net use H: /HOME depuis l'invite système. [global] message command=</chemin d'accès absolu/commande> Commande du serveur à exécuter lors de la réception d'un message WinPopup émanant d'un client. Ajoutez le suffixe & au m de la commande pour qu'un accusé de réception soit émis immédiatement. Accepte toutes les variables %, à l'exception de %u (utilisateur), et supporte les variables supplémentaires %s (m du fichier contenant les messages), %t (machine destinataire) et %f (expéditeur). [global] netbios aliases = <liste> Liste de ms NetBIOS supplémentaires sous lesquels se présente le serveur Samba. 17

Annexes du TP netbios name = <m d'hôte> m DNS de l'hôte Définit le m NetBIOS identifiant un serveur SAmba, ou le m principal si des alias NetBIOS existent. [global] os level = <mbre> 20 Définit le poids d'un serveur lors de l'élection d'un explorateur principal. Utilisée conjointement avec les options domain master ou local master. voir annexe (élection explorateur principal) [global] password server = <m NetBIOS> Liste des serverus SMB validant les mots de passe. Utilisé avec un serveur de mot de passe Windows (PDC ou BDC) et l'option security = server ou security = domain. Attention, un serveur de mot de passe Windows doit accepter les connexions venant d'un serveur Samba. path = <chemin d'accès> variable Définit le chemin d'accès au répertoire fourni par un partage de fichiers ou utilisé par un partage d'imprimantes. Dans le cas du partage [homes], désigne automatiquement le répertoire personnel de l'utilisateur, sin pointe par défaut sur /tmp. Accepte les varaibles %u (utilisateur) et %m (machine). [global] preferred master = <yes/> Si elle est positionnée à yes, Samba est explorateur préféré lors de l'élection de l'explorateur principal qu'il déclenche à son démarrage. preserved case = <yes/> Si elle est égale à yes, cette option conserve la casse des ms de fichiers envoyés par le client. Dans le cas contraire, convertit les ms de fichiers dans la casse spécifiée par l'option default case. print ok = <yes/> Synyme de printable = yes. printable = <yes/> Définit un partage comme service d'impression. Requis pour toutes les imprimantes. [global] printcap name = <chemin d'accès> /etc/printcap Définit le chemain d'accès au fichier de définition des imprimantes sur le système Unix, et utilisé par le partage [printers]. printer = <m> lp Définit le m d'imprimante Unix. Synyme de printer name. printer driver = <m du pilote de l'imprimante> Définit la chaîne à envoyer à Windows lorsqu'il demande quel pilote employer pour préparer des fichiers à soumettre à un partage d'imprimante. Attention, la casse est différenciée dans cette option et le m du pilote doit être exactement celui utilisé par Windows. printing = <bsd,sysv,hpux,aix,qnx,plp,lprng> bsd Redéfinition du style d'impression utilisé, en remplacement du style d'impression prédéfini à la compilation. Définit au moins les valeurs initiales des options print command, lpd command et lprm command. public = <yes/> 18

Annexes du TP Si elle est égale à yes, le partage ne requiert pas de mot de passe. Synyme de guest ok. read list = <liste délimitée par des virgules> Liste d'utilisateurs ayant accès en lecture seule à un partage en lecture-écriture. read only = <yes/> Définit un partage en lecture seule. Antonyme de writable et de write ok. revalidate = <yes/> Si elle est égale à yes, les utilisateurs doivent entrer leur mot de passe à chaque accès au partage, même après une authentification réussie. [global] security = <share, user, server, domain> user Définit la politique de sécurité des mots de passe. Si security = share, chaque service possède son propre mot de passe, partagé par tous les utilisateurs. Si security = user, chaque utilisateur possède un compte et un mot de passe Unix. Si security = server, un server se charge de l'authentification de l'utilisateur, qui possède ses propres compte et mot de passe. Si security = domain, le processus d'authentification est de type domaine. Voir les options password server et encrypt passwords [global] server string = <texte> %v Définit le m figurant à côté d'un serveur dans la liste d'exploration. Accepte les variables %v (numéro de version de Smaba) et %h (m d'hôte). [global] smb passwd?le = <chemin> /var/lib/samba/pssdb.tdb Redéfinit le chemin d'accès du fichier des mots de passe, fixé lors de la compilation, si encrypt passwords = yes. short preserve case= <yes/> Si elle est égale à yes, conserve les ms de fichier au format 8.3 dans la casse utilisée par le client. Dans le cas contraire, les ms 8.3 sont convertis vers la casse par défaut (option default case). valid users = <liste d'utilisateurs> Liste des utilisateurs autorisés à se connecter à un partage. veto files = <liste de ms de fichiers séparés par /> Liste des fichiers que le client ne peut voir lors de l'exploration d'un répertoire. Voir aussi delete veto files. volume = <m de partage> Définit l'étiquette de volume d'un partage de disque ; utile pour les CD-ROM. [global] wins proxy = <yes/> Si elle est égale à yes, nmbd relaie les requêtes de résolution émanent de clients anciens utilisant des diffusions vers un serveur WINS. Le seveur WINS réside généralement sur un autre sous-réseau. [global] wins server = <m d'hôte> Définit le m DNS ou l'adresse IP du serveur WINS. [global] wins support = <yes/> 19

Annexes du TP Si elle est égale à yes, Samba fait office de serveur WINS. L'option wins server ne doit pas être définie si wins support = yes. [global] workgroup= <m> WORKGROUP Définit le groupe de travail servi par Samba. Remplace la valeur définie lors de la compilation. Un m différent de WORKGROUP est vivement conseillé. Par convention, on utilise un m écrit en majuscules. writable = <yes/> yes Antonyme de read only et synyme de write ok. write list = <liste délimitée par de virgules> Liste d'utilisateurs ayant accès en lecture-écriture à un partage en lecture seule. Voir aussi read list. write ok = <yes/> yes Synyme de writable Extrait (n exhaustif) de la liste des options de Samba. Poids des systèmes d'exploitation lors d'une élection Système d'exploitation Valeur Valeur maximale 255 Windows 7 21 Windows 2008 Server 36 Windows Vista 20 Windows 2003 Server 35 Windows XP 19 Windows 2000 Server 34 Windows 2000 Workstation 18 Windows NT 4 33 Windows NT 3.51 32 Windows NT 4 Workstation 17 Windows NT 3.51 Workstation 16 Windows 98, 98 ME 2 Windows 3.1, Windows 95 1 Poids des systèmes d'exploitation lors d'une élection 20

Annexes du TP Variables de Samba Variable Définition Variables client %a Architecture du client (Samba, WinNT,Win95,...) %I Adresse IP du client %m Nom NetBIOS du client %M Nom DNS du client Variables utilisateur %u Nom d'utilisateur Unix actuel %U Nom d'utilisateur client demandé %g Groupe principal de %u %G Groupe principal de %U %H Répertoire de base de %u Variables de partage %p Chemin d'accès du montage automiatique associé au répertoire racine du partage (si différent de %P) %P Répertoire racine du partage en cours %S Nom du partage en cours Variables serveur %d ID de processus du serveur en cours %h Nom d'hôte du serveur Samba %L Nom NetBIOS du serveur Samba %N Serveur de répertoire de base établi à partir de la table d'automount %v Version de Samba Autres variables %R Niveau de protocole SMB pris en compte dans la négociation %T Date et heure courantes Variables de Samba Fichier smb.conf final (/etc/samba/smb.conf) # #======================= Global Settings ======================= [global] ## Browsing/Identification ### 21

Annexes du TP # Change this to the workgroup/nt-domain name your Samba server will part of workgroup = T2SI netbios name = debian # server string is the equivalent of the NT Description field server string = %h server # Windows Internet Name Serving Support Section: # WINS Support - Tells the NMBD component of Samba to enable its WINS Server # wins support = # WINS Server - Tells the NMBD components of Samba to be a WINS Client # Note: Samba can be either a WINS Server, or a WINS Client, but NOT both ; wins server = w.x.y.z # This will prevent nmbd to search for NetBIOS names through DNS. dns proxy = # What naming service and in what order should we use to resolve host names # to IP addresses ; name resolve order = lmhosts host wins bcast #### Networking #### # The specific set of interfaces / networks to bind to # This can be either the interface name or an IP address/netmask; # interface names are rmally preferred interfaces = 192.168.1.0/24 172.16.0.0/16 127.0.0.0/8 eth0 # Only bind to the named interfaces and/or networks; you must use the # 'interfaces' option above to use this. # It is recommended that you enable this feature if your Samba machine is # t protected by a firewall or is a firewall itself. However, this # option cant handle dynamic or n-broadcast interfaces correctly. ; bind interfaces only = yes #### Debugging/Accounting #### # This tells Samba to use a separate log file for each machine # that connects log file = /var/log/samba/log.%m # Cap the size of the individual log files (in KiB). max log size = 1000 # If you want Samba to only log through syslog then set the following # parameter to 'yes'. # syslog only = # We want Samba to log a minimum amount of information to syslog. Everything # should go to /var/log/samba/log.{smbd,nmbd} instead. If you want to log # through syslog you should set the following parameter to something higher. syslog = 0 # Do something sensible when Samba crashes: mail the admin a backtrace panic action = /usr/share/samba/panic-action %d ####### Authentication ####### # "security = user" is always a good idea. This will require a Unix account # in this server for every user accessing the server. See # /usr/share/doc/samba-doc/htmldocs/samba3-howto/servertype.html 22

Annexes du TP # in the samba-doc package for details. # security = user # You may wish to use password encryption. See the section on # 'encrypt passwords' in the smb.conf(5) manpage before enabling. encrypt passwords = true # If you are using encrypted passwords, Samba will need to kw what # password database type you are using. passdb backend = tdbsam obey pam restrictions = yes # This boolean parameter controls whether Samba attempts to sync the Unix # password with the SMB password when the encrypted SMB password in the # passdb is changed. unix password sync = yes # For Unix password sync to work on a Debian GNU/Linux system, the following # parameters must be set (thanks to Ian Kahan <<kahan@informatik.tu-muenchen.de> for # sending the correct chat script for the passwd program in Debian Sarge). passwd program = /usr/bin/passwd %u passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully*. # This boolean controls whether PAM will be used for password changes # when requested by an SMB client instead of the program listed in # 'passwd program'. The default is ''. pam password change = yes ########## Domains ########### # Is this machine able to authenticate users. Both PDC and BDC # must have this setting enabled. If you are the BDC you must # change the 'domain master' setting to # domain master = yes local master = yes preferred master = yes domain logons = yes # # The following setting only takes effect if 'domain logons' is set # It specifies the script to run during logon. The script must be stored # in the [netlogon] share # NOTE: Must be store in 'DOS' file format convention logon script = \\%L\netlogon\stage1.bat ########## Printing ########## # If you want to automatically load your printer list rather # than setting them up individually then you'll need this # load printers = yes # lpr(ng) printing. You may wish to override the location of the # printcap file ; printing = bsd ; printcap name = /etc/printcap # CUPS printing. See also the cupsaddsmb(8) manpage in the # cupsys-client package. ; printing = cups 23

; printcap name = cups #======================= Share Definitions ======================= [homes] comment = Home Directories browseable = read only = writeable = yes create mask = 0700 directory mask = 0700 valid users = %S [printers] comment = All Printers browseable = path = /var/spool/samba printable = yes guest ok = read only = yes create mask = 0700 # Windows clients look for this share name as a source of downloadable # printer drivers [print$] comment = Printer Drivers path = /var/lib/samba/printers browseable = yes read only = yes guest ok = [stagiaire] comment = Partage du groupe des stagiaires path = /home/samba/stagiaire # liste des utilisateurs et des groupes autorisés valid users = @stagiaire # on pourra y écrire (bien sûr ceux qui peuvent y accéder..) writeable = yes # permissions par défaut des fichiers et des rép.créés create mask = 0660 directory mask = 0770 # pour "forcer" la propriété de groupe : elle doit etre accordée au groupe # des stagiaires (et n par défaut, au groupe primaire du créateur) force group = stagiaire [logiciel] comment = Installation de logiciels path = /home/samba/logiciel guest ok = browseable = yes create mask = 0600 directory mask = 0700 write list = root admin guest ok = yes [netlogon] comment = Service de connexion réseau # répertoire où les scripts seront placés path = /home/samba/netlogon # paramétrage pour une statégie de groupe path = /home/netlogon/%g browseable = yes # en lecture seule, sauf pour admin write list = admin root guest ok = yes Annexes du TP 24

Améliorations possibles du TP Améliorations possibles du TP III Rendre les dossiers utilisateurs invisibles Sous Windows, pour cacher un répertoire partagé, il suffit de lui accoler le signe ' $ '. Mise en place d'un partage caché Ainsi, il ne sera plus visible sur le réseau. On pourra y accéder par la commande (entre autres) : \\debian\dossier$ Le résultat est le suivant : 25

Améliorations possibles du TP Résultat de la vue d'un partage caché Intégrer un serveur Samba à un domaine Active Directory Ce serveur deviendrait un serveur membre. Il faut pour cela, utiliser : le protocole Kerberos, le paquet winbind Gestion des profils errants, obligatoires, locaux avec Samba Il s'agit de créer un partage [profiles] en dehors du dossier personnel de l'utilisateur et lui donner les droits appropriés. Gestion de l'encodage Windows (ANSI, DOS) et Linux (UTF-8) Les encodages entre les deux systèmes d'exploitation sont différents. Ainsi, la gestion des caractères accentués est prolématique... Installation d'un programme complexe par déploiement Il est possible de déployer OpenOffice pour l'ensemble des utilisateurs par un script d'administration. Jusqu'à la version 9.2, il existait une option -net qui permettait ce déploiement. Elle n'existe plus. Il faut donc procéder "à la main" avec des fichiers de réponses, pour anticiper la validation des questions posées pendant l'installation. Attention Notez que l'installation du JRE Java (runtime client Java, ou machine Java) est requis au préalable. 26