* Re: [PATCH] SELINUX: add /sys/fs/selinux mount point to put selinuxfs [not found] <20110430011950.GA11566@kroah.com> @ 2011-05-02 13:24 ` Stephen Smalley 2011-05-02 22:02 ` Greg KH 0 siblings, 1 reply; 4+ messages in thread From: Stephen Smalley @ 2011-05-02 13:24 UTC (permalink / raw) To: Greg KH Cc: James Morris, Eric Paris, Daniel J Walsh, Lennart Poettering, linux-security-module, systemd-devel, selinux On Fri, 2011-04-29 at 18:19 -0700, Greg KH wrote: > From: Greg Kroah-Hartman <gregkh@suse.de> > > In the interest of keeping userspace from having to create new root > filesystems all the time, let's follow the lead of the other in-kernel > filesystems and provide a proper mount point for it in sysfs. > > For selinuxfs, this mount point should be in /sys/fs/selinux/ > > Cc: Stephen Smalley <sds@tycho.nsa.gov> > Cc: James Morris <jmorris@namei.org> > Cc: Eric Paris <eparis@parisplace.org> > Cc: Lennart Poettering <mzerqung@0pointer.de> > Cc: Daniel J Walsh <dwalsh@redhat.com> > Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de> > > --- > > Note, patch is untested, I don't have any selinux-based machines here, > sorry. If I understand correctly, the patch won't change any userspace-visible behavior until one has a new libselinux that actually mounts selinuxfs on /sys/fs/selinux instead of /selinux, right? At that point, we have to ensure that all userspace that directly references /selinux rather than using libselinux is changed to use libselinux. You might argue that all such userspace is broken already, but given that selinuxfs has been mounted on /selinux ever since SELinux went into mainline in 2003 and , it is difficult to blame them. Using codesearch.google.com on e.g. /selinux/enforce, /selinux/load, /selinux/booleans, /selinux/mls, etc turns up a number of examples, including glibc (a test case), puppet, dracut, anaconda, etc. Policy implication: Any program that needs to access selinuxfs will need to be able to search sysfs too. Added dependency: Any system that uses SELinux will need to enable and mount sysfs (or alternatively create at least a fake /sys/fs directory). I assume that sysfs is fairly universal at this point though, like proc? > diff --git a/security/selinux/selinuxfs.c b/security/selinux/selinuxfs.c > index ea39cb7..2381c16 100644 > --- a/security/selinux/selinuxfs.c > +++ b/security/selinux/selinuxfs.c > @@ -1897,6 +1897,7 @@ static struct file_system_type sel_fs_type = { > }; > > struct vfsmount *selinuxfs_mount; > +static struct kobject *selinuxfs_kobj; > > static int __init init_sel_fs(void) > { > @@ -1904,9 +1905,16 @@ static int __init init_sel_fs(void) > > if (!selinux_enabled) > return 0; > + > + selinux_kobj = kobject_create_and_add("selinux", fs_kobj); > + if (!selinux_kobj) > + return -ENOMEM; > + > err = register_filesystem(&sel_fs_type); > - if (err) > + if (err) { > + kobject_put(selinux_kobj); > return err; > + } > > selinuxfs_mount = kern_mount(&sel_fs_type); > if (IS_ERR(selinuxfs_mount)) { > @@ -1923,6 +1931,7 @@ __initcall(init_sel_fs); > #ifdef CONFIG_SECURITY_SELINUX_DISABLE > void exit_sel_fs(void) > { > + kobjext_put(selinux_kobj); > unregister_filesystem(&sel_fs_type); > } > #endif > -- > To unsubscribe from this list: send the line "unsubscribe linux-security-module" in > the body of a message to majordomo@vger.kernel.org > More majordomo info at http://vger.kernel.org/majordomo-info.html -- Stephen Smalley National Security Agency -- This message was distributed to subscribers of the selinux mailing list. If you no longer wish to subscribe, send mail to majordomo@tycho.nsa.gov with the words "unsubscribe selinux" without quotes as the message. ^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [PATCH] SELINUX: add /sys/fs/selinux mount point to put selinuxfs 2011-05-02 13:24 ` [PATCH] SELINUX: add /sys/fs/selinux mount point to put selinuxfs Stephen Smalley @ 2011-05-02 22:02 ` Greg KH 2011-05-02 22:54 ` Eric Paris 0 siblings, 1 reply; 4+ messages in thread From: Greg KH @ 2011-05-02 22:02 UTC (permalink / raw) To: Stephen Smalley Cc: James Morris, Eric Paris, Daniel J Walsh, Lennart Poettering, linux-security-module, systemd-devel, selinux On Mon, May 02, 2011 at 09:24:40AM -0400, Stephen Smalley wrote: > On Fri, 2011-04-29 at 18:19 -0700, Greg KH wrote: > > From: Greg Kroah-Hartman <gregkh@suse.de> > > > > In the interest of keeping userspace from having to create new root > > filesystems all the time, let's follow the lead of the other in-kernel > > filesystems and provide a proper mount point for it in sysfs. > > > > For selinuxfs, this mount point should be in /sys/fs/selinux/ > > > > Cc: Stephen Smalley <sds@tycho.nsa.gov> > > Cc: James Morris <jmorris@namei.org> > > Cc: Eric Paris <eparis@parisplace.org> > > Cc: Lennart Poettering <mzerqung@0pointer.de> > > Cc: Daniel J Walsh <dwalsh@redhat.com> > > Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de> > > > > --- > > > > Note, patch is untested, I don't have any selinux-based machines here, > > sorry. > > If I understand correctly, the patch won't change any userspace-visible > behavior until one has a new libselinux that actually mounts selinuxfs > on /sys/fs/selinux instead of /selinux, right? Correct. > At that point, we have to ensure that all userspace that directly > references /selinux rather than using libselinux is changed to use > libselinux. You might argue that all such userspace is broken already, > but given that selinuxfs has been mounted on /selinux ever since SELinux > went into mainline in 2003 and , it is difficult to blame them. Using > codesearch.google.com on > e.g. /selinux/enforce, /selinux/load, /selinux/booleans, /selinux/mls, > etc turns up a number of examples, including glibc (a test case), > puppet, dracut, anaconda, etc. > > Policy implication: Any program that needs to access selinuxfs will > need to be able to search sysfs too. > > Added dependency: Any system that uses SELinux will need to enable and > mount sysfs (or alternatively create at least a fake /sys/fs directory). > I assume that sysfs is fairly universal at this point though, like proc? Yes it is. Care to forward this on to James for the next kernel merge window? thanks, greg k-h -- This message was distributed to subscribers of the selinux mailing list. If you no longer wish to subscribe, send mail to majordomo@tycho.nsa.gov with the words "unsubscribe selinux" without quotes as the message. ^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [PATCH] SELINUX: add /sys/fs/selinux mount point to put selinuxfs 2011-05-02 22:02 ` Greg KH @ 2011-05-02 22:54 ` Eric Paris 2011-05-02 23:19 ` Greg KH 0 siblings, 1 reply; 4+ messages in thread From: Eric Paris @ 2011-05-02 22:54 UTC (permalink / raw) To: Greg KH Cc: Stephen Smalley, James Morris, Eric Paris, Daniel J Walsh, Lennart Poettering, linux-security-module, systemd-devel, selinux On Mon, 2011-05-02 at 15:02 -0700, Greg KH wrote: > On Mon, May 02, 2011 at 09:24:40AM -0400, Stephen Smalley wrote: > > On Fri, 2011-04-29 at 18:19 -0700, Greg KH wrote: > > > From: Greg Kroah-Hartman <gregkh@suse.de> > > > > > > In the interest of keeping userspace from having to create new root > > > filesystems all the time, let's follow the lead of the other in-kernel > > > filesystems and provide a proper mount point for it in sysfs. > > > > > > For selinuxfs, this mount point should be in /sys/fs/selinux/ > > > > > > Cc: Stephen Smalley <sds@tycho.nsa.gov> > > > Cc: James Morris <jmorris@namei.org> > > > Cc: Eric Paris <eparis@parisplace.org> > > > Cc: Lennart Poettering <mzerqung@0pointer.de> > > > Cc: Daniel J Walsh <dwalsh@redhat.com> > > > Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de> > > > > > > --- > > > > > > Note, patch is untested, I don't have any selinux-based machines here, > > > sorry. > > > > If I understand correctly, the patch won't change any userspace-visible > > behavior until one has a new libselinux that actually mounts selinuxfs > > on /sys/fs/selinux instead of /selinux, right? > > Correct. > > > At that point, we have to ensure that all userspace that directly > > references /selinux rather than using libselinux is changed to use > > libselinux. You might argue that all such userspace is broken already, > > but given that selinuxfs has been mounted on /selinux ever since SELinux > > went into mainline in 2003 and , it is difficult to blame them. Using > > codesearch.google.com on > > e.g. /selinux/enforce, /selinux/load, /selinux/booleans, /selinux/mls, > > etc turns up a number of examples, including glibc (a test case), > > puppet, dracut, anaconda, etc. > > > > Policy implication: Any program that needs to access selinuxfs will > > need to be able to search sysfs too. > > > > Added dependency: Any system that uses SELinux will need to enable and > > mount sysfs (or alternatively create at least a fake /sys/fs directory). > > I assume that sysfs is fairly universal at this point though, like proc? > > Yes it is. > > Care to forward this on to James for the next kernel merge window? I'll pick it up in the selinux tree when my machine finished reinstalling. -Eric -- This message was distributed to subscribers of the selinux mailing list. If you no longer wish to subscribe, send mail to majordomo@tycho.nsa.gov with the words "unsubscribe selinux" without quotes as the message. ^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [PATCH] SELINUX: add /sys/fs/selinux mount point to put selinuxfs 2011-05-02 22:54 ` Eric Paris @ 2011-05-02 23:19 ` Greg KH 0 siblings, 0 replies; 4+ messages in thread From: Greg KH @ 2011-05-02 23:19 UTC (permalink / raw) To: Eric Paris Cc: Stephen Smalley, James Morris, Eric Paris, Daniel J Walsh, Lennart Poettering, linux-security-module, systemd-devel, selinux On Mon, May 02, 2011 at 06:54:18PM -0400, Eric Paris wrote: > On Mon, 2011-05-02 at 15:02 -0700, Greg KH wrote: > > On Mon, May 02, 2011 at 09:24:40AM -0400, Stephen Smalley wrote: > > > On Fri, 2011-04-29 at 18:19 -0700, Greg KH wrote: > > > > From: Greg Kroah-Hartman <gregkh@suse.de> > > > > > > > > In the interest of keeping userspace from having to create new root > > > > filesystems all the time, let's follow the lead of the other in-kernel > > > > filesystems and provide a proper mount point for it in sysfs. > > > > > > > > For selinuxfs, this mount point should be in /sys/fs/selinux/ > > > > > > > > Cc: Stephen Smalley <sds@tycho.nsa.gov> > > > > Cc: James Morris <jmorris@namei.org> > > > > Cc: Eric Paris <eparis@parisplace.org> > > > > Cc: Lennart Poettering <mzerqung@0pointer.de> > > > > Cc: Daniel J Walsh <dwalsh@redhat.com> > > > > Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de> > > > > > > > > --- > > > > > > > > Note, patch is untested, I don't have any selinux-based machines here, > > > > sorry. > > > > > > If I understand correctly, the patch won't change any userspace-visible > > > behavior until one has a new libselinux that actually mounts selinuxfs > > > on /sys/fs/selinux instead of /selinux, right? > > > > Correct. > > > > > At that point, we have to ensure that all userspace that directly > > > references /selinux rather than using libselinux is changed to use > > > libselinux. You might argue that all such userspace is broken already, > > > but given that selinuxfs has been mounted on /selinux ever since SELinux > > > went into mainline in 2003 and , it is difficult to blame them. Using > > > codesearch.google.com on > > > e.g. /selinux/enforce, /selinux/load, /selinux/booleans, /selinux/mls, > > > etc turns up a number of examples, including glibc (a test case), > > > puppet, dracut, anaconda, etc. > > > > > > Policy implication: Any program that needs to access selinuxfs will > > > need to be able to search sysfs too. > > > > > > Added dependency: Any system that uses SELinux will need to enable and > > > mount sysfs (or alternatively create at least a fake /sys/fs directory). > > > I assume that sysfs is fairly universal at this point though, like proc? > > > > Yes it is. > > > > Care to forward this on to James for the next kernel merge window? > > I'll pick it up in the selinux tree when my machine finished > reinstalling. Wonderful, thanks for doing this. greg k-h -- This message was distributed to subscribers of the selinux mailing list. If you no longer wish to subscribe, send mail to majordomo@tycho.nsa.gov with the words "unsubscribe selinux" without quotes as the message. ^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2011-05-02 23:19 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
[not found] <20110430011950.GA11566@kroah.com>
2011-05-02 13:24 ` [PATCH] SELINUX: add /sys/fs/selinux mount point to put selinuxfs Stephen Smalley
2011-05-02 22:02 ` Greg KH
2011-05-02 22:54 ` Eric Paris
2011-05-02 23:19 ` Greg KH
This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.