All of lore.kernel.org
 help / color / mirror / Atom feed
From: Paul Moore <paul@paul-moore.com>
To: Stephen Smalley <sds@tycho.nsa.gov>
Cc: selinux@tycho.nsa.gov
Subject: Re: [RFC][PATCH] selinux: Remove unused permission definitions
Date: Wed, 03 Jun 2015 11:45:01 -0700 (PDT)	[thread overview]
Message-ID: <8058766.cU4jPUb5iN@sifl> (raw)
In-Reply-To: <1432739005-1955-1-git-send-email-sds@tycho.nsa.gov>

On Wednesday, May 27, 2015 11:03:25 AM Stephen Smalley wrote:
> Remove unused permission definitions from SELinux.
> Many of these were only ever used in pre-mainline
> versions of SELinux, prior to Linux 2.6.0.  Some of them
> were used in the legacy network or compat_net=1 checks
> that were disabled by default in Linux 2.6.18 and
> fully removed in Linux 2.6.30.
> 
> Permissions never used in mainline Linux:
> file swapon
> filesystem transition
> tcp_socket { connectto newconn acceptfrom }
> node enforce_dest
> unix_stream_socket { newconn acceptfrom }
> 
> Legacy network checks, removed in 2.6.30:
> socket { recv_msg send_msg }
> node { tcp_recv tcp_send udp_recv udp_send rawip_recv rawip_send dccp_recv
> dccp_send } netif { tcp_recv tcp_send udp_recv udp_send rawip_recv
> rawip_send dccp_recv dccp_send }
> 
> Signed-off-by: Stephen Smalley <sds@tycho.nsa.gov>
> ---
>  security/selinux/include/classmap.h | 22 ++++++++--------------
>  1 file changed, 8 insertions(+), 14 deletions(-)

Applied, thanks all.

> diff --git a/security/selinux/include/classmap.h
> b/security/selinux/include/classmap.h index 1d8b924..5a4eef5 100644
> --- a/security/selinux/include/classmap.h
> +++ b/security/selinux/include/classmap.h
> @@ -2,12 +2,12 @@
>      "getattr", "setattr", "lock", "relabelfrom", "relabelto", "append"
> 
>  #define COMMON_FILE_PERMS COMMON_FILE_SOCK_PERMS, "unlink", "link", \
> -    "rename", "execute", "swapon", "quotaon", "mounton", "audit_access", \
> +    "rename", "execute", "quotaon", "mounton", "audit_access", \
>      "open", "execmod"
> 
>  #define COMMON_SOCK_PERMS COMMON_FILE_SOCK_PERMS, "bind", "connect", \
>      "listen", "accept", "getopt", "setopt", "shutdown", "recvfrom",  \
> -    "sendto", "recv_msg", "send_msg", "name_bind"
> +    "sendto", "name_bind"
> 
>  #define COMMON_IPC_PERMS "create", "destroy", "getattr", "setattr", "read",
> \ "write", "associate", "unix_read", "unix_write"
> @@ -44,7 +44,7 @@ struct security_class_mapping secclass_map[] = {
>  	    "audit_control", "setfcap", NULL } },
>  	{ "filesystem",
>  	  { "mount", "remount", "unmount", "getattr",
> -	    "relabelfrom", "relabelto", "transition", "associate", "quotamod",
> +	    "relabelfrom", "relabelto", "associate", "quotamod",
>  	    "quotaget", NULL } },
>  	{ "file",
>  	  { COMMON_FILE_PERMS,
> @@ -67,7 +67,7 @@ struct security_class_mapping secclass_map[] = {
>  	  { COMMON_SOCK_PERMS, NULL } },
>  	{ "tcp_socket",
>  	  { COMMON_SOCK_PERMS,
> -	    "connectto", "newconn", "acceptfrom", "node_bind", "name_connect",
> +	    "node_bind", "name_connect",
>  	    NULL } },
>  	{ "udp_socket",
>  	  { COMMON_SOCK_PERMS,
> @@ -76,13 +76,9 @@ struct security_class_mapping secclass_map[] = {
>  	  { COMMON_SOCK_PERMS,
>  	    "node_bind", NULL } },
>  	{ "node",
> -	  { "tcp_recv", "tcp_send", "udp_recv", "udp_send",
> -	    "rawip_recv", "rawip_send", "enforce_dest",
> -	    "dccp_recv", "dccp_send", "recvfrom", "sendto", NULL } },
> +	  { "recvfrom", "sendto", NULL } },
>  	{ "netif",
> -	  {  "tcp_recv", "tcp_send", "udp_recv", "udp_send",
> -	     "rawip_recv", "rawip_send", "dccp_recv", "dccp_send",
> -	     "ingress", "egress", NULL } },
> +	  { "ingress", "egress", NULL } },
>  	{ "netlink_socket",
>  	  { COMMON_SOCK_PERMS, NULL } },
>  	{ "packet_socket",
> @@ -90,11 +86,9 @@ struct security_class_mapping secclass_map[] = {
>  	{ "key_socket",
>  	  { COMMON_SOCK_PERMS, NULL } },
>  	{ "unix_stream_socket",
> -	  { COMMON_SOCK_PERMS, "connectto", "newconn", "acceptfrom", NULL
> -	  } },
> +	  { COMMON_SOCK_PERMS, "connectto", NULL } },
>  	{ "unix_dgram_socket",
> -	  { COMMON_SOCK_PERMS, NULL
> -	  } },
> +	  { COMMON_SOCK_PERMS, NULL } },
>  	{ "sem",
>  	  { COMMON_IPC_PERMS, NULL } },
>  	{ "msg", { "send", "receive", NULL } },

-- 
paul moore
www.paul-moore.com

  parent reply	other threads:[~2015-06-03 18:45 UTC|newest]

Thread overview: 11+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2015-05-27 15:03 [RFC][PATCH] selinux: Remove unused permission definitions Stephen Smalley
2015-05-29 21:14 ` Paul Moore
2015-05-29 21:38   ` Dominick Grift
2015-05-30 13:06     ` Paul Moore
2015-06-02 13:06   ` Christopher J. PeBenito
2015-06-03 18:45 ` Paul Moore [this message]
2015-06-14  5:33 ` Dominick Grift
2015-06-14 15:50   ` Dominick Grift
2015-06-15 12:41   ` Stephen Smalley
2016-11-21 20:48     ` Nick Kralevich
2016-11-21 21:06       ` Stephen Smalley

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=8058766.cU4jPUb5iN@sifl \
    --to=paul@paul-moore.com \
    --cc=sds@tycho.nsa.gov \
    --cc=selinux@tycho.nsa.gov \
    /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.