7 novembre 2026
Logo Linux

Configurer un serveur NFS sur RHEL 9 et exporter un répertoire avec firewalld

Configurer un serveur NFS sur RHEL 9 et exporter un répertoire avec firewalldlinux
Photo: Jan van der Wolf / Pexels
🖥️ Illustration
root@rhel9-nfs ~#
root@rhel9-nfs:~# dnf install -y nfs-utils
Loaded plugins: product-id, search-disabled-repos, subscription-manager
Resolving Dependencies...
Package nfs-utils-2.5.2-3.el9.x86_64 already installed
Complete!
root@rhel9-nfs:~# mkdir -p /srv/nfs/share
root@rhel9-nfs:~# chown nfsnobody:nfsnobody /srv/nfs/share
root@rhel9-nfs:~# chmod 0775 /srv/nfs/share
root@rhel9-nfs:~# echo "/srv/nfs/share 10.0.0.0/24(rw,sync,no_root_squash,no_subtree_check)" > /etc/exports
root@rhel9-nfs:~# exportfs -ra
exporting *:/srv/nfs/share
root@rhel9-nfs:~# systemctl enable --now nfs-server
Created symlink /etc/systemd/system/multi-user.target.wants/nfs-server.service → /usr/lib/systemd/system/nfs-server.service.
Started NFS server.
root@rhel9-nfs:~# firewall-cmd --permanent --add-service=nfs
success
root@rhel9-nfs:~# firewall-cmd --reload
success
root@rhel9-nfs:~# showmount -e 192.168.1.10
Export list for 192.168.1.10:
/srv/nfs/share 10.0.0.0/24

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.

RHEL NFS configurationlinux
Photo: panumas nikhomkhai / Pexels

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

  1. Installer les paquets NFS

    sudo dnf install -y nfs-utils
  2. 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
  3. Définir les export dans /etc/exports

    sudo bash -c 'echo "/srv/nfs/share 10.0.0.0/24(rw,sync,no_root_squash,no_subtree_check)" > /etc/exports'
  4. Appliquer les export et démarrer le service

    sudo exportfs -ra
    sudo systemctl enable --now nfs-server
  5. 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
  6. 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_squash sauf si vous avez besoin d’un accès root complet.
  • Limitez les adresses IP autorisées dans /etc/exports.
  • Surveillez les logs /var/log/messages pour 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.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *