homputersecurity.com Open in urlscan Pro
35.214.31.144  Public Scan

Submitted URL: https://homputersecurity.com/2018/09/28/comment-creer-des-points-de-montage-nfs
Effective URL: https://homputersecurity.com/2018/09/28/comment-creer-des-points-de-montage-nfs/
Submission: On March 29 via manual from FR — Scanned from GB

Form analysis 4 forms found in the DOM

POST https://homputersecurity.com/wp-comments-post.php

<form action="https://homputersecurity.com/wp-comments-post.php" method="post" id="commentform" class="comment-form">
  <p class="comment-notes"><span id="email-notes">Your email address will not be published.</span> <span class="required-field-message" aria-hidden="true">Required fields are marked <span class="required" aria-hidden="true">*</span></span></p>
  <p class="comment-form-comment"><label for="comment">Comment <span class="required" aria-hidden="true">*</span></label> <textarea id="comment" name="comment" cols="45" rows="8" maxlength="65525" required="required"></textarea></p>
  <p class="comment-form-author"><label for="author">Name <span class="required" aria-hidden="true">*</span></label> <input id="author" name="author" type="text" value="" size="30" maxlength="245" required="required"></p>
  <p class="comment-form-email"><label for="email">Email <span class="required" aria-hidden="true">*</span></label> <input id="email" name="email" type="text" value="" size="30" maxlength="100" aria-describedby="email-notes" required="required"></p>
  <p class="comment-form-url"><label for="url">Website</label> <input id="url" name="url" type="text" value="" size="30" maxlength="200"></p>
  <p class="comment-subscription-form"><input type="checkbox" name="subscribe_comments" id="subscribe_comments" value="subscribe" style="width: auto; -moz-appearance: checkbox; -webkit-appearance: checkbox;"> <label class="subscribe-label"
      id="subscribe-label" for="subscribe_comments">Notify me of follow-up comments by email.</label></p>
  <p class="comment-subscription-form"><input type="checkbox" name="subscribe_blog" id="subscribe_blog" value="subscribe" style="width: auto; -moz-appearance: checkbox; -webkit-appearance: checkbox;"> <label class="subscribe-label"
      id="subscribe-blog-label" for="subscribe_blog">Notify me of new posts by email.</label></p>
  <p class="form-submit"><input name="submit" type="submit" id="submit" class="submit" value="Post Comment"> <input type="hidden" name="comment_post_ID" value="4413" id="comment_post_ID">
    <input type="hidden" name="comment_parent" id="comment_parent" value="0">
  </p>
  <p style="display: none;"><input type="hidden" id="akismet_comment_nonce" name="akismet_comment_nonce" value="87767bd7a5"></p>
  <p style="display: none !important;"><label>Δ<textarea name="ak_hp_textarea" cols="45" rows="8" maxlength="100"></textarea></label><input type="hidden" id="ak_js_1" name="ak_js" value="1648566818367">
    <script>
      document.getElementById("ak_js_1").setAttribute("value", (new Date()).getTime());
    </script>
  </p>
</form>

GET https://homputersecurity.com/

<form role="search" method="get" id="searchform" class="searchform" action="https://homputersecurity.com/">
  <div>
    <label class="screen-reader-text" for="s">Search for:</label>
    <input type="text" value="" name="s" id="s">
    <input type="submit" id="searchsubmit" value="Search">
  </div>
</form>

<form id="jp-carousel-comment-form">
  <label for="jp-carousel-comment-form-comment-field" class="screen-reader-text">Write a Comment...</label>
  <textarea name="comment" class="jp-carousel-comment-form-field jp-carousel-comment-form-textarea" id="jp-carousel-comment-form-comment-field" placeholder="Write a Comment..."></textarea>
  <div id="jp-carousel-comment-form-submit-and-info-wrapper">
    <div id="jp-carousel-comment-form-commenting-as">
      <fieldset>
        <label for="jp-carousel-comment-form-email-field">Email (Required)</label>
        <input type="text" name="email" class="jp-carousel-comment-form-field jp-carousel-comment-form-text-field" id="jp-carousel-comment-form-email-field">
      </fieldset>
      <fieldset>
        <label for="jp-carousel-comment-form-author-field">Name (Required)</label>
        <input type="text" name="author" class="jp-carousel-comment-form-field jp-carousel-comment-form-text-field" id="jp-carousel-comment-form-author-field">
      </fieldset>
      <fieldset>
        <label for="jp-carousel-comment-form-url-field">Website</label>
        <input type="text" name="url" class="jp-carousel-comment-form-field jp-carousel-comment-form-text-field" id="jp-carousel-comment-form-url-field">
      </fieldset>
    </div>
    <input type="submit" name="submit" class="jp-carousel-comment-form-button" id="jp-carousel-comment-form-button-submit" value="Post Comment">
  </div>
</form>

POST /2018/09/28/comment-creer-des-points-de-montage-nfs/

<form action="/2018/09/28/comment-creer-des-points-de-montage-nfs/" method="post">
  <label for="target_email">Send to Email Address</label>
  <input type="email" name="target_email" id="target_email" value="">
  <label for="source_name">Your Name</label>
  <input type="text" name="source_name" id="source_name" value="">
  <label for="source_email">Your Email Address</label>
  <input type="email" name="source_email" id="source_email" value="">
  <input type="text" id="jetpack-source_f_name" name="source_f_name" class="input" value="" size="25" autocomplete="off" title="This field is for validation and should not be changed">
  <img style="float: right; display: none" class="loading" src="https://homputersecurity.com/wp-content/plugins/jetpack/modules/sharedaddy/images/loading.gif" alt="loading" width="16" height="16">
  <input type="submit" value="Send Email" class="sharing_send">
  <a rel="nofollow" href="#cancel" class="sharing_cancel" role="button">Cancel</a>
  <div class="errors errors-1" style="display: none;"> Post was not sent - check your email addresses! </div>
  <div class="errors errors-2" style="display: none;"> Email check failed, please try again </div>
  <div class="errors errors-3" style="display: none;"> Sorry, your blog cannot share posts by email. </div>
</form>

Text Content

Skip to content
 * Home
 * Internet
 * Malware
 * Privacy
 * Mobile
 * Astuces
 * Hacking
 * Events
 * CTF
 * About

MenuHOMEINTERNETMALWAREPRIVACYMOBILEASTUCESHACKINGEVENTSCTFABOUT



COMMENT CRÉER DES POINTS DE MONTAGE NFS ?


By mdestroy | September 28, 2018
1 Comment


Le NFS ou Network File System est un protocole système qui permet à un
ordinateur d’accéder à des fichiers distants à travers un réseau.
Ce protocole vous permet de gérer un espace de stockage situé sur un emplacement
différent et facilite le partage de données avec d’autres utilisateurs dans un
même réseau.

Dans ce guide, nous verrons comment configurer des points de montage via NFS sur
des machines Ubuntu 16.04.


I-INSTALLATION DES PACKAGES NFS

Sur le système qui fonctionnera comme serveur NFS, le package nfs-kernel-server
devra être installé.

# apt-get update
# apt-get install nfs-kernel-server

Sur les machines qui feront office de clients NFS, le package nfs-common devra
être installé.

# apt-get update
# apt-get install nfs-common


II-CONFIGURATIONS NFS

Pour permettre aux clients de créer des points de montage à partir de leur
système, il faudra insérer pour chaque client une ligne dans le fichier de
configuration du serveur NFS: /etc/exports.
La syntaxe de base pour les lignes de configuration NFS est la suivante:

dossier_à_partager adresse_client(option1,option2,…)

NB: adresse_client peut être un nom d’hôte ou une adresse ip.

Ci-dessous quelques options NFS:

rw: Cette option donne au client les accès en écriture et en lecture.

ro: Cette option ne donne au client que les accès en lecture.

sync: L’option sync force le serveur à répondre aux requêtes des clients NFS
après l’écriture des données sur l’espace de stockage. Bien que cette option
soit sécurisée (peu de chances de perte des données), elle peut ralentir la
transmission des données.

async: Contrairement à sync, async permet au serveur de répondre aux requêtes
aussitôt qu’il reçoit les requêtes des clients NFS. La transmission des données
est améliorée avec async, mais en retour les risques de perte sont plus élévés.
Cette option est utilisée par défaut par le protocole NFS.

NB: Les modes sync et async peuvent être également activés chez le client NFS
via la commande mount ou le fchier /etc/fstab.

no_subtree_check : Cette option désactive le contrôle de sous-arbre. Sans cette
option, le NFS vérifie en plus que les utilisateurs n’ont accès qu’aux sections
nécessaires du répertoire. Cela ralentit le travail. no_subtree_check permet
d’accélerer ce processus, mais réduit la sécurité.

