From: Paul Moore <paul.moore@hp.com>
To: Stephen Smalley <sds@tycho.nsa.gov>
Cc: selinux@tycho.nsa.gov, linux-security-module@vger.kernel.org,
vyekkirala@TrustedCS.com, chanson@TrustedCS.com,
"Christopher J. PeBenito" <cpebenito@tresys.com>,
Eamon Walsh <ewalsh@tycho.nsa.gov>
Subject: Re: [RFC PATCH v9 12/18] SELinux: Add a new peer class and permissions to the Flask definitions
Date: Fri, 21 Dec 2007 13:17:04 -0500 [thread overview]
Message-ID: <200712211317.04993.paul.moore@hp.com> (raw)
In-Reply-To: <1198258575.2944.82.camel@moss-spartans.epoch.ncsc.mil>
On Friday 21 December 2007 12:36:15 pm Stephen Smalley wrote:
> On Fri, 2007-12-21 at 12:09 -0500, Paul Moore wrote:
> > Add additional Flask definitions to support the new "peer" object class
> > and additional permissions to the netif and node object classes.
> >
> > Signed-off-by: Paul Moore <paul.moore@hp.com>
>
> Not an obstacle to merging, but need to get this reserved in policy too.
Yep, I'm working on some policy patches now, although I'm not sure when I'll
have those done. I'll post the FLASK definition changes today either way,
that way they are at least there even if the policy rules aren't ready yet.
> > ---
> >
> > security/selinux/include/av_perm_to_string.h | 5 +++++
> > security/selinux/include/av_permissions.h | 5 +++++
> > security/selinux/include/class_to_string.h | 7 +++++++
> > security/selinux/include/flask.h | 1 +
> > 4 files changed, 18 insertions(+), 0 deletions(-)
> >
> > diff --git a/security/selinux/include/av_perm_to_string.h
> > b/security/selinux/include/av_perm_to_string.h index 049bf69..caa0634
> > 100644
> > --- a/security/selinux/include/av_perm_to_string.h
> > +++ b/security/selinux/include/av_perm_to_string.h
> > @@ -37,6 +37,8 @@
> > S_(SECCLASS_NODE, NODE__ENFORCE_DEST, "enforce_dest")
> > S_(SECCLASS_NODE, NODE__DCCP_RECV, "dccp_recv")
> > S_(SECCLASS_NODE, NODE__DCCP_SEND, "dccp_send")
> > + S_(SECCLASS_NODE, NODE__RECVFROM, "recvfrom")
> > + S_(SECCLASS_NODE, NODE__SENDTO, "sendto")
> > S_(SECCLASS_NETIF, NETIF__TCP_RECV, "tcp_recv")
> > S_(SECCLASS_NETIF, NETIF__TCP_SEND, "tcp_send")
> > S_(SECCLASS_NETIF, NETIF__UDP_RECV, "udp_recv")
> > @@ -45,6 +47,8 @@
> > S_(SECCLASS_NETIF, NETIF__RAWIP_SEND, "rawip_send")
> > S_(SECCLASS_NETIF, NETIF__DCCP_RECV, "dccp_recv")
> > S_(SECCLASS_NETIF, NETIF__DCCP_SEND, "dccp_send")
> > + S_(SECCLASS_NETIF, NETIF__INGRESS, "ingress")
> > + S_(SECCLASS_NETIF, NETIF__EGRESS, "egress")
> > S_(SECCLASS_UNIX_STREAM_SOCKET, UNIX_STREAM_SOCKET__CONNECTTO,
> > "connectto") S_(SECCLASS_UNIX_STREAM_SOCKET, UNIX_STREAM_SOCKET__NEWCONN,
> > "newconn") S_(SECCLASS_UNIX_STREAM_SOCKET,
> > UNIX_STREAM_SOCKET__ACCEPTFROM, "acceptfrom") @@ -159,3 +163,4 @@
> > S_(SECCLASS_DCCP_SOCKET, DCCP_SOCKET__NODE_BIND, "node_bind")
> > S_(SECCLASS_DCCP_SOCKET, DCCP_SOCKET__NAME_CONNECT, "name_connect")
> > S_(SECCLASS_MEMPROTECT, MEMPROTECT__MMAP_ZERO, "mmap_zero")
> > + S_(SECCLASS_PEER, PEER__RECV, "recv")
> > diff --git a/security/selinux/include/av_permissions.h
> > b/security/selinux/include/av_permissions.h index eda89a2..c2b5bb2 100644
> > --- a/security/selinux/include/av_permissions.h
> > +++ b/security/selinux/include/av_permissions.h
> > @@ -292,6 +292,8 @@
> > #define NODE__ENFORCE_DEST 0x00000040UL
> > #define NODE__DCCP_RECV 0x00000080UL
> > #define NODE__DCCP_SEND 0x00000100UL
> > +#define NODE__RECVFROM 0x00000200UL
> > +#define NODE__SENDTO 0x00000400UL
> > #define NETIF__TCP_RECV 0x00000001UL
> > #define NETIF__TCP_SEND 0x00000002UL
> > #define NETIF__UDP_RECV 0x00000004UL
> > @@ -300,6 +302,8 @@
> > #define NETIF__RAWIP_SEND 0x00000020UL
> > #define NETIF__DCCP_RECV 0x00000040UL
> > #define NETIF__DCCP_SEND 0x00000080UL
> > +#define NETIF__INGRESS 0x00000100UL
> > +#define NETIF__EGRESS 0x00000200UL
> > #define NETLINK_SOCKET__IOCTL 0x00000001UL
> > #define NETLINK_SOCKET__READ 0x00000002UL
> > #define NETLINK_SOCKET__WRITE 0x00000004UL
> > @@ -824,3 +828,4 @@
> > #define DCCP_SOCKET__NODE_BIND 0x00400000UL
> > #define DCCP_SOCKET__NAME_CONNECT 0x00800000UL
> > #define MEMPROTECT__MMAP_ZERO 0x00000001UL
> > +#define PEER__RECV 0x00000001UL
> > diff --git a/security/selinux/include/class_to_string.h
> > b/security/selinux/include/class_to_string.h index e77de0e..b1b0d1d
> > 100644
> > --- a/security/selinux/include/class_to_string.h
> > +++ b/security/selinux/include/class_to_string.h
> > @@ -64,3 +64,10 @@
> > S_(NULL)
> > S_("dccp_socket")
> > S_("memprotect")
> > + S_(NULL)
> > + S_(NULL)
> > + S_(NULL)
> > + S_(NULL)
> > + S_(NULL)
> > + S_(NULL)
> > + S_("peer")
> > diff --git a/security/selinux/include/flask.h
> > b/security/selinux/include/flask.h index a9c2b20..09e9dd2 100644
> > --- a/security/selinux/include/flask.h
> > +++ b/security/selinux/include/flask.h
> > @@ -50,6 +50,7 @@
> > #define SECCLASS_KEY 58
> > #define SECCLASS_DCCP_SOCKET 60
> > #define SECCLASS_MEMPROTECT 61
> > +#define SECCLASS_PEER 68
> >
> > /*
> > * Security identifier indices for initial entities
> >
> >
> > --
> > 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.
--
paul moore
linux security @ hp
--
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.
next prev parent reply other threads:[~2007-12-21 18:17 UTC|newest]
Thread overview: 21+ messages / expand[flat|nested] mbox.gz Atom feed top
2007-12-21 17:08 [RFC PATCH v9 00/18] Labeled networking patches for 2.6.25 (against 2.6.24-rc6) Paul Moore
2007-12-21 17:09 ` [RFC PATCH v9 01/18] NetLabel: Remove unneeded RCU read locks Paul Moore
2007-12-21 17:09 ` [RFC PATCH v9 02/18] NetLabel: Cleanup the LSM domain hash functions Paul Moore
2007-12-21 17:09 ` [RFC PATCH v9 03/18] NetLabel: Consolidate the LSM domain mapping/hashing locks Paul Moore
2007-12-21 17:09 ` [RFC PATCH v9 04/18] NetLabel: Add secid token support to the NetLabel secattr struct Paul Moore
2007-12-21 17:09 ` [RFC PATCH v9 05/18] LSM: Add secctx_to_secid() LSM hook Paul Moore
2007-12-21 17:09 ` [RFC PATCH v9 06/18] LSM: Add inet_sys_snd_skb() " Paul Moore
2007-12-21 17:09 ` [RFC PATCH v9 07/18] NetLabel: Add IP address family information to the netlbl_skbuff_getattr() function Paul Moore
2007-12-21 17:09 ` [RFC PATCH v9 08/18] SELinux: Convert the netif code to use ifindex values Paul Moore
2007-12-21 17:09 ` [RFC PATCH v9 09/18] SELinux: Only store the network interface's ifindex Paul Moore
2007-12-21 17:09 ` [RFC PATCH v9 10/18] SELinux: Add a network node caching mechanism similar to the sel_netif_*() functions Paul Moore
2007-12-21 17:09 ` [RFC PATCH v9 11/18] SELinux: Add a capabilities bitmap to SELinux policy version 22 Paul Moore
2007-12-21 17:09 ` [RFC PATCH v9 12/18] SELinux: Add a new peer class and permissions to the Flask definitions Paul Moore
2007-12-21 17:36 ` Stephen Smalley
2007-12-21 18:17 ` Paul Moore [this message]
2007-12-21 17:10 ` [RFC PATCH v9 13/18] SELinux: Better integration between peer labeling subsystems Paul Moore
2007-12-21 17:10 ` [RFC PATCH v9 14/18] SELinux: Enable dynamic enable/disable of the network access checks Paul Moore
2007-12-21 17:10 ` [RFC PATCH v9 15/18] SELinux: Allow NetLabel to directly cache SIDs Paul Moore
2007-12-21 17:10 ` [RFC PATCH v9 16/18] NetLabel: Introduce static network labels for unlabeled connections Paul Moore
2007-12-21 17:10 ` [RFC PATCH v9 17/18] NetLabel: Add auditing to the static labeling mechanism Paul Moore
2007-12-21 17:10 ` [RFC PATCH v9 18/18] SELinux: Add network ingress and egress control permission checks Paul Moore
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=200712211317.04993.paul.moore@hp.com \
--to=paul.moore@hp.com \
--cc=chanson@TrustedCS.com \
--cc=cpebenito@tresys.com \
--cc=ewalsh@tycho.nsa.gov \
--cc=linux-security-module@vger.kernel.org \
--cc=sds@tycho.nsa.gov \
--cc=selinux@tycho.nsa.gov \
--cc=vyekkirala@TrustedCS.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
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.