--- Dave Quigley <dpquigl@tycho.nsa.gov> wrote:That is simply because I don't care for your design and implementation choices, I think they're a bad way to go, I've suggested what I think you should do, and I'm sorry that that comes off as confrontational but that does not change what I see as flaws in your approach. I understand what you're trying to do and I think it's wrong. Then why are you putting "mac" in the interface name? If you read back in the thread, that is what I suggested you do. You're very possibly right. I am not argueing from what's right for Smack, I am argueing from what's right for the LSM. Smack is a label based MAC LSM, like SELinux. I would expect that it would be easy for the NFS implementation to accomodate both. Sorry, but I'm not argueing that it's SELinux specific at this point. I'm argueing that it's specific to single label stored in an xattr based MAC systems (a set of which both SELinux and Smack are members) and that it is file system specific to NFS. Any of these attributes makes it questionable as an LSM interface. As I said before, trying to be helpful, call it security_blob_name(), and the upcoming Discretionary Time Lock module can return NULL, indicating that it wants to share no blob name. Or call it security_xattr_names() and DTL can return NULL and B&L+Biba can return "security.Bell&LaPadula security.Biba", hoping that everyone who uses the interface accepts the blank seperation as an indication that there are multiple xattrs involved. I am saying that security_maclabel() is a bad choice, and I think that as an LSM (not MAC, not xattr, not NFS) interface it should serve the LSM, making the LSM interface better first, and being the specific interface that a particular file system finds convenient second. And before we go any further, I have personally been involved in doing labeled NFS three times, and I know where the bodies are buried. Your approach is fine for single label stored in xattr based MAC systems. It does not generalize worth catfish whiskers, whereas the two other schemes I've done do so flawlessly. I am critical of this approach only because I know that y'all can do better. Great. Now I owe the entire labeled NFS team beer. Thank you. Casey Schaufler casey@schaufler-ca.com -- To unsubscribe from this list: send the line "unsubscribe linux-fsdevel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html
| Dmitry Torokhov | 2.6.27-rc8+ - first impressions |
| Linus Torvalds | Linux 2.6.27-rc8 |
| Nick Piggin | [patch 3/6] mm: fix fault vs invalidate race for linear mappings |
| Alan Cox | [PATCH 00/76] Queued TTY Patches |
git: | |
| Petr Baudis | [FYI][PATCH] Customizing the WinGit installer |
| Pierre Habouzit | Re: git push (mis ?)behavior |
| Mark Levedahl | Allowing override of the default "origin" nickname |
| Junio C Hamano | [PATCH] Detached HEAD (experimental) |
| Richard Stallman | Real men don't attack straw men |
| Luca Dell'Oca | Authenticate squid in Active Directory |
| Leon Dippenaar | New tcp stack attack |
| Nuno Magalhães | Can't scp, ssh is slow to authenticate. |
| David Miller | Re: [PATCH] pkt_sched: Destroy gen estimators under rtnl_lock(). |
| KOSAKI Motohiro | [bug?] tg3: Failed to load firmware "tigon/tg3_tso.bin" |
| Andi Kleen | Re: [PATCH] Disable TSO for non standard qdiscs |
| Alexey Dobriyan | [PATCH 01/33] nf_conntrack_sip: de-static helper pointers |
