Dimensione: 3818
Commento:
|
Dimensione: 3688
Commento: ok. ma metto per comunque in revisione.
|
Le cancellazioni sono segnalate in questo modo. | Le aggiunte sono segnalate in questo modo. |
Linea 9: | Linea 9: |
NFS sta per Network File System e indica un file system distribuito , ovvero condiviso fra un certo numero di nodi di una rete. | '''NFS''' sta per Network File System e indica un file system distribuito, ovvero condiviso fra un certo numero di nodi di una rete. |
Linea 13: | Linea 13: |
La delocalizzazione delle informazioni porta tuttavia con sè tutta una serie di problematiche , prima delle quali vi è la coerenza dello stato delle informazioni ed il controllo della sincronizzazione delle modifiche effettuate (poichè UNIX è un sistema operativo multiutente ad un dato istante di tempo N utenti possono tentare di accedere in scrittura ad uno stesso file). | La delocalizzazione delle informazioni porta tuttavia con sè tutta una serie di problematiche, prima delle quali vi è la coerenza dello stato delle informazioni ed il controllo della sincronizzazione delle modifiche effettuate (poichè UNIX è un sistema operativo multiutente ad un dato istante di tempo N utenti possono tentare di accedere in scrittura ad uno stesso file). |
Linea 18: | Linea 18: |
Digitare al prompt dei comandi : {{{ #sudo apt-get -y install nfs-kernel-server |
Digitare al prompt dei comandi : {{{ sudo apt-get install nfs-kernel-server |
Linea 24: | Linea 22: |
questo installerà il supporto per nfs lato kernel (molto + veloce di quello user mode anche se un problema di sicurezza in questo pacchetto è + grave...). | Questo installerà il supporto per nfs lato kernel (molto più veloce di quello user mode anche se un problema di sicurezza in questo pacchetto è più grave...). |
Linea 30: | Linea 28: |
Il pacchetto necessario per il setup del servizio NFS di file system distribuito su Linux è : '''nfs-kernel-server''' che viene gestito con i comandi da shell {{{ |
Il pacchetto necessario per il setup del servizio NFS di file system distribuito su Linux è ''nfs-kernel-server'' che viene gestito con i comandi da shell {{{ |
Linea 40: | Linea 33: |
* '''/sbin/portmap''' gestibili con il comando {{{ |
* `/sbin/portmap`: gestibile con il comando {{{ |
Linea 47: | Linea 36: |
* `/etc/init.d/nfs-common` * `/etc/init.d/nfs-kernel-server` |
|
Linea 48: | Linea 39: |
* '''/etc/init.d/nfs-common''' * '''/etc/init.d/nfs-kernel-server''' Il file di configurazione lato server è '''/etc/exports''' la cui sintassi è della seguente forma : {{{ |
Il file di configurazione lato server è `/etc/exports` la cui sintassi è della seguente forma: {{{ |
Linea 58: | Linea 43: |
Un esempio è il seguente : {{{ |
Un esempio è il seguente : {{{ |
Linea 63: | Linea 46: |
Questo dice al server NFS di permettere a tutti i client del dominio pascal.org di accedere al filesystem in `/home/administrator` in modalità di sola lettura. | |
Linea 64: | Linea 48: |
questo dice al server NFS di permettere a tutti i clients del dominio pascal.org di accedere al filesystem in '''/home/administrator''' in modalità di sola lettura Il comando da usare per esaminare i fs montati è : {{{ #showmount |
Il comando da usare per esaminare i fs montati è : {{{ showmount |
Linea 72: | Linea 52: |
Per aumentare la sicurezza e la protezione del vostro server NFS dovrete Definire la protezione servizi RPC lato server nel modo seguente : Nel file '''/etc/hosts.allow''' Il formato di questo file è il seguente : {{{ |
Per aumentare la sicurezza e la protezione del vostro server NFS dovrete definire la protezione servizi RPC lato server che segue. File `/etc/hosts.allow`. Il formato di questo file è il seguente: {{{ |
Linea 79: | Linea 55: |
}}} Ad esempio : {{{ |
}}} Ad esempio: {{{ |
Linea 85: | Linea 57: |
}}} Nega a tutti gli hosts tranne quelli del dominio org l'accesso via RPC al file system distribuito NFS. |
}}} Nega a tutti gli hosts tranne quelli del dominio org l'accesso via RPC al file system distribuito NFS. |
Linea 91: | Linea 61: |
Il client che voglia accedere ad una risorsa NFS deve soltanto decidere come montare tale risorsa , se manualmente tramite il comando '''mount''' oppure automaticamente ad ogni avvio inserendo mount point e host nel file '''/etc/fstab'''. | Il client che voglia accedere ad una risorsa NFS deve soltanto decidere come montare tale risorsa , se manualmente tramite il comando '''mount''' oppure automaticamente ad ogni avvio inserendo mount point e host nel file `/etc/fstab`. |
Linea 95: | Linea 65: |
Come montare le risorse esportate : | Come montare le risorse esportate: |
Linea 97: | Linea 67: |
Ad Es : host B vuole temporaneamente montare la dir /home/administrator condivisa da host A sul suo fs locale /media/exported | Ad Esempio: host B vuole temporaneamente montare la dir `/home/administrator` condivisa da host A sul suo fs locale `/media/exported`. |
Linea 99: | Linea 69: |
Il Comando su host B : {{{ |
Il Comando su host B : {{{ |
Linea 106: | Linea 75: |
Modificare il file '''/etc/fstab''' su hostB aggiungendo la seguente riga : {{{ |
Modificare il file `/etc/fstab` su hostB aggiungendo la seguente riga: {{{ |
Linea 111: | Linea 78: |
. Autore : Cristiano Valli |
|
Linea 118: | Linea 80: |
CategoryServer CategoryNuoviDocumenti | CategoryServer CategoryDaRevisionare |
IndiceBRTableOfContents |
Guida alla configurazione di un server NFS
Che cos'è NFS e come funziona
NFS sta per Network File System e indica un file system distribuito, ovvero condiviso fra un certo numero di nodi di una rete.
Alla base di questa tecnica c'è la necessità di accedere e lavorare sulle proprie risorse anche se non si è davanti al proprio computer.
La delocalizzazione delle informazioni porta tuttavia con sè tutta una serie di problematiche, prima delle quali vi è la coerenza dello stato delle informazioni ed il controllo della sincronizzazione delle modifiche effettuate (poichè UNIX è un sistema operativo multiutente ad un dato istante di tempo N utenti possono tentare di accedere in scrittura ad uno stesso file).
Installazione
Digitare al prompt dei comandi :
sudo apt-get install nfs-kernel-server
Questo installerà il supporto per nfs lato kernel (molto più veloce di quello user mode anche se un problema di sicurezza in questo pacchetto è più grave...).
A questo punto passiamo al paragrafo seguente.
Configurazione di NFS lato server
Il pacchetto necessario per il setup del servizio NFS di file system distribuito su Linux è nfs-kernel-server che viene gestito con i comandi da shell
/etc/init.d/nfs-kernel-server start|stop|restart|status
I servizi correlati con nfs sono :
/sbin/portmap: gestibile con il comando
/etc/init.d/portmap start | stop | restart
/etc/init.d/nfs-common
/etc/init.d/nfs-kernel-server
Il file di configurazione lato server è /etc/exports la cui sintassi è della seguente forma:
<directory da esportare> <host a cui esportarla>(<permissions>)
Un esempio è il seguente :
/home/administrator *.pascal.org(ro)
Questo dice al server NFS di permettere a tutti i client del dominio pascal.org di accedere al filesystem in /home/administrator in modalità di sola lettura.
Il comando da usare per esaminare i fs montati è :
showmount
Per aumentare la sicurezza e la protezione del vostro server NFS dovrete definire la protezione servizi RPC lato server che segue. File /etc/hosts.allow. Il formato di questo file è il seguente:
Programma:hosts:permissions
Ad esempio:
portmap:ALL EXCEPT .org:DENY
Nega a tutti gli hosts tranne quelli del dominio org l'accesso via RPC al file system distribuito NFS.
Configurazione dei clients
Il client che voglia accedere ad una risorsa NFS deve soltanto decidere come montare tale risorsa , se manualmente tramite il comando mount oppure automaticamente ad ogni avvio inserendo mount point e host nel file /etc/fstab.
Personalmente non consiglio quest'ultima soluzione poichè anche cercando di ottimizzare si va incontro a notevoli problemi di stabilità e sicurezza dei propri sistemi.
Come montare le risorse esportate:
Ad Esempio: host B vuole temporaneamente montare la dir /home/administrator condivisa da host A sul suo fs locale /media/exported.
Il Comando su host B :
#mount -t nfs hostA:/home/administrator /media/exported
Come fare se hostB vuole montare sempre al boot la dir remota condivisa da hostA?
Modificare il file /etc/fstab su hostB aggiungendo la seguente riga:
hostA:/home/administrator /media/exported nfs ro 0 0