Partage de fichiers en réseau via NFS (BSD)

NFS, Network File System est un protocole de la couche 7 (Application) du modèle OSI. Ce système de fichiers en réseau permet de partager des données entre les machines de type UNIX. Cependant, il existe des versions pour supporter Macintosh ou Windows.

Malheureusement il représente des failles. En effet ce protocole ne permet pas de vérifier si l'utilisateur qui accède à la ressource est bien authentique.

Il n'y a pas besoin d'installer de nouveaux paquets. Du coup, on passe directement à sa configuration.

Configuration

  • Autoriser l'accès à la ressource :
nano /etc/exports
/home -network 192.168.1.0 -mask 255.255.255.0 -maproot=root

On autorise ici l'accès au dossier /home depuis le réseau logique 192.168.1.0/24 pour l'utilisateur root.

  • Rajouter les variables suivantes pour activer ces services au prochain démarrage du système :
nano /etc/rc.conf
rpcbird=YES
mountd=YES
nfs-server=YES
lockd=YES
statd=YES
  • On démarre ou redémarre les services :
/etc/rc.d/rpcbind restart
/etc/rc.d/mountd restart
/etc/rc.d/nfsd restart
/etc/rc.d/nfslocking restart
  • Pour vérifier que le dossier soit bien partagé :
showmount -e 127.0.0.1

S'y connecter

  • On vérifie que le paquet et existant (sinon on l'installe) :
apt-get install nfs-common
  • Executer la commande depuis une machine Linux sur le même réseau :
mount -t nfs 192.168.1.15:/home /mnt

Pour l'installer sur d'autre OS ou pour avoir plus d'information c'est à cette page.