no_root_squash : Dans un souci de sécurité, le NFS traduit par défaut les
requêtes d’un utilisateur root distant en un utilisateur non priviligié sur le
système local (nobody). Cette fonctionnalité du NFS empêche un utilisateur root
distant d’accéder aux fichiers du serveur en étant également root sur ce même
serveur. L’option no_root_squash désactive cette fonctionnalité.

all_squash : Lorsque cette option est activée, tout utilisateur (y compris root)
qui accédera au partage en tant que utilisateur nobody, membre du groupe
nogroup.

anonuid : permet de modifier l’uid du compte utilisé par le NFS (nobody).

anongid : permet de modifier le gid du groupe utilisé par le NFS (nogroup).

NB: Les syntaxes pour anonuid et anongid est:
anonuid=<valeur_uid>
anongid=<valeur_gid>

sec Ce paramètre est utilisé pour sécuriser les transmissions de données via
NFS. Voici ses options possibles:
_ sys: Ce mode permet un accès aux fichiers basé sur les permissions de fichiers
Linux standards. sys est l’option utilisée par défaut par le NFS.
_ krb5: Les clients doivent prouver leurs identités en utilisant Kerberos. Les
permissions Linux sont ensuite appliquées.
_ krb5i: Ce mode ajoute à krb5 un chiffrement sur les données transmises ce qui
assure l’intégrité des fichiers.
_ krb5p: Ce mode chiffre toutes les requêtes entre le client et le serveur. La
performance est fortement impactée.


III-EXEMPLES

Pour les démonstrations que nous effectuerons ci-dessous, nous utiliserons trois
machines:

nfs-server qui sera notre serveur NFS et trois clients NFS nfs-client,
other-client et new_client.


EXEMPLE 1

Sur notre serveur NFS (nfs-server), créeons un dossier /share que nous rendrons
accessible via le réseau.

# mkdir /share

Ajoutons ensuite à /etc/export la ligne suivante qui permettra aux utilisateurs
de la machine nfs-client de monter sur leur machine le répertoire /share.



Validons les nouvelles configurations à l’aide de la commande suivante:

# exportfs -r

Sur nfs-client, créeons un nouveau dossier /nfsshare à travers lequel nous
allons monter le répertoire /share du serveur nfs-server.


# mkdir /nfsshare

A l’aide de la commande mount, montons le dossier distant dans le dossier
/nfsshare.


Grâce à l’option no_root_squash que nous avons inséré dans le fichier de
configuration de nfs-server, nous remarquons qu’il n’est pas possible de faire
la différence entre les fichiers créés par l’utilisateur root de nfs-client et
ceux créés par l’utilisateur root de nfs-server.




EXEMPLE 2

De retour sur nfs-server, créeons un nouveau dossier /directory, puis
assurons-nous que les autres utilisateurs en plus de l’utilisateur root aient
également le droit d’écriture sur ce dossier.

# mkdir /directory
# chmod o+w /directory

Ajoutons une nouvelle ligne de configuration à nfs-server qui permettra aux
utilisateurs de la machine other-client de monter sur leur système le répertoire
/directory.



Validons les nouvelles configurations à l’aide de la commande suivante:

# exportfs -r

L’absence du paramètre no_root_squash dans le fichier de configuration de
nfs-server nous permet de faire la différence entre les fichiers créés par
l’utilisateur root via nfs et ceux créés par le serveur nfs.




EXEMPLE 3

A l’aide de all_squash, anonuid et anongid  nous spécifions un utilisateur et un
groupe précis pour tout utilisateur distant qui accédera au partage /newshare et
qui se connectera à partir de la machine new-client.



Dans l’image suivante, nous remarquons que tous les fichiers édités par les
utilisateurs de la machine distante (comptes privilégiés et non-privilégiés)
ont tous un même propriétaire.




EXEMPLE 4

Si vous souhaitez rendre permanent un point de montage sur un client NFS, il
vous faudra tout simplement modifier le fichier /etc/fstab du système comme dans
l’image suivante:





Dans un prochain article, nous verrons comment sécuriser les transmissions NFS
via Kerberos.

J’espère que ce guide vous a plus et qu’il vous sera utile.

🙂

mdestroy


SHARE THIS:

 * Click to share on Twitter (Opens in new window)
 * Click to share on Facebook (Opens in new window)
 * Click to email this to a friend (Opens in new window)
 * Click to share on Reddit (Opens in new window)
 * Click to share on Pocket (Opens in new window)
 * 


