RE: Please support NSF squashing multiple groups

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



> -----Original Message-----
> From: paul.szabo@xxxxxxxxxxxxx [mailto:paul.szabo@xxxxxxxxxxxxx]
> Sent: Tuesday, September 20, 2011 7:29 PM
> To: Myklebust, Trond
> Cc: linux-nfs@xxxxxxxxxxxxxxx
> Subject: Re: Please support NSF squashing multiple groups
> 
> Dear Trond,
> 
> > ... what you are proposing is a potential security problem.
> 
> Yes, definitely: if ever such options were implemented, then potential
users
> should evaluate whether using them (or not using them) introduced a
> security vulnerability. That said...
> 
> NFS security traditionally depended on UIDs and GIDs being "in sync"
> between the server and the clients. My proposal simply would enforce
all
> GIDs to be "in sync" with the UID, as per server view; most often that
would
> be a no-op (except for accesses by setuid or setgid apps).
> 
> Seems that kerberos has no concept of groups but only of "principals"
> which are somewhat like UIDs. My proposal would bring NFSv3 in line
with
> the NFSv4+krb model of "only the UID matters".

That's a model which is incompatible with the way many people use the
AUTH_SYS authentication model.

NFSroot setups etc _rely_ on being able to setgid() at will. They may
also require the group hack in order to work in environments where some
people have > 32 groups.

Basically, the point is this: AUTH_SYS is inherently for use only in
trusted environments. It is too easy to fake a uid or a gid when you use
a protocol that exposes them in clear on the network and without
providing any form of secure integrity checking.

Kerberos is able to go beyond that trusted model (although it too has
limitations - particularly w.r.t. working in an environment where the
client or the server may have been compromised). However Kerberos will
currently limit your ability to setgid. The next generation of
RPCSEC_GSS is expected to lift that particular limitation, and will
allow us to bring kerberos in line with AUTH_SYS (albeit with greater
security) rather than the other way round.

Cheers
  Trond
--
To unsubscribe from this list: send the line "unsubscribe linux-nfs" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html


[Index of Archives]     [Linux Filesystem Development]     [Linux USB Development]     [Linux Media Development]     [Video for Linux]     [Linux NILFS]     [Linux Audio Users]     [Yosemite Info]     [Linux SCSI]

  Powered by Linux