[RFC] Security Enhanced NFS (SENFS) Requirements - draft 05
Paul Moore
paul.moore at hp.com
Fri Jun 22 18:45:20 EDT 2007
On Wednesday, June 20 2007 4:49:45 pm James Morris wrote:
> Attached is a draft requirements document for the integration of SELinux
> and NFSv4 (SENFS). Also available at:
>
> http://namei.org/selinux/nfs/senfs-requirements-draft-05.txt
>
> This has been through a few internal iterations from the SELinux side, and
> we hope to now obtain feedback from a wider audience, particularly Linux
> NFS developers.
>
> The goals at this stage are to ensure we have capture all of the
> requirements correctly, and that we're on the right track in general.
>
> Low-level implementation details are not considered in this document, and
> are intended to be outlined in a subsequent functional specification, once
> the requirements have been nailed down.
>
> Please reply with any feedback.
>
> The intention is to get SENFS on the IETF standards track, so any
> assistance in that area would also be appreciated.
Please understand the following is a bit of a nit, but I thought it might be a
good idea to make this point now in an effort to make broader acceptance a
bit easier ...
I realize the current motivation for this work is to enable SELinux, but
considering section 3.1, "Community Acceptance", I wonder if the language in
the document could be more implementation agnostic. I'm not a NFS expert,
but in reading the requirements I did not see much that was specific to
SELinux. Most of the requirements involved the careful binding of security
labels to file objects and the honoring of those labels in both the security
enforcement mechanisms of the NFS client and server. Granted there is
language regarding per-domain authentication/configuration as well as SELinux
DOIs but in reality I think the per-domain auth/config could be abstracted
out to per-label auth/config and the concept of differing DOIs is not
exclusive to SELinux. In fact I think that support of multiple DOIs is what
could make this a very flexible mechanism, as we could abstract the NFS
security label out to things other than SELinux contexts.
I believe that moving the requirement language from "SELinux NFS" to "labeled
NFS" should eventually result in a cleaner design by forcing the
implementation to treat the security label as an atomic attribute (a desire I
often hear voiced about the SELinux context outside of the security server)
as well as expanding the relevance of the standard to OS implementations that
support labels but not SELinux style Domain Type Enforcement (i.e.
conventional MLS systems, or other security models not yet envisioned).
Granted, a general labeled NFS implementation would not be a magic bullet to
solving interoperability, but it would at least provide a common mechanism
for communication upon which DOI based translations could be built.
--
paul moore
linux security @ hp
More information about the NFSv4
mailing list