On Fri, Jun 15, 2007 at 04:49:25PM -0700, Greg KH wrote: > > We have built a label-based AA prototype. It fails because there is no > > reasonable way to address the tree renaming problem. > > How does inotify not work here? You are notified that the tree is > moved, your daemon goes through and relabels things as needed. In the > meantime, before the re-label happens, you might have the wrong label on > things, but "somehow" SELinux already handles this, so I think you > should be fine. SELinux does not relabel files when containing directories move, so it is not a problem they've chosen to face. How well does inotify handle running attached to every directory on a typical Linux system? > > Under the restorecon-alike proposal, you have a HUGE open race. This > > post http://bugs.centos.org/view.php?id=1981 describes restorecon > > running for 30 minutes relabeling a file system. That is so far from > > acceptable that it is silly. > > Ok, so we fix it. Seriously, it shouldn't be that hard. If that's the > only problem we have here, it isn't an issue. Restorecon traverses the filesystem from a specific down. In order to apply to an entire system (as would be necessary to try to emulate AppArmor's model using SELinux), restorecon would need to run on vast portions of the filesystem often. (mv ~/public_html ~/archived; or tar zxvf linux-*.tar.gz, etc.) I'm not sure we need to run restorecon every time rename(2) is called. > > Of course, this depends on the system in question, but restorecon will > > necessarily need to traverse whatever portions of the filesystem that > > have changed, which can be quite a long time indeed. Any race condition > > measured in minutes is a very serious issue. > > Agreed, so we fix that. There are ways to speed those kinds of things > up quite a bit, and I imagine since the default SELinux behavior doesn't > use restorecon in this kind of use-case, no one has spent the time to do > the work. The time for restorecon is probably best imagined as a kind of 'du' that also updates extended attributes as it does its work. It'd be very difficult to improve on this. > What "kernel memory and performance" issues are there? Your SLED > machine already has inotify running on every directory in the system > today, and you don't seem to have noticed that :) I beg to differ. :)
Attachment:
pgpIDgrbTxDar.pgp
Description: PGP signature