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. | + | |
- | </ | + | |
- | </ | + |