source: trunk/selinux/arm4.te @ 704

Revision 687, 1.8 KB checked in by dcarter, 3 years ago (diff)

see #131: Incorrect reporting of trace stats, daemon wasn't flushing, report wasn't iterating correctly

Line 
1policy_module(arm4,1.0.0)
2
3########################################
4#
5# Declarations
6#
7
8type arm4_t;
9type arm4_exec_t;
10init_daemon_domain(arm4_t, arm4_exec_t)
11
12type arm4_script_exec_t;
13init_script_file(arm4_script_exec_t)
14
15type arm4_tmp_t;
16files_tmp_file(arm4_tmp_t)
17
18type arm4_var_run_t;
19files_pid_file(arm4_var_run_t)
20
21type arm4_var_lib_t;
22files_type(arm4_var_lib_t)
23
24########################################
25#
26# arm4 local policy
27#
28
29# Init script handling
30domain_use_interactive_fds(arm4_t)
31
32# internal communication is often done using fifo and unix sockets.
33allow arm4_t self:fifo_file rw_file_perms;
34allow arm4_t self:unix_stream_socket create_stream_socket_perms;
35allow arm4_t self:msgq { create unix_read unix_write associate enqueue read write };
36allow arm4_t self:shm { create unix_read unix_write associate read write };
37allow arm4_t self:sem { create unix_read unix_write associate read write };
38allow arm4_t self:process { signal signull };
39#allow arm4_t proc_t:file { read getattr };
40#allow arm4_t tmpfs_t:file { read write };
41
42# Capabilities required by the daemon
43allow arm4_t self:capability { chown setgid setuid dac_override };
44
45files_read_etc_files(arm4_t)
46
47libs_use_ld_so(arm4_t)
48libs_use_shared_libs(arm4_t)
49
50miscfiles_read_localization(arm4_t)
51
52
53allow arm4_t arm4_tmp_t:file { manage_file_perms read write };
54allow arm4_t arm4_tmp_t:dir create_dir_perms;
55files_tmp_filetrans(arm4_t,arm4_tmp_t, { file dir })
56
57manage_dirs_pattern(arm4_t, arm4_var_run_t,  arm4_var_run_t)
58manage_files_pattern(arm4_t, arm4_var_run_t,  arm4_var_run_t)
59files_pid_filetrans(arm4_t,arm4_var_run_t, { file dir })
60
61manage_dirs_pattern(arm4_t, arm4_var_lib_t,  arm4_var_lib_t)
62manage_files_pattern(arm4_t, arm4_var_lib_t,  arm4_var_lib_t)
63files_var_lib_filetrans(arm4_t, arm4_var_lib_t, { file dir } )
64
65logging_send_syslog_msg(arm4_t)
Note: See TracBrowser for help on using the repository browser.