]> git.ipfire.org Git - people/stevee/selinux-policy.git/blame - policy/modules/services/glance.te
Allow munin services plugins to use NSCD services
[people/stevee/selinux-policy.git] / policy / modules / services / glance.te
CommitLineData
b0de0be0
DW
1policy_module(glance, 1.0.0)
2
3########################################
4#
5# Declarations
6#
7
36bf2f79
MG
8attribute glance_domain;
9
10type glance_registry_t, glance_domain;
b0de0be0
DW
11type glance_registry_exec_t;
12init_daemon_domain(glance_registry_t, glance_registry_exec_t)
13
14type glance_registry_initrc_exec_t;
15init_script_file(glance_registry_initrc_exec_t)
16
43228c85
MG
17type glance_registry_tmp_t;
18files_tmp_file(glance_registry_tmp_t)
19
36bf2f79 20type glance_api_t, glance_domain;
b0de0be0
DW
21type glance_api_exec_t;
22init_daemon_domain(glance_api_t, glance_api_exec_t)
23
24type glance_api_initrc_exec_t;
25init_script_file(glance_api_initrc_exec_t)
26
b0de0be0
DW
27type glance_log_t;
28logging_log_file(glance_log_t)
29
30type glance_var_lib_t;
31files_type(glance_var_lib_t)
32
33type glance_tmp_t;
34files_tmp_file(glance_tmp_t)
35
36type glance_var_run_t;
37files_pid_file(glance_var_run_t)
38
36bf2f79 39#######################################
b0de0be0 40#
36bf2f79 41# glance general domain local policy
b0de0be0
DW
42#
43
36bf2f79
MG
44allow glance_domain self:fifo_file rw_fifo_file_perms;
45allow glance_domain self:unix_stream_socket create_stream_socket_perms;
46allow glance_domain self:tcp_socket create_stream_socket_perms;
b0de0be0 47
36bf2f79
MG
48manage_dirs_pattern(glance_domain, glance_log_t, glance_log_t)
49manage_files_pattern(glance_domain, glance_log_t, glance_log_t)
43228c85 50
36bf2f79
MG
51manage_dirs_pattern(glance_domain, glance_var_lib_t, glance_var_lib_t)
52manage_files_pattern(glance_domain, glance_var_lib_t, glance_var_lib_t)
b0de0be0 53
36bf2f79
MG
54manage_dirs_pattern(glance_domain, glance_var_run_t, glance_var_run_t)
55manage_files_pattern(glance_domain, glance_var_run_t, glance_var_run_t)
b0de0be0 56
36bf2f79 57kernel_read_system_state(glance_domain)
b0de0be0 58
36bf2f79 59corecmd_exec_bin(glance_domain)
b0de0be0 60
36bf2f79 61dev_read_urand(glance_domain)
b0de0be0 62
36bf2f79
MG
63files_read_etc_files(glance_domain)
64files_read_usr_files(glance_domain)
b0de0be0 65
36bf2f79 66miscfiles_read_localization(glance_domain)
b0de0be0 67
36bf2f79
MG
68optional_policy(`
69 sysnet_dns_name_resolve(glance_domain)
70')
b0de0be0 71
36bf2f79
MG
72########################################
73#
74# glance-registry local policy
75#
76
77manage_dirs_pattern(glance_registry_t, glance_registry_tmp_t, glance_registry_tmp_t)
78manage_files_pattern(glance_registry_t, glance_registry_tmp_t, glance_registry_tmp_t)
79files_tmp_filetrans(glance_registry_t, glance_registry_tmp_t, { file dir })
b0de0be0 80
36bf2f79
MG
81corenet_tcp_bind_generic_node(glance_registry_t)
82corenet_tcp_bind_glance_registry_port(glance_registry_t)
b0de0be0 83
b0de0be0
DW
84########################################
85#
86# glance-api local policy
87#
88
b0de0be0
DW
89manage_dirs_pattern(glance_api_t, glance_tmp_t, glance_tmp_t)
90manage_files_pattern(glance_api_t, glance_tmp_t, glance_tmp_t)
91files_tmp_filetrans(glance_api_t, glance_tmp_t, { dir file })
92can_exec(glance_api_t, glance_tmp_t)
93
b0de0be0
DW
94corecmd_exec_shell(glance_api_t)
95
96corenet_tcp_bind_generic_node(glance_api_t)
97corenet_tcp_bind_hplip_port(glance_api_t)
9761e98c 98corenet_tcp_connect_glance_registry_port(glance_api_t)
b0de0be0
DW
99
100dev_read_urand(glance_api_t)
101
43228c85
MG
102fs_getattr_xattr_fs(glance_api_t)
103
b0de0be0 104libs_exec_ldconfig(glance_api_t)