
Contexte
Le Network File System (NFS) permet de partager des répertoires entre serveurs Linux et clients UNIX. Sous RHEL 9, la mise en place d’un serveur NFS nécessite l’installation des paquets, la création d’export, la configuration du firewall et le test d’accès.

Quand l’utiliser ?
- Partage de données volumineuses entre plusieurs nœuds de calcul.
- Stockage de répertoires d’applications ou de bases de données en lecture/écriture simultanée.
- Environnements de sauvegarde où les clients récupèrent des snapshots via NFS.
🔹 Étapes de configuration
-
Installer les paquets NFS
sudo dnf install -y nfs-utils -
Créer le répertoire à exporter et définir les permissions
sudo mkdir -p /srv/nfs/share sudo chown nfsnobody:nfsnobody /srv/nfs/share sudo chmod 0775 /srv/nfs/share -
Définir les export dans
/etc/exportssudo bash -c 'echo "/srv/nfs/share 10.0.0.0/24(rw,sync,no_root_squash,no_subtree_check)" > /etc/exports' -
Appliquer les export et démarrer le service
sudo exportfs -ra sudo systemctl enable --now nfs-server -
Configurer firewalld pour autoriser NFS
sudo firewall-cmd --permanent --add-service=nfs sudo firewall-cmd --permanent --add-service=mountd sudo firewall-cmd --permanent --add-service=rpc-bind sudo firewall-cmd --reload -
Vérifier l’export depuis un client (exemple)
showmount -e 192.168.1.10
⚠️ Méthode alternative
Si vous utilisez iptables au lieu de firewalld, ajoutez les règles suivantes :
sudo iptables -A INPUT -p tcp -m state --state NEW -m tcp --dport 2049 -j ACCEPT
sudo iptables -A INPUT -p udp --dport 2049 -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 111 -j ACCEPT
sudo iptables -A INPUT -p udp --dport 111 -j ACCEPT
sudo service iptables save
⚠️ Bonnes pratiques de sécurité
- Utilisez le réseau dédié ou VLAN pour le trafic NFS.
- Activez
root_squashsauf si vous avez besoin d’un accès root complet. - Limitez les adresses IP autorisées dans
/etc/exports. - Surveillez les logs
/var/log/messagespour détecter des tentatives d’accès non autorisées. - Envisagez d’utiliser NFSv4 avec Kerberos pour le chiffrement en‑transit.
✅ Conclusion
Vous avez maintenant un serveur NFS fonctionnel sous RHEL 9, correctement exporté et sécurisé par firewalld. Testez régulièrement les montages clients et revoyez les permissions d’export pour rester en conformité avec les exigences de votre organisation.
