Newsgroup: it.comp.os.linux.sys
Titolo: Dividere un filesystem di rete tra due sistemi

Salve,
 
voglio spostare una porzione del Filesystem condiviso di rete (che
usiamo in azienda) su un NAS appena acquistato.
Vorrei però mantenere la gestione dei permessi basata sugli utenti e
gruppi di Samba/LDAP del dominio di rete, gestito appunto dal server
del Filesystem principale.
 
Ho già fatto un "rsync" con preserve dei permessi "Fileserver -> NAS".
 
Vorrei montare il NAS come sottodirectory del Fileserver, in modo da
accedervi in modo trasparente, senza eseguire una seconda
autenticazione (che è già stata fatta al dominio LDAP), in modo che
gli utenti non si accorgano di niente (almeno a livello "pratico").
 
Cosa faccio?
 
A) - Copio utenti e gruppi sul NAS, mantenendo GID e UID, e accedo ai
file tranquillamente? (ma l'autenticazione viene effettuata di nuovo
sul secondo sistema, immagino...)
 
B) - Oppure imposto un sistema di autenticazione, alla directory del
NAS, che va ad eseguirsi sul Fileserver, dove sono memorizzati gli
utenti/gruppi del dominio con cui vorrei accedere ai file (del NAS)
 
 
Mi manca un tassello "logico" su come si possa realizzare la cosa....
 
Mi aiutate a chiarirmi le idee?
 
Grazie :)

 gli utenti non si accorgano di niente (almeno a livello "pratico").
 
Premetto che non ho (quasi) mai visto una NAS. Ma non basta montare la 
directory del NAS sul server che usate adesso?
 
Nicola.
 
-- 
chi va pian va san e va lontan

 Cosa faccio?
 
Abiliti NFS sul NAS e vivi felice
 
Enrico

 Nicola.
 
Alla fine un NAS è solo una box linux dedita a servizi di storage.
 
Ma se monto la directory chi si occupa dell'autenticazione?
Cioè l'utente viene autenticato al primo accesso (piuttosto via single-
sign-on), vengono memorizzati GID e UID, e poi semplicemente si fa il
confronto tra i GID/UID del filesystem (server o NAS che sia)?
[e quindi basterebbe montare il filesystem, come hai detto tu]
Oppure passando da un filesystem (server) all'altro (NAS) i permessi
fanno capo al sistema operativo del NAS? (anche se "montato" in modo
trasparente)

 Ma se monto la directory chi si occupa dell'autenticazione?
 
Se monti via NFS, l'autenticazione dell'utente e` a discrezione del client. 
NFS autentica la macchina, non l'utente
 
Enrico

On 19 Nov, 11:43, Enrico 'Henryx' Bianchi

La necessità che ho è di mantenere i permessi ai file e le directory
uguali a com'erano sul fileserver.
Ho bisogno di continuare ad utilizzare l'autenticazione degli utenti
del dominio LDAP per l'accesso ai file del NAS.
 
La sola autenticazione della macchina non è sufficiente, perché alcune
macchine vengono utilizzate da più utenti; utenti con permessi
differenti ai file del filesystem.
 
E' sempre NFS la soluzione?
Inoltre sul NAS per adesso vedo solo CIFS abilitabile..... e sto
cercando informazioni aggiuntive.
 

 Mi aiutate a chiarirmi le idee?
 
Se non vado errato, non ci hai detto cosa sono i client che andranno a
usufruire di questo file system. Se sono client windows, fileserver e
nas saranno due server separati: se il s.o. del NAS lo consente, puoi
agganciarlo all'ldap per l'autenticazione e avrai GID/UID validi e
quant'altro, ma avrai anche doppia richiesta di autenticazione. Per
evitarlo devi passare ad una architettura a dominio NT, vero o
simulato tramite samba PDC.  In alternativa, usi uno dei due
dispositivi come accentratore e monti le risorse dell'uno sull'altro,
ma così introduci un SPOF che probabilmente ti inficia l'utilità di
avere i dati separati su due dispositivi.
 
bye!

 cercando informazioni aggiuntive.
 
Allora tutto il discorso va a decadere, l'unica e` far vedere al NAS la base 
dati LDAP e far autenticare gli utenti direttamente ad esso
 
Enrico
[1] So che puo` sembrare un grosso problema di sicurezza, ma non lo e`, in 
quanto i metodi per prevenire un eventuale conflitto di utenze sono 
demandati ad altri sistemi (e.g. LDAP)

 appartengono ad esso[1]
 
Ecco l'unico buon caso di utilizzo di NFS.


 Ecco l'unico buon caso di utilizzo di NFS.
 
