NFS

NFS (Network File System)

⚠️ Avertissement : Ce contenu est strictement destiné à un usage éducatif et éthique dans le domaine de la cybersécurité. Toute utilisation illégale ou malveillante est interdite et engage la seule responsabilité de l’utilisateur.

Introduction

NFS (Network File System) est un protocole utilisé pour partager des fichiers et des répertoires entre différents systèmes sur un réseau. Voici un guide complet pour interagir avec des partages NFS.


1. Découvrir les Partages NFS Disponibles

Pour lister les partages disponibles sur une machine distante :

/usr/sbin/showmount -e [IP machine distante]

Explication : showmount -e affiche les répertoires exportés (partages NFS) disponibles sur la machine distante.


2. Créer un Point de Montage

Avant de monter un partage NFS, créez un répertoire local qui servira de point de montage :

mkdir /tmp/mount

Explication : Ce répertoire sera utilisé pour accéder au contenu partagé par le serveur NFS.


3. Monter un Partage NFS

Pour connecter un partage NFS à votre point de montage :

Explication :

  • -t nfs : Indique que le système de fichiers est de type NFS.

  • [IP machine distante]:[répertoire partagé] : Spécifie l’adresse IP du serveur et le répertoire partagé.

  • /tmp/mount : Point de montage local sur votre machine.

  • -nolock : Désactive le verrouillage des fichiers, utile pour éviter certains conflits avec NFS.


4. Transférer des Fichiers via SCP

Pour récupérer un fichier (comme un exécutable bash) depuis une machine distante :

Exemple :

Explication :

  • scp : Utilitaire de copie sécurisée.

  • -i id_rsa : Utilise une clé privée pour s’authentifier.

  • [utilisateur]@[IP distante]:[chemin fichier] : Spécifie la machine distante, l’utilisateur, et le fichier à récupérer.

  • ~/Téléchargements/ : Chemin local où le fichier sera sauvegardé.


5. Modifier les Droits sur le Fichier

Pour définir le bit suid sur un fichier (ce qui permet d'exécuter le fichier avec les privilèges de son propriétaire) :

Explication :

  • +s : Ajoute le bit setuid, permettant au fichier d’hériter des privilèges de l’utilisateur propriétaire.


6. Déplacer le Fichier sur le Partage NFS

Déplacez le fichier modifié vers le partage monté :


7. Exécuter le Fichier sur la Machine Cible

Reconnectez-vous à la machine distante en SSH et exécutez le fichier transféré :

Explication :

  • ssh : Accès à distance à la machine.

  • ./bash : Lance l’exécutable bash sur la machine distante avec les droits définis.


Liens utiles :

Mis à jour