NFS

Paul Wiegmans (paul@bonhoeffer.nl)
laatst gewijzigd

introductie

NFS bestond al voor de 80er jaren en is door Sun ontwikkeld om bestanden te delen. Het werd de standaard manier voor bestanden delen op Unix en Linux. De configuratie is erg simpel, maar er moet enige aandacht worden besteed aan de veiligheid..

installatie

Controleer of de NFS en portmapper is geinstalleerd

$ rpm -qa | grep nfs
$ rpm -qa | grep portmap

Indien aanwezig dan hoeft er niet geinstalleerd te worden. Installeer anders de onderdelen nfs-client en portmap.

server instellen

Er zijn er 3 configuratiebestanden op de server.

stap 1. maak een directory

# md /var/share

Er moet bovendien ervoor gezorgd worden dat gebruikers van de klasse 'world' deze folder mogen lezen of schrijven, naar gelang of de NFS-gebruikers hier alleen mogen lezen of ook schrijven.

# chmod go+rw /var/share

stap 2. wijzig /etc/exports

Voeg de volgende regel toe.

/var/share 172.18.0.0(rw)

De regel volgt dit formaat:

folder adres(opties)

De foldernaam bevat de naam van de folder die gedeeld wordt. Pas het adres aan aan de heersende situatie. Opties kan zijn (rw) voor read-write toegang of (ro) voor read-only.

stap 3. wijzig /etc/hosts.deny

Dit bestand bepaaldt welke hosts de toegang ontzegt wordt tot de diensten van NFS. Het is het meest veilig om hier alle toegang te ontzeggen tot alle NFS-diensten. Voeg deze regels toe:

portmap:ALL
lockd:ALL
mountd:ALL
rquotad:ALL
statd:ALL

stap 4. wijzig /etc/hosts.allow

Hierin wordt bepaald welke hosts de diensten van de NFS-server mogen gebruiken. Het is het meest veilig om hier selectief de hosts aan te duiden die van NFS gebruik moeten maken.

portmap: 172.17.10.1 , 172.17.10.2 
lockd: 172.17.10.1 , 172.17.10.2
mountd: 172.17.10.1 , 172.17.10.2
rquotad: 172.17.10.1 , 172.17.10.2
statd: 172.17.10.1 , 172.17.10.2

stap 5. herstart de NFS service

Herstart de NFS server om ervoor te zorgen dat de configuratie opnieuw ingelezen wordt.

# service nfs restart

client

Op de client moet de share gemount worden. Dit wordt gedaan door de root gebruiker. Er moet bovendien eerst een folder worden aangemaakt , waarop de share wordt gemount.

stap 6. mount de share

# md /mnt/fs# mount -t nfs 172.18.0.20:/var/share /mnt/fs

Het laatste commando maakt een nieuwe mount. Er is aangegeven dat het type NFS is (-t nfs). De share komt van de NFS-server waarvan het adres 172.18.0.20 is en de share wordt gemount op de folder /mnt/fs. Hierna is deze gedeelde NFS-directory voor alle gebruikers van het systeem beschikbaar. Er zijn geen verschillen in de toegang van verschillende gebruikers.