2005-04-20 19:07:16 +00:00
|
|
|
# Copyright (C) 2005 Tresys Technology, LLC
|
|
|
|
|
2005-04-14 20:18:17 +00:00
|
|
|
########################################
|
|
|
|
#
|
|
|
|
# init_transition(domain,[`optional'])
|
|
|
|
#
|
|
|
|
define(`init_transition',`
|
|
|
|
requires_block_template(init_transition_depend,$2)
|
|
|
|
allow $1 init_exec_t:file { getattr read execute };
|
|
|
|
allow $1 init_t:process transition;
|
|
|
|
type_transition $1 init_exec_t:file init_t;
|
|
|
|
dontaudit $1 init_t:process { noatsecure siginh rlimitinh };
|
|
|
|
')
|
|
|
|
|
|
|
|
define(`init_transition_depend',`
|
|
|
|
type init_t, init_exec_t;
|
|
|
|
class file { getattr read execute };
|
|
|
|
class process { transition noatsecure siginh rlimitinh };
|
|
|
|
')
|
|
|
|
|
|
|
|
########################################
|
|
|
|
#
|
|
|
|
# init_sigchld(domain,[`optional'])
|
|
|
|
#
|
|
|
|
define(`init_sigchld',`
|
|
|
|
requires_block_template(init_sigchld_depend,$2)
|
|
|
|
allow $1 init_t:process sigchld;
|
|
|
|
')
|
|
|
|
|
|
|
|
define(`init_sigchld_depend',`
|
|
|
|
type init_t;
|
|
|
|
class process sigchld;
|
|
|
|
')
|
|
|
|
|
|
|
|
########################################
|
|
|
|
#
|
|
|
|
# init_script_transition(domain,[`optional'])
|
|
|
|
#
|
|
|
|
define(`init_script_transition',`
|
|
|
|
requires_block_template(init_script_transition_depend,$2)
|
|
|
|
allow $1 initrc_exec_t:file { getattr read execute };
|
|
|
|
allow $1 initrc_t:process transition;
|
2005-04-22 22:00:02 +00:00
|
|
|
type_transition $1 initrc_exec_t:process init_t;
|
2005-04-14 20:18:17 +00:00
|
|
|
dontaudit $1 init_t:process { noatsecure siginh rlimitinh };
|
|
|
|
')
|
|
|
|
|
|
|
|
define(`init_script_transition_depend',`
|
|
|
|
type initrc_t, initrc_exec_t;
|
|
|
|
class file { getattr read execute };
|
|
|
|
class process { transition noatsecure siginh rlimitinh };
|
|
|
|
')
|
|
|
|
|
|
|
|
########################################
|
|
|
|
#
|
|
|
|
# init_script_direct_admin_transition(role,domain,[`optional'])
|
|
|
|
#
|
|
|
|
define(`init_script_direct_admin_transition',`
|
|
|
|
requires_block_template(init_script_direct_admin_transition_depend,$2)
|
|
|
|
allow $2 initrc_exec_t:file { getattr read execute };
|
|
|
|
allow $2 initrc_t:process transition;
|
|
|
|
type_transition $2 initrc_exec_t:file init_t;
|
|
|
|
kernel_system_role_transition($1,initrc_exec_t,optional)
|
|
|
|
dontaudit $2 init_t:process { noatsecure siginh rlimitinh };
|
|
|
|
')
|
|
|
|
|
|
|
|
define(`init_script_direct_admin_transition_depend',`
|
|
|
|
type initrc_t, initrc_exec_t;
|
|
|
|
class file { getattr read execute };
|
|
|
|
class process { transition noatsecure siginh rlimitinh };
|
|
|
|
kernel_system_role_transition_depend
|
|
|
|
')
|