Di casi d'uso per NFS ce ne sono parecchi, tutto dipende da cosa ti serve e 
da come strutturi la tua rete
 
Enrico

 demandati ad altri sistemi (e.g. LDAP)
 
Diciamo che è un problema se uno ha accesso diretto al NAS e viene a
conoscenza di un UID con permessi superiori (riferiti al filserver).

 conoscenza di un UID con permessi superiori (riferiti al filserver).
 
Come ti è stato detto ti devi appoggiare ad un server il quale monta il NAS 
via NFS. Gli utenti si devono loggare sul server via ldap o samba o quello 
che ti pare. Dopo che si sono loggati accedono al NAS come se fossero sul 
server stesso e quindi in teoria (non ho mai lavorato con NAS + NFS) i files 
degli utenti sul NAS conservano UID e GID.
Cos'è che non ti è chiaro?


 degli utenti sul NAS conservano UID e GID.
 
Sì gli UID e GID vengono memorizzati.
Solo che in lettura dei file non vengono considerati i permessi come
se l'accesso fosse eseguito dall'utente, ma viene considerato solo
l'accesso (credo) "root", l'utente con cui viene montato il
filesystem.
Così, anziché far accedere o no in base all'utente che si autentica,
tutti accedono sempre perché si dà il permesso alla macchina.
 
In scrittura i permessi son corretti, ma in lettura non viene
considerata l'autenticazione su LDAP ma piuttosto quella di NFS con la
macchina server.


 macchina server.
 
Uhmm, se ho ben capito gli utenti si loggano da qualche parte (win?) e poi 
possono accedere al server. Quindi sul server gira anche samba. Le 
impostazioni della share samba relativa a NFS è corretta (mi viene in mente 
guest ok = true)?


 guest ok = true)?
 
Ottima intuizione :)
Lo share principale sul server è impostato con "guest ok = Yes".
Io però non ho creato uno share aggiuntivo per il NAS, ma ho solamente
montato la directory come NFS.
Dici che ci vorrebbe un profilo di condivisione apposito? O basta che
cambio il parametro "guest ok"?

 possono accedere al server. Quindi sul server gira anche samba.
 
Esatto.

Aggiungo inoltre che ho notato come i permessi del punto di mount
cambino dopo il mount!
 
Prima del mount la directory dove monto il NAS ha i seguenti permessi:
 
  drwsrwsr-x   2 root          Utenti         4096 Nov 23 17:22
Downloads.NAS
 
mentre quando vado a montare il NAS sulla directory target i permessi
di quest'ultima vengono modificati con:
 
  drwxrwxrwx 240 pippo    nfsnobody     12288 Dec  1 16:31
Downloads.NAS             (pippo è un utente del dominio)
 
Questo lo leggo dalla shell del server principale.
 
Dalla shell del NAS invece vedo che i permessi della directory montata
sono:
 
  drwxrwxrwx 240 Downloads nogroup 12288 2011-12-01 16:31 Downloads
 
 
Non capisco la logica della variazione O_o
 
Dovrei impostare i permessi alla directory direttamente dal NAS? (ma
non ha molto senso logico.... lo sticky bit deve fare riferimento alla
directory radice sul server, non sul NAS)

 Non capisco la logica della variazione O_o
 
Banale.
 
Prima del mount, la directory in questione � parte del filesystem della
macchina. Dopo il mount, � una directory del dispositivo montato (che
sia una NAS o un disco locale non cambia nulla).
 
Niente di strano che possano avere permessi diversi...
 
 
-- 
Paranoia is a disease unto itself. And may I add: the person standing
next to you may not be who they appear to be, so take precaution.
-----------------------------------------------------------------------------
http://bofhskull.wordpress.com/
 

 cambio il parametro "guest ok"?
 
Quello che permette ai tuoi client windows di accedere al NAS passando dal 
server è samba. Questo è quello che ho capito io.
Ovviamente in base a come è configurato samba tu dai i permessi ai tuoi 
utenti di accedere a porzioni del tuo disco (NFS compreso) e assegni i 
permessi a files e directory.
Personalmente creerei una share apposita per NFS, ma questo dipende da come 
tu vuoi configurare la cosa.
 
Per farti un esempio in questa share posso scriverci solo io:
[linux]
        vfs object = extd_audit
        comment = Cartella per file linux
        path = /home/linux
        writable = yes
        valid users = @"nicola"
        preserve case = yes
        short preserve case = yes
 
Nicola.
 
P.S. se hai problemi a configurare samba magari apri un nuovo thread.
