Domain patch from Dan Walsh.
This commit is contained in:
parent
7b50b7053d
commit
1f6d975502
@ -848,6 +848,42 @@ interface(`domain_dontaudit_getsession_all_domains',`
|
|||||||
dontaudit $1 domain:process getsession;
|
dontaudit $1 domain:process getsession;
|
||||||
')
|
')
|
||||||
|
|
||||||
|
########################################
|
||||||
|
## <summary>
|
||||||
|
## Get the process group ID of all domains.
|
||||||
|
## </summary>
|
||||||
|
## <param name="domain">
|
||||||
|
## <summary>
|
||||||
|
## Domain allowed access.
|
||||||
|
## </summary>
|
||||||
|
## </param>
|
||||||
|
#
|
||||||
|
interface(`domain_getpgid_all_domains',`
|
||||||
|
gen_require(`
|
||||||
|
attribute domain;
|
||||||
|
')
|
||||||
|
|
||||||
|
allow $1 domain:process getpgid;
|
||||||
|
')
|
||||||
|
|
||||||
|
########################################
|
||||||
|
## <summary>
|
||||||
|
## Get the scheduler information of all domains.
|
||||||
|
## </summary>
|
||||||
|
## <param name="domain">
|
||||||
|
## <summary>
|
||||||
|
## Domain allowed access.
|
||||||
|
## </summary>
|
||||||
|
## </param>
|
||||||
|
#
|
||||||
|
interface(`domain_getsched_all_domains',`
|
||||||
|
gen_require(`
|
||||||
|
attribute domain;
|
||||||
|
')
|
||||||
|
|
||||||
|
allow $1 domain:process getsched;
|
||||||
|
')
|
||||||
|
|
||||||
########################################
|
########################################
|
||||||
## <summary>
|
## <summary>
|
||||||
## Get the attributes of all domains
|
## Get the attributes of all domains
|
||||||
@ -1058,6 +1094,25 @@ interface(`domain_dontaudit_getattr_all_dgram_sockets',`
|
|||||||
dontaudit $1 domain:unix_dgram_socket getattr;
|
dontaudit $1 domain:unix_dgram_socket getattr;
|
||||||
')
|
')
|
||||||
|
|
||||||
|
########################################
|
||||||
|
## <summary>
|
||||||
|
## Get the attributes
|
||||||
|
## of all domains unix datagram sockets.
|
||||||
|
## </summary>
|
||||||
|
## <param name="domain">
|
||||||
|
## <summary>
|
||||||
|
## Domain allowed access.
|
||||||
|
## </summary>
|
||||||
|
## </param>
|
||||||
|
#
|
||||||
|
interface(`domain_getattr_all_stream_sockets',`
|
||||||
|
gen_require(`
|
||||||
|
attribute domain;
|
||||||
|
')
|
||||||
|
|
||||||
|
allow $1 domain:unix_stream_socket getattr;
|
||||||
|
')
|
||||||
|
|
||||||
########################################
|
########################################
|
||||||
## <summary>
|
## <summary>
|
||||||
## Do not audit attempts to get the attributes
|
## Do not audit attempts to get the attributes
|
||||||
@ -1077,6 +1132,35 @@ interface(`domain_dontaudit_getattr_all_stream_sockets',`
|
|||||||
dontaudit $1 domain:unix_stream_socket getattr;
|
dontaudit $1 domain:unix_stream_socket getattr;
|
||||||
')
|
')
|
||||||
|
|
||||||
|
########################################
|
||||||
|
## <summary>
|
||||||
|
## Get the attributes of all domains
|
||||||
|
## unnamed pipes.
|
||||||
|
## </summary>
|
||||||
|
## <desc>
|
||||||
|
## <p>
|
||||||
|
## Get the attributes of all domains
|
||||||
|
## unnamed pipes.
|
||||||
|
## </p>
|
||||||
|
## <p>
|
||||||
|
## This is commonly used for domains
|
||||||
|
## that can use lsof on all domains.
|
||||||
|
## </p>
|
||||||
|
## </desc>
|
||||||
|
## <param name="domain">
|
||||||
|
## <summary>
|
||||||
|
## Domain allowed access.
|
||||||
|
## </summary>
|
||||||
|
## </param>
|
||||||
|
#
|
||||||
|
interface(`domain_getattr_all_pipes',`
|
||||||
|
gen_require(`
|
||||||
|
attribute domain;
|
||||||
|
')
|
||||||
|
|
||||||
|
allow $1 domain:fifo_file getattr;
|
||||||
|
')
|
||||||
|
|
||||||
########################################
|
########################################
|
||||||
## <summary>
|
## <summary>
|
||||||
## Do not audit attempts to get the attributes
|
## Do not audit attempts to get the attributes
|
||||||
@ -1318,6 +1402,24 @@ interface(`domain_all_recvfrom_all_domains',`
|
|||||||
corenet_all_recvfrom_labeled($1, domain)
|
corenet_all_recvfrom_labeled($1, domain)
|
||||||
')
|
')
|
||||||
|
|
||||||
|
########################################
|
||||||
|
## <summary>
|
||||||
|
## Send generic signals to the unconfined domain.
|
||||||
|
## </summary>
|
||||||
|
## <param name="domain">
|
||||||
|
## <summary>
|
||||||
|
## Domain allowed access.
|
||||||
|
## </summary>
|
||||||
|
## </param>
|
||||||
|
#
|
||||||
|
interface(`domain_unconfined_signal',`
|
||||||
|
gen_require(`
|
||||||
|
attribute unconfined_domain_type;
|
||||||
|
')
|
||||||
|
|
||||||
|
allow $1 unconfined_domain_type:process signal;
|
||||||
|
')
|
||||||
|
|
||||||
########################################
|
########################################
|
||||||
## <summary>
|
## <summary>
|
||||||
## Unconfined access to domains.
|
## Unconfined access to domains.
|
||||||
@ -1343,4 +1445,3 @@ interface(`domain_unconfined',`
|
|||||||
typeattribute $1 set_curr_context;
|
typeattribute $1 set_curr_context;
|
||||||
typeattribute $1 process_uncond_exempt;
|
typeattribute $1 process_uncond_exempt;
|
||||||
')
|
')
|
||||||
|
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
|
|
||||||
policy_module(domain, 1.7.0)
|
policy_module(domain, 1.7.1)
|
||||||
|
|
||||||
########################################
|
########################################
|
||||||
#
|
#
|
||||||
|
Loading…
Reference in New Issue
Block a user