nfs

1️⃣ Définition et Rôle 📚

Protocole réseau pour partager des fichiers entre machines Linux/Unix.

Permet un accès distant comme s’il était local.

Administration centralisée des données.

2️⃣ Composants Principaux ⚙

Serveur NFS : Fournit les fichiers partagés.

Client NFS : Accède aux fichiers partagés.

Fichier /etc/exports : Configure les partages réseau.

Point de Montage : Répertoire local pour accéder aux partages.

3️⃣ Installation et Configuration 🛠

📍 Côté Serveur :

Installer : sudo apt install nfs-kernel-server

Créer un dossier partagé : /srv/nfs/share

Configurer /etc/exports :

/srv/nfs/share 192.168.1.0/24(rw,sync,no_subtree_check)

Redémarrer le service : sudo systemctl restart nfs-kernel-server

📍 Côté Client :

Installer : sudo apt install nfs-common

Créer un point de montage : /mnt/nfs_share

Monter le partage :

sudo mount 192.168.1.X:/srv/nfs/share /mnt/nfs_share

Monter au démarrage : Modifier /etc/fstab

4️⃣ Commandes Importantes 💻

Afficher les partages : showmount -e 192.168.1.X

Monter un partage : sudo mount

Démonter un partage : sudo umount

Redémarrer le service : sudo systemctl restart nfs-kernel-server

5️⃣ Options Clés ⚠

rw : Lecture et écriture

ro : Lecture seule

sync : Écriture synchronisée

async : Écriture asynchrone

no_subtree_check : Désactiver vérification des sous-arborescences

root_squash : Restreindre les privilèges root

6️⃣ Sécurité 🔒

Restreindre par adresse IP dans /etc/exports

Configurer le pare-feu (ufw)

sudo ufw allow from 192.168.1.0/24 to any port nfs

Utiliser root_squash pour limiter les privilèges root.

7️⃣ Dépannage 🛡

Vérifier le statut du service : sudo systemctl status nfs-kernel-server

Vérifier les permissions du dossier partagé : ls -ld /srv/nfs/share

8️⃣ Avantages ✅

Transparence pour l'utilisateur.

Gestion centralisée des fichiers.

Efficacité pour les environnements multi-utilisateurs.

9️⃣ Inconvénients ❌

Problèmes de sécurité si mal configuré.

Performances limitées sur les réseaux lents.

Complexité dans les grandes infrastructures.