RELATED

Comment mettre en place un serveur Syslog ?March 1, 2018In "Astuces"

Comment connecter un client SoftEther à un VPN SoftEther sous Ubuntu ?August 13,
2018In "Internet"

Comment créer votre propre service cloud avec Nextcloud ?August 15, 2017In
"Astuces"


Astuces
Linux nfs


Related Posts

 * La conception graphique sans effort avec DesignCap
 * Enregistrez tout en ligne avec RecordCast
 * Gestion et sécurisation des comptes d’utilisateurs sur un système Linux
 * Comment contourner les challenges Captcha avec le service 2Captcha ?

Post navigation
← Comment connecter votre smartphone à votre ordinateur ? Que faire suite au
dernier piratage de Facebook ? →


ONE THOUGHT ON “COMMENT CRÉER DES POINTS DE MONTAGE NFS ?”

 1. Jonathan September 30, 2018
    
    Merci pour cet article. Ça fait une bonne piqure de rappel. Je met en
    marques-pages 😉
    
    Reply ↓
    


LEAVE A REPLY CANCEL REPLY

Your email address will not be published. Required fields are marked *

Comment *

Name *

Email *

Website

Notify me of follow-up comments by email.

Notify me of new posts by email.





Δ

Search for:

Recent Posts

 * La conception graphique sans effort avec DesignCap January 11, 2021
 * Enregistrez tout en ligne avec RecordCast October 1, 2020
 * Gestion et sécurisation des comptes d’utilisateurs sur un système Linux
   September 23, 2020
 * Comment contourner les challenges Captcha avec le service 2Captcha ? August
   31, 2020
 * Mise en place d’un cluster Proxmox s’étalant sur différents réseaux (3/3)
   June 23, 2020
 * Mise en place d’un cluster Proxmox s’étalant sur différents réseaux (2/3)
   June 23, 2020
 * Mise en place d’un cluster Proxmox s’étalant sur différents réseaux (1/3)
   June 23, 2020
 * Comment installer Nextcloud et Onlyoffice sur Cloudron ? March 12, 2020
 * A la découverte de Cloudron March 6, 2020
 * Comment définir les fichiers par défaut des répertoires de base des nouveaux
   utilisateurs sur Linux ? March 1, 2020

Trending

 * Comment mettre en place un serveur Syslog ?
 * Guide d’installation d’un serveur mail sur Docker
 * Mise en place d’un cluster Proxmox s’étalant sur différents réseaux (2/3)
 * Comment créer des payloads Metasploit avec msfpc ?
 * Comment trouver des webcams vulnérables sur Internet avec Shodan ?
 * PhoneInfoga – l’outil recon des numéros de téléphone
 * Prenez le contrôle d'un ordinateur à distance avec Pupy
 * Comment créer un keylogger avec sAINT ?
 * Comment créer des backdoors avec TheFatRat ?
 * Guide d'installation d'un serveur Nagios sur Ubuntu 16.04

Tag Cloud

2FA Android audit backdoor BitTorrent botnet centos Chrome cryptographie DDoS
docker Facebook Fingerprint Firefox forensics Gmail hping IA IoT Java JavaScript
Linux metasploit MitM nextcloud nmap osint password phishing PortForwarding
proxmox python ransomware RAT security Shodan ssh steganographie Tor Ubuntu
volatility vpn webcam Whatsapp Windows

Top Posts

 * Kali Linux sur Windows 10
 * Comment effacer tous vos posts Facebook en un seul clic avec deletefb ?
 * Comment créer votre propre service cloud avec Nextcloud ?
 * Guide d’installation de Nextcloud sur Docker
 * Guide d’installation de Windows Server 2016 sur Scaleway
 * Ce malware Linux infecte des Raspberry Pi pour miner des cryptomonnaies
 * Une version de Tor pour Android désormais disponible
 * Le XSSJacking – la nouvelle attaque dont vous devez vous méfiez
 * SocialFish – l’outil de phishing intégrant ngrok
 * Mon gestionnaire de mot de passe, Bitwarden

Homputer Security © 2020. All Rights Reserved.





 

Loading Comments...

 

Write a Comment...
Email (Required) Name (Required) Website

Send to Email Address Your Name Your Email Address Cancel
Post was not sent - check your email addresses!
Email check failed, please try again
Sorry, your blog cannot share posts by email.