add module statement macro and entrypoint executable attribute to replicate
can_exec($1,exec_type)
This commit is contained in:
parent
94edcc5c83
commit
960373dddd
@ -1,5 +1,7 @@
|
|||||||
# Copyright (C) 2005 Tresys Technology, LLC
|
# Copyright (C) 2005 Tresys Technology, LLC
|
||||||
|
|
||||||
|
policy_module(bootloader,1.0)
|
||||||
|
|
||||||
attribute can_modify_kernel_modules;
|
attribute can_modify_kernel_modules;
|
||||||
|
|
||||||
#
|
#
|
||||||
|
@ -1,5 +1,7 @@
|
|||||||
# Copyright (C) 2005 Tresys Technology, LLC
|
# Copyright (C) 2005 Tresys Technology, LLC
|
||||||
|
|
||||||
|
policy_module(corenetwork,1.0)
|
||||||
|
|
||||||
attribute netif_type;
|
attribute netif_type;
|
||||||
attribute node_type;
|
attribute node_type;
|
||||||
attribute port_type;
|
attribute port_type;
|
||||||
|
@ -1,5 +1,7 @@
|
|||||||
# Copyright (C) 2005 Tresys Technology, LLC
|
# Copyright (C) 2005 Tresys Technology, LLC
|
||||||
|
|
||||||
|
policy_module(devices,1.0)
|
||||||
|
|
||||||
#
|
#
|
||||||
# Device types
|
# Device types
|
||||||
#
|
#
|
||||||
|
@ -1,5 +1,7 @@
|
|||||||
# Copyright (C) 2005 Tresys Technology, LLC
|
# Copyright (C) 2005 Tresys Technology, LLC
|
||||||
|
|
||||||
|
policy_module(filesystem,1.0)
|
||||||
|
|
||||||
attribute fs_type;
|
attribute fs_type;
|
||||||
|
|
||||||
########################################
|
########################################
|
||||||
|
@ -207,7 +207,7 @@ class security setbool;
|
|||||||
#
|
#
|
||||||
# kernel_setsecparam(domain,[`optional'])
|
# kernel_setsecparam(domain,[`optional'])
|
||||||
#
|
#
|
||||||
define(`kernel_security_setsecparam',`
|
define(`kernel_setsecparam',`
|
||||||
requires_block_template(kernel_setsecparam_depend,$2)
|
requires_block_template(kernel_setsecparam_depend,$2)
|
||||||
allow $1 security_t:dir { read search getattr };
|
allow $1 security_t:dir { read search getattr };
|
||||||
allow $1 security_t:file { getattr read write };
|
allow $1 security_t:file { getattr read write };
|
||||||
|
@ -1,5 +1,7 @@
|
|||||||
# Copyright (C) 2005 Tresys Technology, LLC
|
# Copyright (C) 2005 Tresys Technology, LLC
|
||||||
|
|
||||||
|
policy_module(kernel,1.0)
|
||||||
|
|
||||||
attribute can_load_policy;
|
attribute can_load_policy;
|
||||||
attribute can_setenforce;
|
attribute can_setenforce;
|
||||||
attribute can_setsecparam;
|
attribute can_setsecparam;
|
||||||
|
@ -1,5 +1,7 @@
|
|||||||
# Copyright (C) 2005 Tresys Technology, LLC
|
# Copyright (C) 2005 Tresys Technology, LLC
|
||||||
|
|
||||||
|
policy_module(storage,1.0)
|
||||||
|
|
||||||
#
|
#
|
||||||
# fixed_disk_device_t is the type of
|
# fixed_disk_device_t is the type of
|
||||||
# /dev/hd* and /dev/sd*.
|
# /dev/hd* and /dev/sd*.
|
||||||
|
@ -11,6 +11,7 @@ allow $1 ptmx_t:chr_file { getattr read write };
|
|||||||
allow $1 devpts_t:dir { getattr search read };
|
allow $1 devpts_t:dir { getattr search read };
|
||||||
allow $1 devpts_t:filesystem getattr;
|
allow $1 devpts_t:filesystem getattr;
|
||||||
allow $2 devpts_t:filesystem associate;
|
allow $2 devpts_t:filesystem associate;
|
||||||
|
dontaudit $1 bsdpty_device_t:chr_file { getattr read write };
|
||||||
type_transition $1 devpts_t:chr_file $2;
|
type_transition $1 devpts_t:chr_file $2;
|
||||||
typeattribute $2 ptynode;
|
typeattribute $2 ptynode;
|
||||||
')
|
')
|
||||||
|
@ -1,5 +1,7 @@
|
|||||||
# Copyright (C) 2005 Tresys Technology, LLC
|
# Copyright (C) 2005 Tresys Technology, LLC
|
||||||
|
|
||||||
|
policy_module(terminal,1.0)
|
||||||
|
|
||||||
attribute ttynode;
|
attribute ttynode;
|
||||||
attribute ptynode;
|
attribute ptynode;
|
||||||
|
|
||||||
|
@ -1,5 +1,7 @@
|
|||||||
# Copyright (C) 2005 Tresys Technology, LLC
|
# Copyright (C) 2005 Tresys Technology, LLC
|
||||||
|
|
||||||
|
policy_module(authlogin,1.0)
|
||||||
|
|
||||||
########################################
|
########################################
|
||||||
#
|
#
|
||||||
# Declarations
|
# Declarations
|
||||||
|
@ -1,5 +1,7 @@
|
|||||||
# Copyright (C) 2005 Tresys Technology, LLC
|
# Copyright (C) 2005 Tresys Technology, LLC
|
||||||
|
|
||||||
|
policy_module(corecommands,1.0)
|
||||||
|
|
||||||
#
|
#
|
||||||
# bin_t is the type of files in the system bin directories.
|
# bin_t is the type of files in the system bin directories.
|
||||||
#
|
#
|
||||||
|
@ -53,9 +53,11 @@ requires_block_template(domain_make_entrypoint_file_depend,$3)
|
|||||||
allow $1 $2:file entrypoint;
|
allow $1 $2:file entrypoint;
|
||||||
neverallow $1 ~{ $2 }:file entrypoint;
|
neverallow $1 ~{ $2 }:file entrypoint;
|
||||||
files_make_file($2,$3)
|
files_make_file($2,$3)
|
||||||
|
typeattribute $1 entry_type;
|
||||||
')
|
')
|
||||||
|
|
||||||
define(`domain_make_entrypoint_file_depend',`
|
define(`domain_make_entrypoint_file_depend',`
|
||||||
|
attribute entry_type;
|
||||||
class file entrypoint;
|
class file entrypoint;
|
||||||
')
|
')
|
||||||
|
|
||||||
@ -196,3 +198,17 @@ class lnk_file { getattr read };
|
|||||||
class file { getattr read };
|
class file { getattr read };
|
||||||
class process { getattr getsession };
|
class process { getattr getsession };
|
||||||
')
|
')
|
||||||
|
|
||||||
|
########################################
|
||||||
|
#
|
||||||
|
# domain_execute_all_entrypoint_programs(domain,[`optional'])
|
||||||
|
#
|
||||||
|
define(`domain_execute_all_entrypoint_programs',`
|
||||||
|
requires_block_template(domain_execute_all_entrypoint_programs_depend,$2)
|
||||||
|
allow $1 entry_type:file { getattr read execute execute_no_trans };
|
||||||
|
')
|
||||||
|
|
||||||
|
define(`domain_execute_all_entrypoint_programs_depend',`
|
||||||
|
attribute entry_type;
|
||||||
|
class file { getattr read execute execute_no_trans };
|
||||||
|
')
|
||||||
|
@ -1,8 +1,13 @@
|
|||||||
# Copyright (C) 2005 Tresys Technology, LLC
|
# Copyright (C) 2005 Tresys Technology, LLC
|
||||||
|
|
||||||
|
policy_module(domain,1.0)
|
||||||
|
|
||||||
# Mark process types as domains
|
# Mark process types as domains
|
||||||
attribute domain;
|
attribute domain;
|
||||||
|
|
||||||
|
# entrypoint executables
|
||||||
|
attribute entry_type;
|
||||||
|
|
||||||
# processes started by init itself
|
# processes started by init itself
|
||||||
attribute init_domain;
|
attribute init_domain;
|
||||||
attribute init_domain_entry;
|
attribute init_domain_entry;
|
||||||
|
@ -1,5 +1,7 @@
|
|||||||
# Copyright (C) 2005 Tresys Technology, LLC
|
# Copyright (C) 2005 Tresys Technology, LLC
|
||||||
|
|
||||||
|
policy_module(files,1.0)
|
||||||
|
|
||||||
attribute file_type;
|
attribute file_type;
|
||||||
attribute lockfile;
|
attribute lockfile;
|
||||||
attribute pidfile;
|
attribute pidfile;
|
||||||
|
@ -1,5 +1,7 @@
|
|||||||
# Copyright (C) 2005 Tresys Technology, LLC
|
# Copyright (C) 2005 Tresys Technology, LLC
|
||||||
|
|
||||||
|
policy_module(getty,1.0)
|
||||||
|
|
||||||
type getty_t; #, privfd
|
type getty_t; #, privfd
|
||||||
type getty_exec_t;
|
type getty_exec_t;
|
||||||
domain_make_init_domain(getty_t,getty_exec_t)
|
domain_make_init_domain(getty_t,getty_exec_t)
|
||||||
|
@ -1,5 +1,7 @@
|
|||||||
# Copyright (C) 2005 Tresys Technology, LLC
|
# Copyright (C) 2005 Tresys Technology, LLC
|
||||||
|
|
||||||
|
policy_module(init,1.0)
|
||||||
|
|
||||||
#
|
#
|
||||||
# init_t is the domain of the init process.
|
# init_t is the domain of the init process.
|
||||||
#
|
#
|
||||||
|
@ -1,5 +1,7 @@
|
|||||||
# Copyright (C) 2005 Tresys Technology, LLC
|
# Copyright (C) 2005 Tresys Technology, LLC
|
||||||
|
|
||||||
|
policy_module(libraries,1.0)
|
||||||
|
|
||||||
#
|
#
|
||||||
# ld_so_cache_t is the type of /etc/ld.so.cache.
|
# ld_so_cache_t is the type of /etc/ld.so.cache.
|
||||||
#
|
#
|
||||||
|
@ -1,5 +1,7 @@
|
|||||||
# Copyright (C) 2005 Tresys Technology, LLC
|
# Copyright (C) 2005 Tresys Technology, LLC
|
||||||
|
|
||||||
|
policy_module(logging,1.0)
|
||||||
|
|
||||||
attribute logfile;
|
attribute logfile;
|
||||||
|
|
||||||
type devlog_t;
|
type devlog_t;
|
||||||
|
@ -1,5 +1,7 @@
|
|||||||
# Copyright (C) 2005 Tresys Technology, LLC
|
# Copyright (C) 2005 Tresys Technology, LLC
|
||||||
|
|
||||||
|
policy_module(miscfiles,1.0)
|
||||||
|
|
||||||
#
|
#
|
||||||
# catman_t is the type for /var/catman.
|
# catman_t is the type for /var/catman.
|
||||||
#
|
#
|
||||||
|
@ -1,5 +1,7 @@
|
|||||||
# Copyright (C) 2005 Tresys Technology, LLC
|
# Copyright (C) 2005 Tresys Technology, LLC
|
||||||
|
|
||||||
|
policy_module(modutils,1.0)
|
||||||
|
|
||||||
# module loading config
|
# module loading config
|
||||||
type modules_conf_t;
|
type modules_conf_t;
|
||||||
files_make_file(modules_conf_t)
|
files_make_file(modules_conf_t)
|
||||||
|
@ -1,5 +1,7 @@
|
|||||||
# Copyright (C) 2005 Tresys Technology, LLC
|
# Copyright (C) 2005 Tresys Technology, LLC
|
||||||
|
|
||||||
|
policy_module(selinux,1.0)
|
||||||
|
|
||||||
#
|
#
|
||||||
# selinux_config_t is the type applied to
|
# selinux_config_t is the type applied to
|
||||||
# /etc/selinux/config
|
# /etc/selinux/config
|
||||||
|
@ -1,5 +1,7 @@
|
|||||||
# Copyright (C) 2005 Tresys Technology, LLC
|
# Copyright (C) 2005 Tresys Technology, LLC
|
||||||
|
|
||||||
|
policy_module(selinux,1.0)
|
||||||
|
|
||||||
#
|
#
|
||||||
# selinux_config_t is the type applied to
|
# selinux_config_t is the type applied to
|
||||||
# /etc/selinux/config
|
# /etc/selinux/config
|
||||||
|
@ -1,2 +1,6 @@
|
|||||||
|
# Copyright (C) 2005 Tresys Technology, LLC
|
||||||
|
|
||||||
|
policy_module(sysnetwork,1.0)
|
||||||
|
|
||||||
type net_conf_t alias resolv_conf_t;
|
type net_conf_t alias resolv_conf_t;
|
||||||
files_make_file(net_conf_t)
|
files_make_file(net_conf_t)
|
||||||
|
Loading…
Reference in New Issue
Block a user