Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| elearning:workbooks:centos:6:avance:l105 [2021/12/29 09:39] – admin | elearning:workbooks:centos:6:avance:l105 [2023/02/15 15:55] (Version actuelle) – admin | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| ~~PDF: | ~~PDF: | ||
| - | Version : **2020.01** | + | Version : **2022.01** |
| Dernière mise-à-jour : ~~LASTMOD~~ | Dernière mise-à-jour : ~~LASTMOD~~ | ||
| - | ======LCF308 | + | ======LCF304 |
| =====Contenu du Module===== | =====Contenu du Module===== | ||
| - | * **LCF308 | + | * **LCF304 |
| * Contenu du Module | * Contenu du Module | ||
| - | * Pour Aller Plus Loin | + | * Gestion du Serveur NFS |
| - | * Support | + | * Présentation |
| - | * L' | + | * Les Services et Processus du Serveur NFSv3 |
| - | * Matériel | + | * Les Services RPC |
| - | * Logiciels | + | * Options d'un Partage NFS |
| - | * Machine Virtuelle | + | * Commandes |
| - | * Rappel | + | * Installation |
| - | * Jour #1 | + | * LAB #1 Mise en Place du Serveur NFS |
| - | * Jour #2 | + | * Configuration du Serveur |
| - | * Jour #3 | + | * Configuration du Client |
| - | * Remettre en Etat l' | + | * Surveillance du Serveur |
| - | * Évaluation | + | * La Commande rpcinfo |
| - | * Remerciements | + | * La Commande nfsstat |
| + | * Gestion | ||
| + | * Les Réseaux Microsoft | ||
| + | * Types de Réseaux Microsoft | ||
| + | * Types de Clients Windows | ||
| + | * Présentation de Samba | ||
| + | * Daemons Samba | ||
| + | * Commandes Samba | ||
| + | * Installation de Samba | ||
| + | * Configuration de base | ||
| + | * Démarrage manuel | ||
| + | * Configuration de Samba | ||
| + | * Gestion des comptes et des groupes | ||
| + | * Création du fichier smbpasswd | ||
| + | * Comprendre | ||
| + | * LAB #2 - Tester Samba en tant que Serveur de Fichiers | ||
| - | =====Pour Aller Plus Loin===== | + | =====Gestion du Serveur NFS===== |
| - | ====Support de Cours==== | + | ====Présentation==== |
| - | L' | + | Quand on parle de NFS, on parle d' |
| - | L'utilisation | + | Le Network File System (NFS) est le protocole de partage de fichiers historique sur des systèmes Unix. Lors de l'introduction |
| - | * de mesurer | + | * le partage ainsi que ses caractéristiques sont configurés par rapport à l' |
| - | * de suivre du travail | + | * aucun mot de passe n'est demandé lors de la connexion d'un utilisateur à une ressource car le serveur NFS présume que l' |
| - | L'abonnement permet aux stagiaires : | + | Cependant l'arrivée sur le marché de serveurs NAS domestiques ainsi que l' |
| - | * de télécharger des supports de cours et des LABS au format PDF le dernier jour de la formation, | + | Il existe actuellement 3 versions |
| - | * de refaire les LABS en mode autonome en cas de missions décalées en relation avec le contenu de la formation initiale, | + | |
| - | * de rester en contact avec le formateur en cas de problèmes en production liés au contenu du cours, | + | |
| - | * de consulter les mises à jour du contenu des supports de cours pendant la période de l' | + | |
| - | * d' | + | |
| - | ====L' | + | ^ Version ^ Protocole Utilisé ^ Dépendance ^ |
| + | | **NFSv2** | TCP et UDP | portmap | | ||
| + | | **NFSv3** | TCP et UDP | portmap | | ||
| + | | **NFSv4** | TCP | Aucune - les fonctions de portmap sont incluses dans NFSv4 | | ||
| - | ===Matériel=== | + | La version utilisée par défaut sous CentOS/ |
| - | * Un poste 64 bits (MacOS, Linux, Windows(tm) ou Solaris(tm)), | + | ===Les Services et Processus |
| - | * Dans le cas de Windows(tm), | + | |
| - | * Le mot de passe du compte administrateur du système, | + | |
| - | * Clavier AZERTY FR ou QWERTY US, | + | |
| - | * 8 Go de RAM minimum, | + | |
| - | * Processeur 4 cœurs minimum, | + | |
| - | * 8 Go d' | + | |
| - | ===Logiciels=== | + | La version NFSv3 utilise les services suivants : |
| - | * Oracle VirtualBox v 6.0 ou plus (MacOS, Linux, Windows(tm) ou Solaris(tm)), | + | ^ Services ^ Fonction ^ |
| - | * Si Windows(tm) - Putty et WinSCP, | + | | **nfs** | Démarre le service NFS ainsi que les processus RPC pour recevoir |
| - | * Navigateur Web Chrome ou Firefox. | + | | **nfslock** | Démarre les processus RPC qui permettent aux clients de verrouiller les fichiers sur le serveur |
| + | | **portmap** | Gestion des réservations des ports pour les services RPC locaux afin que les services RPC distants puissent se connecter | | ||
| - | ===Machine Virtuelle=== | + | ==Les Services RPC== |
| - | A télécharger : **[[https://my-short.link/JQn9qhM|CentOs_7]]**. | + | Les services RPC ( //Remote Procedure Calls// ou appel de procédures distantes ) ont été inventé par SUN Microsystem pour faciliter le travail des développeurs |
| - | =====Rappel | + | Lorsque le client veut faire une requête à un service RPC, il contacte en premier lieu le service **rpcbind** qui assigne un numéro de port au délà |
| - | ====Jour #1 - 7 heures==== | ||
| - | * **LCF300 - CentOS Linux (RHEL) - System Administrator** - 1 heure. | + | ===Options d'un Partage NFS=== |
| - | * Pré-requis | + | |
| - | * Matériel | + | |
| - | * Logiciels | + | |
| - | * Internet | + | |
| - | * Utilisation de l'Infrastructure | + | |
| - | * Connexion au Serveur Cloud | + | |
| - | * Linux, MacOS et Windows 10 muni du client ssh | + | |
| - | * Windows 7 et Windows 10 sans client ssh | + | |
| - | * Démarrage de la Machine Virtuelle | + | |
| - | * Connexion à la Machine Virtuelle | + | |
| - | * Programme de la Formation | + | |
| - | * Évaluation des Compétences | + | |
| - | * **LCF301 - Gestion des Paramètres et les Ressources du Matériel** | + | Certaines options, appliquées à un partage, modifient |
| - | * Fichiers Spéciaux | + | |
| - | * Commandes | + | |
| - | * La Commande lspci | + | |
| - | * La Commande lsusb | + | |
| - | * La Commande dmidecode | + | |
| - | * Répertoire /proc | + | |
| - | * Répertoires | + | |
| - | * ide/scsi | + | |
| - | * acpi | + | |
| - | * bus | + | |
| - | * net | + | |
| - | * sys | + | |
| - | * La commande sysctl | + | |
| - | * Options de la commande | + | |
| - | * Fichiers | + | |
| - | * Processeur | + | |
| - | * Interruptions système | + | |
| - | * Canaux DMA | + | |
| - | * Plages d' | + | |
| - | * Périphériques | + | |
| - | * Modules | + | |
| - | * Statistiques de l' | + | |
| - | * Partitions | + | |
| - | * Espaces de pagination | + | |
| - | * Statistiques d' | + | |
| - | * Statistiques d' | + | |
| - | * Version du noyau | + | |
| - | * Interprétation des informations dans /proc | + | |
| - | * Commandes | + | |
| - | * free | + | |
| - | * uptime ou w | + | |
| - | * iostat | + | |
| - | * vmstat | + | |
| - | * mpstat | + | |
| - | * sar | + | |
| - | * Utilisation des commandes en production | + | |
| - | * Identifier | + | |
| - | * Identifier un système ayant un problème de mémoire | + | |
| - | * Identifier un système ayant un problème d' | + | |
| - | * Modules usb | + | |
| - | * udev | + | |
| - | * La commande udevadm | + | |
| - | * Les options de la commande | + | |
| - | * Système de fichiers /sys | + | |
| - | * Limiter les Ressources | + | |
| - | * ulimit | + | |
| - | * Groupes | + | |
| - | * LAB #1 - Travailler avec les cgroups sous RHEL/CentOS 7 | + | |
| - | | + | ^ Option ^ Comportement ^ |
| - | * Concepts RAID | + | | **ro** | Accès en lecture seule | |
| - | | + | | **rw** | Accès |
| - | * Bandes de données | + | | **sync** | Ecriture synchrone ( écriture immédiate sur disque ) | |
| - | | + | | **async** | Ecriture asynchrone ( écriture sur disque |
| - | | + | | **root_squash** | Root perd ses prérogatives sur le partage concerné | |
| - | | + | | **no_root_squash** | Root garde ses prérogatives sur le partage concerné | |
| - | * RAID 1 - Miroir | + | | **no_lock** | Pas de verrous sur les fichiers accédés | |
| - | | + | | **all_squash** | Force la mapping de tous les utilisateurs vers l' |
| - | * RAID 2 - Miroir avec Contrôle d' | + | | **anonuid** | Fixe l'UID de l' |
| - | | + | | **anongid** | Fixe le GID de l' |
| - | * RAID 5 - Striping avec Parité Distribuée | + | |
| - | * Au délà | + | |
| - | * RAID Logiciel sous RHEL | + | |
| - | | + | |
| - | * Partitionnement | + | |
| - | * Mise en Place du RAID 5 Logiciel | + | |
| - | ====Jour #2 - 7 heures==== | + | <WRAP center round important> |
| + | **Important** : Si plusieurs options sont spécifiées, | ||
| + | </ | ||
| - | * **LCF303 - Gestion du Noyau et des Quotas** - 3 heures. | + | ===Commandes de Base=== |
| - | * Rôle du noyau | + | |
| - | * Compilation et installation du noyau et des modules | + | |
| - | * Déplacer /home | + | |
| - | * Créer un Nouveau Noyau | + | |
| - | * Préparer l' | + | |
| - | * Paramétrage du noyau | + | |
| - | * Compiler le Noyau | + | |
| - | * Installer le Nouveau Noyau | + | |
| - | * Gestion des Quotas | + | |
| - | * La Commande quotacheck | + | |
| - | * La Commande edquota | + | |
| - | * La Commande quotaon | + | |
| - | * La Commande repquota | + | |
| - | * La Commande quota | + | |
| - | * La Commande warnquota | + | |
| - | * **LCF304 - Gestion du Système X et de l'Accès Universel** - 2 heures. | + | Plusieurs commandes permettent de gérer |
| - | * X Window System | + | |
| - | * Configuration | + | |
| - | * Gestionnaire de Fenêtres | + | |
| - | * Toolkits | + | |
| - | * Freedesktop | + | |
| - | * Display Manager | + | |
| - | * XDM, GDM et KDM | + | |
| - | * LightDM | + | |
| - | * X.orgX11 | + | |
| - | * Présentation | + | |
| - | * Démarrage et Arrêt | + | |
| - | * Utilisation | + | |
| - | * Configuration | + | |
| - | * La Section ServerFlags | + | |
| - | * La Section ServerLayout | + | |
| - | * La Section Files | + | |
| - | * La Section Modules | + | |
| - | * La Section InputDevice | + | |
| - | * La Section Monitor | + | |
| - | * La Section Device | + | |
| - | * La Section Screen | + | |
| - | * La Commande xwininfo | + | |
| - | * La Commande xdpyinfo | + | |
| - | * L' | + | |
| - | * Le Clavier et la Souris | + | |
| - | * Claviers Visuels | + | |
| - | * L' | + | |
| - | * Autres Technologies | + | |
| - | * **LCF305 - La Langage SQL** - 2 heures. | + | ^ Commande ^ Comportement ^ |
| - | * SQL | + | | **exportfs** | Affiche les partages actifs sur le serveur courant | |
| - | | + | | **nfsstat** | Affiche les statistiques |
| - | | + | | **rpcinfo** | Affiche les démons gérés en effectuant une requête RPC sur le serveur courant | |
| - | | + | | **showmount** | Affiche les partages actifs sur un serveur distant | |
| - | * Nombres Décimaux | + | | **mount** | Permet |
| - | | + | |
| - | | + | |
| - | | + | |
| - | * Variables Utilisateurs | + | |
| - | | + | |
| - | | + | |
| - | | + | |
| - | * UPDATE | + | |
| - | | + | |
| - | | + | |
| - | | + | |
| - | * ALTER | + | |
| - | | + | |
| - | | + | |
| - | | + | |
| - | * Logiques | + | |
| - | * Comparaison | + | |
| - | * Fonctions | + | |
| - | * Mathématiques | + | |
| - | * Chaînes | + | |
| - | * Dates | + | |
| - | * Contrôle | + | |
| - | * Agrégation | + | |
| - | * Autres | + | |
| - | * Types de Champs | + | |
| - | * Nombres entiers | + | |
| - | * Nombres à virgule flottante | + | |
| - | * Dates et Heures | + | |
| - | * Types de données TIMESTAMP | + | |
| - | * Chaînes | + | |
| - | * TEXT et BLOB | + | |
| - | * ENUM et SET | + | |
| - | * Types de Moteurs de Stockage | + | |
| - | * Caractéristiques des Moteurs | + | |
| - | * InnoDB | + | |
| - | * Mécanisme Interne | + | |
| - | * Transactions | + | |
| - | * Tablespace | + | |
| - | * Multiversion Concurrency Control | + | |
| - | * Transaction Isolation Levels | + | |
| - | * MyISAM | + | |
| - | * MyISAM FIXED | + | |
| - | * MyISAM DYNAMIC | + | |
| - | * MyISAM COMPRESSED | + | |
| - | * Particularités | + | |
| - | * Memory | + | |
| - | * Particularités | + | |
| - | * En Pratique | + | |
| - | * Archive | + | |
| - | * Particularités | + | |
| - | * CSV | + | |
| - | * FEDERATED | + | |
| - | * NDB Cluster | + | |
| - | * Autres Moteurs Non Standards | + | |
| - | * XtraDB | + | |
| - | * Aria | + | |
| - | * Jointures | + | |
| - | * FULL JOIN | + | |
| - | * LEFT JOIN | + | |
| - | * RIGHT JOIN | + | |
| - | * LAB #1 - Le Langage SQL | + | |
| - | ====Jour #3 - 7 heures==== | + | ====LAB #1 Mise en Place du Serveur NFS==== |
| - | * **LCF306 - Gestion du Réseau** - 4 heures. | + | ===Configuration du Serveur=== |
| - | * Configuration du Réseau sous RHEL/CentOS 5 et 6 | + | |
| - | * Configuration de TCP/IP | + | |
| - | * DHCP | + | |
| - | * / | + | |
| - | * / | + | |
| - | * IP Fixe | + | |
| - | * / | + | |
| - | * / | + | |
| - | * La Commande hostname | + | |
| - | * La Commande ifconfig | + | |
| - | * Activer/ | + | |
| - | * / | + | |
| - | * Résolution d' | + | |
| - | * / | + | |
| - | * / | + | |
| - | * / | + | |
| - | * Services réseaux | + | |
| - | * xinetd | + | |
| - | * TCP Wrapper | + | |
| - | * Routage Statique | + | |
| - | * La Commande route | + | |
| - | * Activer/ | + | |
| - | * Configuration du Réseau sous RHEL/CentOS 7 | + | |
| - | * La Commande nmcli | + | |
| - | * Connections et Profils | + | |
| - | * Ajouter une Deuxième Adresse IP à un Profil | + | |
| - | * La Commande hostname | + | |
| - | * La Commande ip | + | |
| - | * Activer/ | + | |
| - | * Routage Statique | + | |
| - | * La commande ip | + | |
| - | * Activer/ | + | |
| - | * Diagnostique du Réseau | + | |
| - | * ping | + | |
| - | * netstat -i | + | |
| - | * traceroute | + | |
| - | * Connexions à Distance | + | |
| - | * Telnet | + | |
| - | * wget | + | |
| - | * ftp | + | |
| - | * SSH | + | |
| - | * Introduction | + | |
| - | * SSH-1 | + | |
| - | * SSH-2 | + | |
| - | * L' | + | |
| - | * L' | + | |
| - | * Installation | + | |
| - | * Configuration | + | |
| - | * Serveur | + | |
| - | * Utilisation | + | |
| - | * Tunnels SSH | + | |
| - | * SCP | + | |
| - | * Introduction | + | |
| - | * Utilisation | + | |
| - | * Mise en place des clefs | + | |
| - | * Annexe #1 - Comprendre les Réseaux | + | |
| - | * Présentation des Réseaux | + | |
| - | * Classification des Réseaux | + | |
| - | * Classification par Mode de Transmission | + | |
| - | * Classification par Topologie | + | |
| - | * La Topologie Physique | + | |
| - | * La Topologie en Ligne | + | |
| - | * La Topologie en Bus | + | |
| - | * La Topologie en Étoile | + | |
| - | * La Topologie en Anneau | + | |
| - | * La Topologie en Arbre | + | |
| - | * La Topologie Maillée | + | |
| - | * Classification par Etendue | + | |
| - | * Les Types de LAN | + | |
| - | * Réseau à Serveur Dédié | + | |
| - | * Réseau Poste-à-Poste | + | |
| - | * Le Modèle Client/ | + | |
| - | * Modèles de Communication | + | |
| - | * Le modèle OSI | + | |
| - | * Les Couches | + | |
| - | * Les Protocoles | + | |
| - | * Les Interfaces | + | |
| - | * Protocol Data Units | + | |
| - | * Encapsulation et Désencapsulation | + | |
| - | * Spécification NDIS et le Modèle ODI | + | |
| - | * Le modèle TCP/IP | + | |
| - | * Les Raccordements | + | |
| - | * Les Modes de Transmission | + | |
| - | * Les Câbles | + | |
| - | * Le Câble Coaxial | + | |
| - | * Le Câble Paire Torsadée | + | |
| - | * Catagories de Blindage | + | |
| - | * La Prise RJ45 | + | |
| - | * Channel Link et Basic Link | + | |
| - | * La Fibre Optique | + | |
| - | * Les Réseaux sans Fils | + | |
| - | * Le Courant Porteur en Ligne | + | |
| - | * Technologies | + | |
| - | * Ethernet | + | |
| - | * Token-Ring | + | |
| - | * Périphériques Réseaux Spéciaux | + | |
| - | * Les Concentrateurs | + | |
| - | * Les Répéteurs | + | |
| - | * Les Ponts | + | |
| - | * Le Pont de Base | + | |
| - | * Le Pont en Cascade | + | |
| - | * Le Pont en Dorsale | + | |
| - | * Les Commutateurs | + | |
| - | * Les Routeurs | + | |
| - | * Les Passerelles | + | |
| - | * Annexe #2 - Comprendre TCP Version 4 | + | |
| - | * En-tête TCP | + | |
| - | * En-tête UDP | + | |
| - | * Fragmentation et Ré-encapsulation | + | |
| - | * Adressage | + | |
| - | * Masques de sous-réseaux | + | |
| - | * VLSM | + | |
| - | * Ports et sockets | + | |
| - | * / | + | |
| - | * Résolution d' | + | |
| - | * Annexe #3 - Comprendre le Chiffrement | + | |
| - | * Introduction à la cryptologie | + | |
| - | * Définitions | + | |
| - | * La Cryptographie | + | |
| - | * Le Chiffrement par Substitution | + | |
| - | * Algorithmes à clé secrète | + | |
| - | * Le Chiffrement Symétrique | + | |
| - | * Algorithmes à clef publique | + | |
| - | * Le Chiffrement Asymétrique | + | |
| - | * La Clef de Session | + | |
| - | * Fonctions de Hachage | + | |
| - | * Signature Numérique | + | |
| - | * LAB #1 - Utilisation de GnuPG | + | |
| - | * Présentation | + | |
| - | * Installation | + | |
| - | * Configuration | + | |
| - | * Signer un message | + | |
| - | * Chiffrer un message | + | |
| - | * PKI | + | |
| - | * Certificats X509 | + | |
| - | | + | <WRAP center round important> |
| - | | + | **Important** : Arrêtez votre VM. Dans la fenêtre de Oracle VM VirtualBox, cliquez sur **Fichier > Paramètres > Réseau** et créez |
| - | | + | </ |
| - | | + | |
| - | | + | |
| - | | + | |
| - | | + | |
| - | | + | |
| - | | + | |
| - | | + | |
| - | | + | |
| - | | + | |
| - | * La Commande nfsstat | + | |
| - | * **LCF308 - Validation de la Formation** - 1 heure. | + | Configurez votre interface réseau si ce n'est pas déjà fait : |
| - | * Pour Aller Plus Loin | + | |
| - | * Support de Cours | + | |
| - | * L'Infrastructure Hors Formation | + | |
| - | * Matériel | + | |
| - | * Logiciels | + | |
| - | * Machine Virtuelle | + | |
| - | * Rappel du Programme de la Formation | + | |
| - | * Jour #1 | + | |
| - | * Jour #2 | + | |
| - | * Jour #3 | + | |
| - | * Remettre en Etat l' | + | |
| - | * Évaluation de la Formation | + | |
| - | * Remerciements | + | |
| - | =====Remettre en Etat l'Infrastructure===== | + | < |
| + | [root@centos7 ~]# nmcli connection add con-name ip_fixe ifname enp0s3 type ethernet ip4 10.0.2.16/ | ||
| + | Connection | ||
| + | [root@centos7 ~]# nmcli connection mod ip_fixe ipv4.dns 8.8.8.8 | ||
| + | [root@centos7 ~]# nmcli connection up ip_fixe | ||
| + | Connection successfully activated (D-Bus active path: / | ||
| + | [root@centos7 ~]# systemctl restart NetworkManager.service | ||
| + | </ | ||
| - | Utilisez la commande suivante | + | Ajoutez une autre adresse IP pour le NFS : |
| < | < | ||
| - | desktop@serverXX:~$ VBoxManage controlvm CentOS_7 poweroff | + | [root@centos7 |
| - | 0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100% | + | |
| </ | </ | ||
| - | Ensuite restaurez l' | + | Continuez maintenant par la mise en place du service **nfs** |
| < | < | ||
| - | desktop@serverXX:~$ VBoxManage snapshot CentOS_7 restorecurrent | + | [root@centos7 |
| - | Restoring snapshot ' | + | nfs-server.service |
| - | 0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100% | + | |
| + | Active: inactive (dead) | ||
| + | |||
| + | [root@centos7 ~]# systemctl enable nfs-server.service | ||
| + | ln -s '/ | ||
| + | [root@centos7 ~]# systemctl status nfs.service | ||
| + | nfs-server.service - NFS server and services | ||
| + | | ||
| + | | ||
| </ | </ | ||
| - | =====Évaluation de la Formation===== | + | La mise en place d'un partage ponctuel se fait en utilisant |
| - | Afin de valider votre formation, veuillez compléter l’Évaluation de la Formation. | + | < |
| + | [root@centos7 ~]# exportfs | ||
| + | [root@centos7 ~]# exportfs 192.168.1.2:/ | ||
| + | [root@centos7 ~]# exportfs | ||
| + | / | ||
| + | </ | ||
| - | =====Remerciements===== | + | Démarrez maintenant le service **nfs** : |
| - | Nous vous remercions | + | < |
| + | [root@centos7 ~]# systemctl start nfs.service | ||
| + | [root@centos7 ~]# systemctl status nfs.service | ||
| + | nfs-server.service - NFS server and services | ||
| + | | ||
| + | | ||
| + | Process: 9552 ExecStart=/ | ||
| + | Process: 9551 ExecStartPre=/ | ||
| + | Main PID: 9552 (code=exited, | ||
| + | | ||
| + | |||
| + | Oct 01 13:18:13 centos7.fenestros.loc systemd[1]: Starting NFS server and services... | ||
| + | Oct 01 13:18:13 centos7.fenestros.loc systemd[1]: Started NFS server and services. | ||
| + | </ | ||
| + | |||
| + | Afin de mettre en place un ou des partages **permanents**, | ||
| + | |||
| + | < | ||
| + | / | ||
| + | / | ||
| + | </ | ||
| + | |||
| + | <WRAP center round important> | ||
| + | **Important** : Dans ce cas, nous avons partagé le répertoire **/ | ||
| + | </ | ||
| + | |||
| + | Redémarrez maintenant le service nfs afin que le fichier **/ | ||
| + | |||
| + | < | ||
| + | [root@centos7 ~]# systemctl restart nfs.service | ||
| + | [root@centos7 ~]# systemctl status nfs.service | ||
| + | nfs-server.service - NFS server and services | ||
| + | | ||
| + | | ||
| + | Process: 4642 ExecStopPost=/ | ||
| + | Process: 4639 ExecStopPost=/ | ||
| + | Process: 4638 ExecStop=/ | ||
| + | Process: 4650 ExecStart=/ | ||
| + | Process: 4649 ExecStartPre=/ | ||
| + | Main PID: 4650 (code=exited, | ||
| + | | ||
| + | |||
| + | Oct 01 14:24:50 centos7.fenestros.loc systemd[1]: Starting NFS server and services... | ||
| + | Oct 01 14:24:50 centos7.fenestros.loc exportfs[4649]: | ||
| + | Oct 01 14:24:50 centos7.fenestros.loc exportfs[4649]: | ||
| + | Oct 01 14:24:50 centos7.fenestros.loc systemd[1]: Started NFS server and services. | ||
| + | </ | ||
| + | |||
| + | Puisque aucune option ne soit spécifiée pour les montages, ceux-ci ont été exportés avec des option par défaut. En utilisant l' | ||
| + | |||
| + | < | ||
| + | [root@centos7 ~]# exportfs -v | ||
| + | / | ||
| + | /tmp < | ||
| + | </ | ||
| + | |||
| + | ===Configuration du Client=== | ||
| + | |||
| + | <WRAP center round important> | ||
| + | **Important** : Arrêtez votre VM. Créez une clône de votre VM. Démarrez la VM clonée. | ||
| + | </ | ||
| + | |||
| + | Re-configurez ensuite l' | ||
| + | |||
| + | < | ||
| + | [root@centos7 ~]# nmcli connection del ip_fixe | ||
| + | |||
| + | [root@centos7 ~]# nmcli connection show ip_fixe | ||
| + | Error: ip_fixe - no such connection profile. | ||
| + | |||
| + | [root@centos7 ~]# nmcli connection add con-name ip_fixe ifname enp0s3 type ethernet ip4 10.0.2.17/ | ||
| + | Connection ' | ||
| + | |||
| + | [root@centos7 ~]# nmcli connection mod ip_fixe ipv4.dns 8.8.8.8 | ||
| + | |||
| + | [root@centos7 ~]# nmcli connection mod ip_fixe +ipv4.addresses 192.168.1.1/ | ||
| + | |||
| + | [root@centos7 ~]# nmcli connection up ip_fixe | ||
| + | Connection successfully activated (D-Bus active path: / | ||
| + | |||
| + | [root@centos7 ~]# systemctl restart NetworkManager.service | ||
| + | </ | ||
| + | |||
| + | <WRAP center round important > | ||
| + | **Important** : Démarrez la VM d' | ||
| + | </ | ||
| + | |||
| + | Dans la VM d' | ||
| + | |||
| + | < | ||
| + | [root@centos7 ~]# getenforce | ||
| + | Enforcing | ||
| + | [root@centos7 ~]# setenforce permissive | ||
| + | [root@centos7 ~]# systemctl status firewalld.service | ||
| + | firewalld.service - firewalld - dynamic firewall daemon | ||
| + | | ||
| + | | ||
| + | Main PID: 479 (firewalld) | ||
| + | | ||
| + | | ||
| + | |||
| + | Oct 01 14:54:57 centos7.fenestros.loc systemd[1]: Started firewalld - dynamic firewall daemon. | ||
| + | [root@centos7 ~]# systemctl stop firewalld.service | ||
| + | </ | ||
| + | |||
| + | A partir de votre client, consultez les répertoire exportés du serveur : | ||
| + | |||
| + | < | ||
| + | [root@centos7 ~]# showmount --exports 192.168.1.2 | ||
| + | Export list for 192.168.1.2: | ||
| + | /tmp * | ||
| + | / | ||
| + | </ | ||
| + | |||
| + | Créez maintenant le répertoire **/nfs** dans le client et montez le partage **192.168.1.2:/ | ||
| + | |||
| + | < | ||
| + | [root@centos7 ~]# mkdir /nfs | ||
| + | [root@centos7 ~]# mount -t nfs 192.168.1.2:/ | ||
| + | </ | ||
| + | |||
| + | Notez que quand vous essayer | ||
| + | |||
| + | < | ||
| + | [root@centos7 ~]# cd /nfs | ||
| + | -bash: cd: /nfs: Permission denied | ||
| + | </ | ||
| + | |||
| + | <WRAP center round important> | ||
| + | **Important** : Puisque le répertoire **/ | ||
| + | </ | ||
| + | |||
| + | Retournez donc dans le serveur et modifiez le fichier **/ | ||
| + | |||
| + | < | ||
| + | [root@centos7 ~]# cat / | ||
| + | / | ||
| + | /tmp * | ||
| + | </ | ||
| + | |||
| + | Redémarrez le service nfs : | ||
| + | |||
| + | < | ||
| + | [root@centos7 ~]# systemctl restart nfs.service | ||
| + | </ | ||
| + | |||
| + | Vous noterez que maintenant vous êtes capable de vous positionner dans le répertoire **/nfs** du client en tant que **root** | ||
| + | |||
| + | < | ||
| + | [root@centos7 ~]# cd /nfs | ||
| + | [root@centos7 nfs]# | ||
| + | </ | ||
| + | |||
| + | ====Surveillance du Serveur==== | ||
| + | |||
| + | ===La Commande rpcinfo=== | ||
| + | |||
| + | La commande **rpcinfo** permet de faire une requête RPC sur le serveur et de voir les démons gérés : | ||
| + | |||
| + | < | ||
| + | [root@centos6 ~]# rpcinfo | ||
| + | | ||
| + | 100000 | ||
| + | 100000 | ||
| + | 100000 | ||
| + | 100000 | ||
| + | 100000 | ||
| + | 100000 | ||
| + | 100000 | ||
| + | 100000 | ||
| + | 100000 | ||
| + | 100000 | ||
| + | 100000 | ||
| + | 100000 | ||
| + | 100024 | ||
| + | 100024 | ||
| + | 100024 | ||
| + | 100024 | ||
| + | 100011 | ||
| + | 100011 | ||
| + | 100011 | ||
| + | 100011 | ||
| + | 100005 | ||
| + | 100005 | ||
| + | 100005 | ||
| + | 100005 | ||
| + | 100005 | ||
| + | 100005 | ||
| + | 100005 | ||
| + | 100005 | ||
| + | 100005 | ||
| + | 100005 | ||
| + | 100005 | ||
| + | 100005 | ||
| + | 100003 | ||
| + | 100003 | ||
| + | 100003 | ||
| + | 100227 | ||
| + | 100227 | ||
| + | 100003 | ||
| + | 100003 | ||
| + | 100003 | ||
| + | 100227 | ||
| + | 100227 | ||
| + | 100003 | ||
| + | 100003 | ||
| + | 100003 | ||
| + | 100227 | ||
| + | 100227 | ||
| + | 100003 | ||
| + | 100003 | ||
| + | 100003 | ||
| + | 100227 | ||
| + | 100227 | ||
| + | 100021 | ||
| + | 100021 | ||
| + | 100021 | ||
| + | 100021 | ||
| + | 100021 | ||
| + | 100021 | ||
| + | 100021 | ||
| + | 100021 | ||
| + | 100021 | ||
| + | 100021 | ||
| + | 100021 | ||
| + | 100021 | ||
| + | </ | ||
| + | |||
| + | < | ||
| + | [root@centos7 ~]# rpcinfo | ||
| + | | ||
| + | 100000 | ||
| + | 100000 | ||
| + | 100000 | ||
| + | 100000 | ||
| + | 100000 | ||
| + | 100000 | ||
| + | 100000 | ||
| + | 100000 | ||
| + | 100000 | ||
| + | 100000 | ||
| + | 100000 | ||
| + | 100000 | ||
| + | 100024 | ||
| + | 100024 | ||
| + | 100024 | ||
| + | 100024 | ||
| + | 100005 | ||
| + | 100005 | ||
| + | 100005 | ||
| + | 100005 | ||
| + | 100005 | ||
| + | 100005 | ||
| + | 100005 | ||
| + | 100005 | ||
| + | 100005 | ||
| + | 100005 | ||
| + | 100005 | ||
| + | 100005 | ||
| + | 100003 | ||
| + | 100003 | ||
| + | 100227 | ||
| + | 100003 | ||
| + | 100003 | ||
| + | 100227 | ||
| + | 100003 | ||
| + | 100003 | ||
| + | 100227 | ||
| + | 100003 | ||
| + | 100003 | ||
| + | 100227 | ||
| + | 100021 | ||
| + | 100021 | ||
| + | 100021 | ||
| + | 100021 | ||
| + | 100021 | ||
| + | 100021 | ||
| + | 100021 | ||
| + | 100021 | ||
| + | 100021 | ||
| + | 100021 | ||
| + | 100021 | ||
| + | 100021 | ||
| + | </ | ||
| + | |||
| + | ===La Commande nfsstat=== | ||
| + | |||
| + | La Commande **nfsstat** permet de vérifier l' | ||
| + | |||
| + | < | ||
| + | [root@centos6 ~]# nfsstat | ||
| + | Server rpc stats: | ||
| + | calls badcalls | ||
| + | 50 | ||
| + | |||
| + | Server nfs v4: | ||
| + | null | ||
| + | 2 4% 48 96% | ||
| + | |||
| + | Server nfs v4 operations: | ||
| + | op0-unused | ||
| + | 0 0% 0 0% 0 0% 5 4% 0 0% 0 0% | ||
| + | create | ||
| + | 0 0% 0 0% 0 0% 45 41% 5 4% 0 0% | ||
| + | lock | ||
| + | 0 0% 0 0% 0 0% 3 2% 0 0% 0 0% | ||
| + | open | ||
| + | 0 0% 0 0% 0 0% 0 0% 46 42% 0 0% | ||
| + | putrootfh | ||
| + | 2 1% 0 0% 3 2% 0 0% 0 0% 0 0% | ||
| + | renew restorefh | ||
| + | 0 0% 0 0% 0 0% 0 0% 0 0% 0 0% | ||
| + | setcltidconf verify | ||
| + | 0 0% 0 0% 0 0% 0 0% 0 0% 0 0% | ||
| + | exchange_id | ||
| + | 0 0% 0 0% 0 0% 0 0% 0 0% 0 0% | ||
| + | getdevlist | ||
| + | 0 0% 0 0% 0 0% 0 0% 0 0% 0 0% | ||
| + | set_ssv | ||
| + | 0 0% 0 0% 0 0% 0 0% 0 0% | ||
| + | </ | ||
| + | |||
| + | < | ||
| + | [root@centos7 ~]# nfsstat | ||
| + | Server rpc stats: | ||
| + | calls badcalls | ||
| + | 34 | ||
| + | |||
| + | Server nfs v4: | ||
| + | null | ||
| + | 1 2% 33 97% | ||
| + | |||
| + | Server nfs v4 operations: | ||
| + | op0-unused | ||
| + | 0 0% 0 0% 0 0% 5 7% 0 0% 0 0% | ||
| + | create | ||
| + | 0 0% 0 0% 0 0% 22 31% 4 5% 0 0% | ||
| + | lock | ||
| + | 0 0% 0 0% 0 0% 5 7% 0 0% 0 0% | ||
| + | open | ||
| + | 0 0% 0 0% 0 0% 0 0% 23 33% 0 0% | ||
| + | putrootfh | ||
| + | 1 1% 0 0% 0 0% 0 0% 0 0% 0 0% | ||
| + | renew restorefh | ||
| + | 5 7% 0 0% 0 0% 0 0% 0 0% 2 2% | ||
| + | setcltidconf verify | ||
| + | 2 2% 0 0% 0 0% 0 0% 0 0% 0 0% | ||
| + | exchange_id | ||
| + | 0 0% 0 0% 0 0% 0 0% 0 0% 0 0% | ||
| + | getdevlist | ||
| + | 0 0% 0 0% 0 0% 0 0% 0 0% 0 0% | ||
| + | set_ssv | ||
| + | 0 0% 0 0% 0 0% 0 0% 0 0% | ||
| + | </ | ||
| + | |||
| + | =====Gestion du Serveur SMB/CIFS Samba===== | ||
| + | |||
| + | ====Les Réseaux Microsoft==== | ||
| + | |||
| + | Le fonctionnement d'un réseau Windows(tm) se repose sur le protocole **CIFS** (//Common Internet %%FileSystem%%// | ||
| + | |||
| + | ===Types de Réseaux Microsoft=== | ||
| + | |||
| + | Les réseaux Microsoft(tm) se divisent en trois types distincts : | ||
| + | |||
| + | * **Un groupe de travail**, | ||
| + | * Windows (tm) 3.11, 9x, ME, NT Workstation, | ||
| + | * Les systèmes se trouvent sur le même réseau physique, | ||
| + | * La gestion des partages n'est pas centralisée, | ||
| + | * La sécurité est fournie par des mots de passe qui protègent les ressources individuelles, | ||
| + | * **Un domaine**, | ||
| + | * Windows(tm) NT Server 3.5, 3.51 ou 4, | ||
| + | * Nécessite la mise en place d'un **PDC** (//Primary Domain Controller// | ||
| + | * La gestion des utilisateurs est accomplie via le service **SAM** (//Security Account Manager// | ||
| + | * La sécurité s' | ||
| + | * Peut contenir un ou plusieurs **BDC** (//Backup Domain Controller// | ||
| + | * **Active Directory**, | ||
| + | * Windows(tm) 2000 Server, Server 2003, Server 2008, | ||
| + | * La gestion de l' | ||
| + | * Le service des noms est assurée par le **DNS** (//Domain Name Service// | ||
| + | |||
| + | ===Types de Clients Windows=== | ||
| + | |||
| + | Le fonctionnement du client Windows(tm) 2000 et les versions ultérieures implique que le protocole SMB s' | ||
| + | |||
| + | Le fonctionnement du client Windows(tm) antérieur à Windows(tm) 2000 nécessite le protocole **NBT** (//Network Basic Import/ | ||
| + | |||
| + | * **137**, | ||
| + | * //Name Service// - La résolution des noms et le parcours du réseau (// | ||
| + | * **138**, | ||
| + | * //Datagram Service//, | ||
| + | * **139**, | ||
| + | * //Session Service// - Le partage de fichiers et d' | ||
| + | |||
| + | Un nom %%NetBIOS%% est codé sur 16 octets dont les 15 premiers sont définis par l' | ||
| + | |||
| + | ^ Valeur Hexadécimale | ||
| + | | 00 | Standard Workstation | ||
| + | | 03 | Messenger Service | ||
| + | | 06 | RAS Server Service | ||
| + | | 21 | RAS Client Service | ||
| + | | 1B | Domain Master Browser Service | ||
| + | | 1D | Master Browser Name | | ||
| + | | 20 | Fileserver et/ou Printserver | ||
| + | | BE | Network Monitor Agent | | ||
| + | | BF | Network Monitor Utility | ||
| + | |||
| + | Les noms %%NetBIOS%% peuvent aussi être utilisés pour des noms de groupes : | ||
| + | |||
| + | ^ Valeur Hexadécimale | ||
| + | | 00 | Standard Workstation Group | | ||
| + | | 1C | Logon Server | | ||
| + | | 1D | Master Browser Name | | ||
| + | | 1E | Normal Group Name | | ||
| + | |||
| + | <WRAP center round important> | ||
| + | **Important** : Le nom NetBIOS ne doit pas contenir les charactères suivants : **"** **/** **\** **[** **]** **:** **;** **|** **=** **,** **^** ***** **?** **>** **<** | ||
| + | </ | ||
| + | |||
| + | La commande Windows(tm) **NBTSTAT** peut être utilisée pour visualiser la liste des types de ressources et les noms %%NetBIOS%% : | ||
| + | |||
| + | < | ||
| + | C: | ||
| + | |||
| + | Connexion au réseau local: | ||
| + | Adresse IP du noeud : [192.168.1.29] ID d' | ||
| + | |||
| + | Table nom local NetBIOS | ||
| + | |||
| + | | ||
| + | --------------------------------------------- | ||
| + | WINDOWS-FFC9AFA< | ||
| + | WORKGROUP | ||
| + | WINDOWS-FFC9AFA< | ||
| + | WORKGROUP | ||
| + | |||
| + | </ | ||
| + | |||
| + | ====Présentation de Samba==== | ||
| + | |||
| + | Le serveur Samba est en réalité un ensemble de programmes qui permettent le **partage de fichiers et d' | ||
| + | |||
| + | Le serveur Samba3 était capable offrir : | ||
| + | |||
| + | * des services classiques d'un serveur de fichiers et d' | ||
| + | * l' | ||
| + | * la gestion des droits d' | ||
| + | * la résolution des noms, | ||
| + | * le parcours du voisinage réseau (//Local Master Browser//, //Local Backup Browser//, //Domain Master Browser// | ||
| + | * les services d'un serveur **WINS** primaire, | ||
| + | * les services d'un serveur **PDC** (//Primary Domain Controller// | ||
| + | * les services d'un serveur Microsoft(tm) **DFS** (// | ||
| + | |||
| + | Le serveur Samba n'est **pas** capable d' | ||
| + | |||
| + | * les services d'un serveur **WINS** secondaire, | ||
| + | * les services d'un contrôleur de domaine Active Directory, | ||
| + | * les services d'un **BDC** - contrôleur secondaire de domaine (//Backup Domain Controller// | ||
| + | |||
| + | Samba4 apporte les nouveautés suivantes : | ||
| + | |||
| + | * Support de l' | ||
| + | * Support complet de NTFS, | ||
| + | * Annuaire LDAP, | ||
| + | * Serveur Kerberos, | ||
| + | * Serveur DNS, | ||
| + | * Support du nouveau protocole RPC et de Python. | ||
| + | |||
| + | ===Daemons Samba=== | ||
| + | |||
| + | Samba se repose sur trois **Daemons** (//Disk And Extension %%MONitor%%// | ||
| + | |||
| + | * **smbd** qui : | ||
| + | * fournit les services de gestion des ressources partagées et les fonctionnalités d' | ||
| + | * génère un processus fils pour chaque connexion active, | ||
| + | * **nmbd** qui : | ||
| + | * participe à la fonctionnalité du parcours du voisinage réseau et fournit un serveur compatible Microsoft(tm) WINS, | ||
| + | * génère une deuxième instance de lui-même dans le cas où Samba joue le rôle d'un serveur WINS, | ||
| + | * **winbindd** qui : | ||
| + | * permet d' | ||
| + | * facilite l' | ||
| + | |||
| + | ===Commandes Samba=== | ||
| + | |||
| + | Samba propose un nombre important de commandes et utilitaires : | ||
| + | |||
| + | ^ Commande | ||
| + | | findsmb | ||
| + | | net | Commande similaire à la commande Windows(tm) du même nom | | ||
| + | | nmblookup | ||
| + | | pdbedit | ||
| + | | rpcclient | ||
| + | | smbcacls | ||
| + | | smbclient | ||
| + | | smbcontrol | ||
| + | | smbmount | ||
| + | | smbpasswd | ||
| + | | smbspool | ||
| + | | smbstatus | ||
| + | | smbtar | ||
| + | | smbumount | ||
| + | | swat | Utilitaire de configuration | ||
| + | | testparm | ||
| + | | testprns | ||
| + | | wbinfo | ||
| + | |||
| + | ====Installation de Samba==== | ||
| + | |||
| + | <WRAP center round important> | ||
| + | **Important** : Configurez | ||
| + | </ | ||
| + | |||
| + | Désactivez SELINUX afin de ne pas avoir des erreurs de ce dernier : | ||
| + | |||
| + | < | ||
| + | [root@centos7 /]# setenforce permissive | ||
| + | [root@centos7 /]# getenforce | ||
| + | Permissive | ||
| + | </ | ||
| + | |||
| + | Editez ensuite le fichier **/ | ||
| + | |||
| + | < | ||
| + | [root@centos7 /]# vi / | ||
| + | [root@centos7 /]# cat / | ||
| + | |||
| + | # This file controls the state of SELinux on the system. | ||
| + | # SELINUX= can take one of these three values: | ||
| + | # | ||
| + | # | ||
| + | # | ||
| + | SELINUX=permissive | ||
| + | # SELINUXTYPE= can take one of three two values: | ||
| + | # | ||
| + | # | ||
| + | # mls - Multi Level Security protection. | ||
| + | SELINUXTYPE=targeted | ||
| + | |||
| + | </ | ||
| + | |||
| + | Afin d' | ||
| + | |||
| + | < | ||
| + | [root@centos7 /]# systemctl status firewalld.service | ||
| + | ● firewalld.service - firewalld - dynamic firewall daemon | ||
| + | | ||
| + | | ||
| + | Docs: man: | ||
| + | Main PID: 616 (firewalld) | ||
| + | | ||
| + | | ||
| + | |||
| + | Jul 28 11:10:52 centos7.fenestros.loc systemd[1]: Starting firewalld - dynamic firewall daemon... | ||
| + | Jul 28 11:10:59 centos7.fenestros.loc systemd[1]: Started firewalld - dynamic firewall daemon. | ||
| + | [root@centos7 /]# systemctl stop firewalld.service | ||
| + | [root@centos7 /]# systemctl disable firewalld.service | ||
| + | Removed symlink / | ||
| + | Removed symlink / | ||
| + | [root@centos7 /]# systemctl status firewalld.service | ||
| + | ● firewalld.service - firewalld - dynamic firewall daemon | ||
| + | | ||
| + | | ||
| + | Docs: man: | ||
| + | |||
| + | Jul 28 11:10:52 centos7.fenestros.loc systemd[1]: Starting firewalld - dynamic firewall daemon... | ||
| + | Jul 28 11:10:59 centos7.fenestros.loc systemd[1]: Started firewalld - dynamic firewall daemon. | ||
| + | Jul 28 11:54:00 centos7.fenestros.loc systemd[1]: Stopping firewalld - dynamic firewall daemon... | ||
| + | Jul 28 11:54:00 centos7.fenestros.loc systemd[1]: Stopped firewalld - dynamic firewall daemon. | ||
| + | </ | ||
| + | |||
| + | Modifiez ensuite le fichier **/ | ||
| + | |||
| + | < | ||
| + | [root@centos7 ~]# cat / | ||
| + | 127.0.0.1 localhost.localdomain localhost | ||
| + | :: | ||
| + | 192.168.1.103 centos7.fenestros.loc | ||
| + | </ | ||
| + | |||
| + | <WRAP center round todo> | ||
| + | **Important** : Modifiez l' | ||
| + | </ | ||
| + | |||
| + | Maintenant installez le paquet samba-swat : | ||
| + | |||
| + | < | ||
| + | [root@centos7 ~]# yum install samba-swat | ||
| + | Loaded plugins: fastestmirror, | ||
| + | adobe-linux-x86_64 | ||
| + | base | 3.6 kB 00: | ||
| + | extras | ||
| + | updates | ||
| + | (1/3): adobe-linux-x86_64/ | ||
| + | (2/3): extras/ | ||
| + | (3/3): updates/ | ||
| + | Determining fastest mirrors | ||
| + | * base: centos.mirrors.ovh.net | ||
| + | * extras: mirrors.standaloneinstaller.com | ||
| + | * updates: mirrors.standaloneinstaller.com | ||
| + | Resolving Dependencies | ||
| + | --> Running transaction check | ||
| + | ---> Package samba.x86_64 0: | ||
| + | --> Processing Dependency: samba-libs = 4.4.4-14.el7_3 for package: samba-4.4.4-14.el7_3.x86_64 | ||
| + | --> Processing Dependency: samba-common-tools = 4.4.4-14.el7_3 for package: samba-4.4.4-14.el7_3.x86_64 | ||
| + | --> Processing Dependency: samba-common-libs = 4.4.4-14.el7_3 for package: samba-4.4.4-14.el7_3.x86_64 | ||
| + | --> Processing Dependency: samba-common = 4.4.4-14.el7_3 for package: samba-4.4.4-14.el7_3.x86_64 | ||
| + | --> Processing Dependency: samba-client-libs = 4.4.4-14.el7_3 for package: samba-4.4.4-14.el7_3.x86_64 | ||
| + | --> Processing Dependency: libwbclient = 4.4.4-14.el7_3 for package: samba-4.4.4-14.el7_3.x86_64 | ||
| + | --> Running transaction check | ||
| + | ---> Package libwbclient.x86_64 0: | ||
| + | ---> Package libwbclient.x86_64 0: | ||
| + | ---> Package samba-client-libs.x86_64 0: | ||
| + | --> Processing Dependency: samba-client-libs = 4.4.4-12.el7_3 for package: samba-client-4.4.4-12.el7_3.x86_64 | ||
| + | --> Processing Dependency: samba-client-libs = 4.4.4-12.el7_3 for package: libsmbclient-4.4.4-12.el7_3.x86_64 | ||
| + | ---> Package samba-client-libs.x86_64 0: | ||
| + | ---> Package samba-common.noarch 0: | ||
| + | ---> Package samba-common.noarch 0: | ||
| + | ---> Package samba-common-libs.x86_64 0: | ||
| + | ---> Package samba-common-libs.x86_64 0: | ||
| + | ---> Package samba-common-tools.x86_64 0: | ||
| + | ---> Package samba-common-tools.x86_64 0: | ||
| + | ---> Package samba-libs.x86_64 0: | ||
| + | ---> Package samba-libs.x86_64 0: | ||
| + | --> Running transaction check | ||
| + | ---> Package libsmbclient.x86_64 0: | ||
| + | ---> Package libsmbclient.x86_64 0: | ||
| + | ---> Package samba-client.x86_64 0: | ||
| + | ---> Package samba-client.x86_64 0: | ||
| + | --> Finished Dependency Resolution | ||
| + | |||
| + | Dependencies Resolved | ||
| + | |||
| + | ======================================================================================================================================= | ||
| + | | ||
| + | ======================================================================================================================================= | ||
| + | Installing: | ||
| + | | ||
| + | Updating for dependencies: | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | |||
| + | Transaction Summary | ||
| + | ======================================================================================================================================= | ||
| + | Install | ||
| + | Upgrade | ||
| + | |||
| + | Total download size: 7.0 M | ||
| + | Is this ok [y/d/N]: y | ||
| + | </ | ||
| + | |||
| + | Les paquets ainsi installés sont : | ||
| + | |||
| + | < | ||
| + | [root@centos7 ~]# rpm -qa | grep samba | ||
| + | samba-libs-4.4.4-14.el7_3.x86_64 | ||
| + | samba-client-4.4.4-14.el7_3.x86_64 | ||
| + | samba-client-libs-4.4.4-14.el7_3.x86_64 | ||
| + | samba-common-tools-4.4.4-14.el7_3.x86_64 | ||
| + | samba-common-4.4.4-14.el7_3.noarch | ||
| + | samba-4.4.4-14.el7_3.x86_64 | ||
| + | samba-common-libs-4.4.4-14.el7_3.x86_64 | ||
| + | </ | ||
| + | |||
| + | Les deamons **smb** et **nmb** ne sont pas démarrés : | ||
| + | |||
| + | < | ||
| + | [root@centos7 ~]# systemctl status smb | ||
| + | ● smb.service - Samba SMB Daemon | ||
| + | | ||
| + | | ||
| + | [root@centos7 ~]# systemctl status nmb | ||
| + | ● nmb.service - Samba NMB Daemon | ||
| + | | ||
| + | | ||
| + | </ | ||
| + | |||
| + | Notez que le démarrage automatique de Samba n'est pas configuré. Configurez donc le démarrage automatique de Samba : | ||
| + | |||
| + | < | ||
| + | [root@centos7 ~]# systemctl enable smb | ||
| + | Created symlink from / | ||
| + | [root@centos7 ~]# systemctl enable nmb | ||
| + | Created symlink from / | ||
| + | </ | ||
| + | |||
| + | ===Configuration de base=== | ||
| + | |||
| + | La configuration de Samba est obtenue en éditant le fichier **/ | ||
| + | |||
| + | < | ||
| + | [root@centos7 ~]# testparm | ||
| + | Load smb config files from / | ||
| + | rlimit_max: increasing rlimit_max (1024) to minimum Windows limit (16384) | ||
| + | Processing section " | ||
| + | Processing section " | ||
| + | Processing section " | ||
| + | Loaded services file OK. | ||
| + | Server role: ROLE_STANDALONE | ||
| + | |||
| + | Press enter to see a dump of your service definitions | ||
| + | |||
| + | # Global parameters | ||
| + | [global] | ||
| + | workgroup = SAMBA | ||
| + | printcap name = cups | ||
| + | security = USER | ||
| + | idmap config * : backend = tdb | ||
| + | cups options = raw | ||
| + | |||
| + | |||
| + | [homes] | ||
| + | comment = Home Directories | ||
| + | browseable = No | ||
| + | inherit acls = Yes | ||
| + | read only = No | ||
| + | valid users = %S %D%w%S | ||
| + | |||
| + | |||
| + | [printers] | ||
| + | comment = All Printers | ||
| + | path = /var/tmp | ||
| + | browseable = No | ||
| + | printable = Yes | ||
| + | create mask = 0600 | ||
| + | |||
| + | |||
| + | [print$] | ||
| + | comment = Printer Drivers | ||
| + | path = / | ||
| + | create mask = 0664 | ||
| + | directory mask = 0775 | ||
| + | write list = root | ||
| + | </ | ||
| + | |||
| + | ===Démarrage manuel de Samba=== | ||
| + | |||
| + | Démarrez maintenant les daemons smb et nmb et constatez les processus ainsi créés : | ||
| + | |||
| + | < | ||
| + | [root@centos7 ~]# systemctl start smb | ||
| + | [root@centos7 ~]# systemctl start nmb | ||
| + | [root@centos7 ~]# systemctl status smb | ||
| + | ● smb.service - Samba SMB Daemon | ||
| + | | ||
| + | | ||
| + | Main PID: 6793 (smbd) | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | |||
| + | Jul 29 11:53:31 centos7.fenestros.loc systemd[1]: Starting Samba SMB Daemon... | ||
| + | Jul 29 11:53:31 centos7.fenestros.loc smbd[6793]: [2017/07/29 11: | ||
| + | Jul 29 11:53:31 centos7.fenestros.loc systemd[1]: Started Samba SMB Daemon. | ||
| + | Jul 29 11:53:31 centos7.fenestros.loc smbd[6793]: | ||
| + | [root@centos7 ~]# systemctl status nmb | ||
| + | ● nmb.service - Samba NMB Daemon | ||
| + | | ||
| + | | ||
| + | Main PID: 6825 (nmbd) | ||
| + | | ||
| + | | ||
| + | | ||
| + | |||
| + | Jul 29 11:53:36 centos7.fenestros.loc systemd[1]: Starting Samba NMB Daemon... | ||
| + | Jul 29 11:53:36 centos7.fenestros.loc nmbd[6825]: [2017/07/29 11: | ||
| + | Jul 29 11:53:36 centos7.fenestros.loc systemd[1]: Started Samba NMB Daemon. | ||
| + | Jul 29 11:53:36 centos7.fenestros.loc nmbd[6825]: | ||
| + | |||
| + | [root@centos7 ~]# ps aux | grep mb | ||
| + | root 6793 0.0 0.3 410660 | ||
| + | root 6794 0.0 0.1 404480 | ||
| + | root 6795 0.0 0.1 404472 | ||
| + | root 6796 0.0 0.1 410668 | ||
| + | root 6825 0.0 0.1 337320 | ||
| + | root 7296 0.0 0.0 112648 | ||
| + | </ | ||
| + | |||
| + | Testez ensuite le bon fonctionnement de Samba grâce à la commande **smbclient** : | ||
| + | |||
| + | < | ||
| + | [root@centos7 ~]# smbclient -U% -L localhost | ||
| + | Domain=[SAMBA] OS=[Windows 6.1] Server=[Samba 4.4.4] | ||
| + | |||
| + | Sharename | ||
| + | --------- | ||
| + | print$ | ||
| + | IPC$ IPC IPC Service (Samba 4.4.4) | ||
| + | Domain=[SAMBA] OS=[Windows 6.1] Server=[Samba 4.4.4] | ||
| + | |||
| + | Server | ||
| + | --------- | ||
| + | CENTOS7 | ||
| + | |||
| + | Workgroup | ||
| + | --------- | ||
| + | SAMBA | ||
| + | </ | ||
| + | |||
| + | Les options de la commande smbclient sont nombreuses : | ||
| + | |||
| + | < | ||
| + | [root@centos7 ~]# smbclient --help | ||
| + | Usage: smbclient service < | ||
| + | -R, --name-resolve=NAME-RESOLVE-ORDER | ||
| + | -M, --message=HOST | ||
| + | -I, --ip-address=IP | ||
| + | -E, --stderr | ||
| + | -L, --list=HOST | ||
| + | -m, --max-protocol=LEVEL | ||
| + | -T, --tar=< | ||
| + | -D, --directory=DIR | ||
| + | -c, --command=STRING | ||
| + | -b, --send-buffer=BYTES | ||
| + | -t, --timeout=SECONDS | ||
| + | -p, --port=PORT | ||
| + | -g, --grepable | ||
| + | -B, --browse | ||
| + | |||
| + | Help options: | ||
| + | -?, --help | ||
| + | --usage | ||
| + | |||
| + | Common samba options: | ||
| + | -d, --debuglevel=DEBUGLEVEL | ||
| + | -s, --configfile=CONFIGFILE | ||
| + | -l, --log-basename=LOGFILEBASE | ||
| + | -V, --version | ||
| + | --option=name=value | ||
| + | |||
| + | Connection options: | ||
| + | -O, --socket-options=SOCKETOPTIONS | ||
| + | -n, --netbiosname=NETBIOSNAME | ||
| + | -W, --workgroup=WORKGROUP | ||
| + | -i, --scope=SCOPE | ||
| + | |||
| + | Authentication options: | ||
| + | -U, --user=USERNAME | ||
| + | -N, --no-pass | ||
| + | -k, --kerberos | ||
| + | -A, --authentication-file=FILE | ||
| + | -S, --signing=on|off|required | ||
| + | -P, --machine-pass | ||
| + | -e, --encrypt | ||
| + | -C, --use-ccache | ||
| + | --pw-nt-hash | ||
| + | </ | ||
| + | |||
| + | Celles qui nous intéressent ici sont : | ||
| + | |||
| + | * **-U%** | ||
| + | * sert à éviter une authentification avec mot de passe, | ||
| + | * **-L** | ||
| + | * liste les ressources disponibles sur **localhost**. | ||
| + | |||
| + | === Configuration de Samba === | ||
| + | |||
| + | ==Gestion des comptes et des groupes == | ||
| + | |||
| + | Vous allez maintenant créer le groupe **staff**, utilisé pour le partage **Public**: | ||
| + | |||
| + | [root@centos7 ~]# groupadd staff | ||
| + | |||
| + | Pour insérer des utilisateurs dans le groupe **staff**, ouvrez le fichier **/ | ||
| + | |||
| + | < | ||
| + | [root@centos7 ~]# vi / | ||
| + | [root@centos7 ~]# cat / | ||
| + | root:x:0: | ||
| + | ... | ||
| + | trainee: | ||
| + | vboxsf: | ||
| + | staff: | ||
| + | </ | ||
| + | |||
| + | Faites la même procédure pour le fichier **/ | ||
| + | |||
| + | < | ||
| + | [root@centos7 ~]# vi / | ||
| + | [root@centos7 ~]# cat / | ||
| + | root::: | ||
| + | ... | ||
| + | trainee: | ||
| + | vboxsf: | ||
| + | staff: | ||
| + | </ | ||
| + | |||
| + | == Création du fichier smbpasswd == | ||
| + | |||
| + | Afin de pouvoir permettre des connexions au serveur Samba, il faut créer le fichier **/ | ||
| + | |||
| + | En effet, le serveur Samba n' | ||
| + | |||
| + | Modifiez la directive **passdb backend** du fichier **/ | ||
| + | |||
| + | < | ||
| + | [root@centos7 ~]# vi / | ||
| + | [root@centos7 ~]# cat / | ||
| + | # See smb.conf.example for a more detailed config file or | ||
| + | # read the smb.conf manpage. | ||
| + | # Run ' | ||
| + | # you modified it. | ||
| + | |||
| + | [global] | ||
| + | workgroup = SAMBA | ||
| + | security = user | ||
| + | |||
| + | #passdb backend = tdbsam | ||
| + | passdb backend = smbpasswd | ||
| + | |||
| + | printing = cups | ||
| + | printcap name = cups | ||
| + | load printers = yes | ||
| + | cups options = raw | ||
| + | |||
| + | [homes] | ||
| + | comment = Home Directories | ||
| + | valid users = %S, %D%w%S | ||
| + | browseable = No | ||
| + | read only = No | ||
| + | inherit acls = Yes | ||
| + | |||
| + | [printers] | ||
| + | comment = All Printers | ||
| + | path = /var/tmp | ||
| + | printable = Yes | ||
| + | create mask = 0600 | ||
| + | browseable = No | ||
| + | |||
| + | [print$] | ||
| + | comment = Printer Drivers | ||
| + | path = / | ||
| + | write list = root | ||
| + | create mask = 0664 | ||
| + | directory mask = 0775 | ||
| + | </ | ||
| + | |||
| + | Le système de stockage des mots de passe peut être un des suivants : | ||
| + | |||
| + | * smbpasswd - utilise un fichier. Par défaut: **/ | ||
| + | * tdbsam - utilise une base de données de type Trivial Database. Par défaut : **/ | ||
| + | * ldapsam - utilise un URL vers un LDAP, Par défaut : **ldap:// | ||
| + | |||
| + | **La Commande smbpasswd** | ||
| + | |||
| + | Créez maintenant les mots de passe samba pour chaque utilisateur dans le fichier / | ||
| + | |||
| + | < | ||
| + | [root@centos7 ~]# smbpasswd -a root | ||
| + | New SMB password: | ||
| + | Retype new SMB password: | ||
| + | startsmbfilepwent_internal: | ||
| + | Added user root. | ||
| + | [root@centos7 ~]# smbpasswd -a trainee | ||
| + | New SMB password: | ||
| + | Retype new SMB password: | ||
| + | Added user trainee. | ||
| + | </ | ||
| + | |||
| + | Consultez le fichier **/ | ||
| + | |||
| + | < | ||
| + | [root@centos7 ~]# cat / | ||
| + | root: | ||
| + | trainee: | ||
| + | </ | ||
| + | |||
| + | Créez ensuite un lien symbolique : | ||
| + | |||
| + | < | ||
| + | [root@centos7 ~]# ln -s / | ||
| + | </ | ||
| + | |||
| + | **La Commande pdbedit** | ||
| + | |||
| + | La commande pdbedit est utilisée pour la gestion de la base de données de SAMBA. Par exemple pour lister les utilisateurs de SAMBA : | ||
| + | |||
| + | < | ||
| + | [root@centos7 ~]# pdbedit -L | ||
| + | root: | ||
| + | trainee: | ||
| + | </ | ||
| + | |||
| + | Pour créer un compte SAMBA, l' | ||
| + | |||
| + | < | ||
| + | [root@centos7 ~]# useradd sambauser | ||
| + | </ | ||
| + | |||
| + | Il est ensuite possible d' | ||
| + | |||
| + | < | ||
| + | [root@centos7 ~]# useradd sambauser | ||
| + | [root@centos7 ~]# pdbedit -a sambauser | ||
| + | new password: | ||
| + | retype new password: | ||
| + | Unix username: | ||
| + | NT username: | ||
| + | Account Flags: | ||
| + | User SID: | ||
| + | Primary Group SID: S-1-5-21-3392617607-4065925175-2212523533-513 | ||
| + | Full Name: | ||
| + | Home Directory: | ||
| + | HomeDir Drive: | ||
| + | Logon Script: | ||
| + | Profile Path: | ||
| + | Domain: | ||
| + | Account desc: | ||
| + | Workstations: | ||
| + | Munged dial: | ||
| + | Logon time: 0 | ||
| + | Logoff time: never | ||
| + | Kickoff time: | ||
| + | Password last set: Tue, 15 Aug 2017 16:21:39 CEST | ||
| + | Password can change: | ||
| + | Password must change: never | ||
| + | Last bad password | ||
| + | Bad password count : 0 | ||
| + | Logon hours : FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF | ||
| + | </ | ||
| + | |||
| + | Cette commande a donc ajouté l' | ||
| + | |||
| + | < | ||
| + | [root@centos7 ~]# cat / | ||
| + | root: | ||
| + | trainee: | ||
| + | sambauser: | ||
| + | </ | ||
| + | |||
| + | Pour visualiser les informations d'un utilisateur SAMBA existant, il convient d' | ||
| + | |||
| + | < | ||
| + | [root@centos7 ~]# pdbedit -Lv sambauser | ||
| + | Unix username: | ||
| + | NT username: | ||
| + | Account Flags: | ||
| + | User SID: | ||
| + | Primary Group SID: S-1-5-21-3392617607-4065925175-2212523533-513 | ||
| + | Full Name: | ||
| + | Home Directory: | ||
| + | HomeDir Drive: | ||
| + | Logon Script: | ||
| + | Profile Path: | ||
| + | Domain: | ||
| + | Account desc: | ||
| + | Workstations: | ||
| + | Munged dial: | ||
| + | Logon time: 0 | ||
| + | Logoff time: never | ||
| + | Kickoff time: | ||
| + | Password last set: Tue, 15 Aug 2017 16:21:39 CEST | ||
| + | Password can change: | ||
| + | Password must change: never | ||
| + | Last bad password | ||
| + | Bad password count : 0 | ||
| + | Logon hours : FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF | ||
| + | </ | ||
| + | |||
| + | La commande peut aussi être utiliser pour supprimer un utilisateur SAMBA : | ||
| + | |||
| + | < | ||
| + | [root@centos7 ~]# pdbedit -x sambauser | ||
| + | [root@centos7 ~]# cat / | ||
| + | root: | ||
| + | trainee: | ||
| + | [root@centos7 ~]# cat /etc/passwd | grep sambauser | ||
| + | sambauser: | ||
| + | </ | ||
| + | |||
| + | |||
| + | == Comprendre la structure du fichier de configuration smb.conf == | ||
| + | |||
| + | Ayant maintenant créé un fichier smbpasswd, il est le moment de terminer la configuration de votre serveur Samba. | ||
| + | |||
| + | Cette configuration est dictée par un seul et unique fichier – **/ | ||
| + | |||
| + | Avant de faire des manipulations, | ||
| + | |||
| + | < | ||
| + | [root@centos7 ~]# cp / | ||
| + | </ | ||
| + | |||
| + | Examinez le fichier smb.conf suivant ainsi que le tableau récapitulatif des paramètres : | ||
| + | |||
| + | < | ||
| + | # Example d'un fichier smb.conf pour des partages par ressources | ||
| + | # Toute ligne commencant par un # ou un ; est un commentaire et | ||
| + | # n'est pas prise en compte lors de la lecture de ce fichier par | ||
| + | # samba. N' | ||
| + | # lors de chaque changement et enregistrement de ce fichier. | ||
| + | |||
| + | # | ||
| + | |||
| + | [global] | ||
| + | |||
| + | # 1. Options du nom du serveur: | ||
| + | # Modifiez la ligne qui suit pour votre workgroup | ||
| + | workgroup = WORKGROUP | ||
| + | # Modifiez la ligne qui suit pour votre nom de machine. Par défaut sa valeur est la valeur de hostname | ||
| + | netbios name = Machine01 | ||
| + | server string = Samba Server %v | ||
| + | |||
| + | # 2. Options d' | ||
| + | printcap name = cups | ||
| + | load printers = yes | ||
| + | printing = cups | ||
| + | |||
| + | # 3. Options de journalisation : | ||
| + | log file = / | ||
| + | max log size = 50 | ||
| + | log level = 5 | ||
| + | |||
| + | # 4. Options de sécurité : | ||
| + | # Modifiez la ligne qui suit pour votre adresse reseau | ||
| + | hosts allow = 192.168.1. | ||
| + | hosts deny = all | ||
| + | security = user | ||
| + | passdb backend = smbpasswd | ||
| + | encrypt passwords = yes | ||
| + | smb passwd file = / | ||
| + | unix password sync = Yes | ||
| + | passwd program = / | ||
| + | passwd chat = *New*UNIX*password* %n\n *ReType*new*UNIX*password* %n\n | ||
| + | *passwd: | ||
| + | |||
| + | # 5. Options du reseau: | ||
| + | # Modifiez la ligne qui suit pour l' | ||
| + | interfaces = 192.168.1.22/ | ||
| + | # Modifiez la ligne qui suit à l' | ||
| + | remote announce = 192.168.1.255 | ||
| + | |||
| + | # 6.Options de resolutions de nom Netbios: | ||
| + | name resolve order = wins lmhosts bcast host | ||
| + | dns proxy = yes | ||
| + | |||
| + | # 7. Options de nommage de fichiers: | ||
| + | dos charset = 850 | ||
| + | unix charset = ISO8859-1 | ||
| + | |||
| + | # | ||
| + | |||
| + | [homes] | ||
| + | comment = Repertoires Personnels | ||
| + | browseable = no | ||
| + | writable = yes | ||
| + | |||
| + | [public] | ||
| + | comment = Repertoire Public | ||
| + | path = / | ||
| + | write list = @staff | ||
| + | read list = @staff | ||
| + | writable = yes | ||
| + | guest ok = no | ||
| + | create mode = 0755 | ||
| + | #Fin | ||
| + | </ | ||
| + | |||
| + | Ce fichier est un exemple d'un smb.conf avec **security = user**. De cette façon chaque utilisateur ne verra que les partages auxquels il a un droit d' | ||
| + | |||
| + | Toute ligne commençant par **#** ou **;** est un commentaire et n'est pas prise en compte lors de la lecture du fichier par Samba. Le fichier est divisé en deux parties – la section **globale **et la section **partages**. | ||
| + | |||
| + | L' | ||
| + | |||
| + | Afin de comprendre les paramètres dans le fichier précédent, | ||
| + | |||
| + | ^ **Paramètre ** ^ **Valeur Par Défaut ** ^ **Description ** ^ | ||
| + | | Workgroup = | s/o | Le nom du groupe de travail | | ||
| + | | Netbios name = | La valeur de hostname | Le nom NetBIOS du serveur | | ||
| + | | Server string = | s/o |La description du serveur | | ||
| + | | path = | s/o | Désigne le chemin du répertoire à partager | | ||
| + | | comment = | s/o | Désigne le nom du partage visible dans le voisinage réseau Windows | | ||
| + | | guest ok = yes | no | Si yes, le partage est en accès libre sans restrictions de mot de passe. | | ||
| + | | guest account = | nobody | Le nom du compte d' | ||
| + | | valid users = | tout utilisateur | Désigne une liste d' | ||
| + | | printable = true | false | Partager un service d' | ||
| + | | writeable = yes | no | Désigne si oui ou non le droit d' | ||
| + | | write list = | tout utilisateur | Désigne la liste des utilisateurs qui peuvent écrire dans un répertoire. | | ||
| + | | read list = | tout utilisateur | Désigne la liste des utilisateurs qui peuvent lire dans un répertoire. | | ||
| + | | browseable = | yes | Désigne si oui ou non le partage sera visible par tous, y compris les utilisateurs non authentifiés. | | ||
| + | | create mode = | 0744 | Désigne les droits maximum accordés à un fichier créés dans le répertoire concerné. | | ||
| + | | create mask = | 0744 | Idem create mode =. | | ||
| + | | directory mode = | 0755 | Désigne les droits maximum accordés à un répertoire créé dans la ressource. | | ||
| + | | directory mask = | 0755 | Idem directory mode =. | | ||
| + | | force create mode | s/o | Désigne les droits accordés à un fichier créés dans le répertoire concerné. | | ||
| + | | force directory mode| s/o | Désigne les droits accordés à un répertoire créé dans la ressource. | | ||
| + | | force group = | s/o | Impose un groupe propriétaire pour tout fichier créé dans le répertoire. | | ||
| + | | hide dot files = | yes | Cache les fichiers cachés de Linux. | | ||
| + | | hosts allow = | toute station | Liste d' | ||
| + | | hosts deny = | aucune | Liste d' | ||
| + | | max connections = | 0 | Désigne un nombre de connections illimités à la ressource concernée. Sinon spécifiez un nombre maximum de connexions. | | ||
| + | | Log file = / | ||
| + | | max log size = | s/o | La taille est à définir en Ko. C'est la taille maximale du fichier log. | | ||
| + | | interfaces = | s/o | Désigne l' | ||
| + | | remote announce = | s/o | L' | ||
| + | |||
| + | Notez que lors de chaque changement et enregistrement de ce fichier, il faut que smb relise le fichier. | ||
| + | |||
| + | Le fichier smb.conf utilise également des variables : | ||
| + | |||
| + | ^ **Variable ** ^ **Description ** ^ | ||
| + | | %a | L' | ||
| + | | %l | L' | ||
| + | | %M | Le nom DNS du client | | ||
| + | | %m | Le nom NetBIOS du client | | ||
| + | | %u | L' | ||
| + | | %U | L' | ||
| + | | %H | Le répertoire de connexion de l' | ||
| + | | %g | Le groupe principal de l' | ||
| + | | %S | Le nom du partage | | ||
| + | | %P | Le répertoire racine du partage | | ||
| + | | %d | Le PID du process courant | | ||
| + | | %h | Le nom DNS du serveur SAMBA | | ||
| + | | %L | Le nom NetBIOS du serveur SAMBA | | ||
| + | | %N | Idem %L | | ||
| + | | %v | La version de SAMBA | | ||
| + | | %T | La date et l' | ||
| + | | %var | La valeur de la variable var | | ||
| + | |||
| + | Créez donc le fichier smb.conf ci-dessous et placez-le dans le répertoire **/ | ||
| + | |||
| + | <file text smb.conf> | ||
| + | [global] | ||
| + | workgroup = WORKGROUP | ||
| + | netbios name = Machine01 | ||
| + | server string = Samba Server %v | ||
| + | printcap name = cups | ||
| + | load printers = yes | ||
| + | printing = cups | ||
| + | log file = / | ||
| + | max log size = 50 | ||
| + | log level = 5 | ||
| + | hosts allow = 192.168.1. | ||
| + | hosts deny = all | ||
| + | security = user | ||
| + | passdb backend = smbpasswd | ||
| + | encrypt passwords = yes | ||
| + | smb passwd file = / | ||
| + | unix password sync = Yes | ||
| + | passwd program = / | ||
| + | passwd chat = *New*UNIX*password* %n\n *ReType*new*UNIX*password* %n\n *passwd: | ||
| + | interfaces = 192.168.1.103/ | ||
| + | remote announce = 192.168.1.255 | ||
| + | name resolve order = wins lmhosts bcast host | ||
| + | dns proxy = yes | ||
| + | dos charset = 850 | ||
| + | unix charset = ISO8859-1 | ||
| + | |||
| + | [homes] | ||
| + | comment = Repertoires Personnels | ||
| + | browseable = no | ||
| + | writable = yes | ||
| + | |||
| + | [public] | ||
| + | comment = Repertoire Public | ||
| + | path = / | ||
| + | write list = @staff | ||
| + | read list = @staff | ||
| + | writable = yes | ||
| + | guest ok = no | ||
| + | create mode = 0755 | ||
| + | </ | ||
| + | |||
| + | Rechargez le fichier de configuration smb.conf : | ||
| + | |||
| + | < | ||
| + | [root@centos7 ~]# systemctl reload smb | ||
| + | </ | ||
| + | |||
| + | Créez maintenant le répertoire **/ | ||
| + | |||
| + | < | ||
| + | [root@centos7 ~]# mkdir -p / | ||
| + | </ | ||
| + | |||
| + | Ensuite, afin que chaque utilisateur puisse écrire dans le répertoire public mais supprimer uniquement ses propres fichiers et répertoires, | ||
| + | |||
| + | < | ||
| + | [root@centos7 ~]# chmod 1777 / | ||
| + | </ | ||
| + | |||
| + | Vous pouvez tester votre fichier **smb.conf** avec la commande **testparm** : | ||
| + | |||
| + | < | ||
| + | [root@centos7 ~]# testparm | ||
| + | Load smb config files from / | ||
| + | rlimit_max: increasing rlimit_max (1024) to minimum Windows limit (16384) | ||
| + | Processing section " | ||
| + | Processing section " | ||
| + | Loaded services file OK. | ||
| + | Server role: ROLE_STANDALONE | ||
| + | |||
| + | Press enter to see a dump of your service definitions | ||
| + | |||
| + | # Global parameters | ||
| + | [global] | ||
| + | dos charset = 850 | ||
| + | interfaces = 192.168.1.103/ | ||
| + | netbios name = MACHINE01 | ||
| + | server string = Samba Server %v | ||
| + | unix charset = ISO8859-1 | ||
| + | log file = / | ||
| + | max log size = 50 | ||
| + | remote announce = 192.168.1.255 | ||
| + | printcap name = cups | ||
| + | name resolve order = wins lmhosts bcast host | ||
| + | passdb backend = smbpasswd | ||
| + | passwd chat = *New*UNIX*password* %n\n *ReType*new*UNIX*password* %n\n *passwd: | ||
| + | passwd program = / | ||
| + | security = USER | ||
| + | smb passwd file = / | ||
| + | unix password sync = Yes | ||
| + | idmap config * : backend = tdb | ||
| + | hosts allow = 192.168.1. 127. | ||
| + | hosts deny = all | ||
| + | |||
| + | |||
| + | [homes] | ||
| + | comment = Repertoires Personnels | ||
| + | browseable = No | ||
| + | read only = No | ||
| + | |||
| + | |||
| + | [public] | ||
| + | comment = Repertoire Public | ||
| + | path = / | ||
| + | create mask = 0755 | ||
| + | read list = @staff | ||
| + | read only = No | ||
| + | write list = @staff | ||
| + | </ | ||
| + | |||
| + | ==== LAB #2 - Tester Samba en tant que Serveur de Fichiers ==== | ||
| + | |||
| + | Pour tester votre configuration : | ||
| + | |||
| + | * Consultez la section **Réseau** de l' | ||
| + | * Identifiez la machine **MACHINE01**, | ||
| + | * Connectez-vous à la **MACHINE01** avec le compte **trainee/ | ||
| + | * Vérifiez que vous pouvez créer un fichier dans le partage du serveur samba appelé **public** ainsi que dans le partage du répertoire personnel de trainee. | ||
| ----- | ----- | ||
| - | < | + | Copyright © 2023 Hugh Norris. |
| - | <DIV ALIGN=" | + | |
| - | Copyright © 2020 Hugh Norris< | + | |
| - | Document non-contractuel. Le programme peut être modifié sans préavis. | + | |
| - | </ | + | |
| - | </ | + | |