]> git.ipfire.org Git - people/stevee/selinux-policy.git/blame - policy/modules/admin/prelink.te
Label backup files of /etc/mtab as etc_runtime_t
[people/stevee/selinux-policy.git] / policy / modules / admin / prelink.te
CommitLineData
826d0142 1policy_module(prelink, 1.10.0)
2c243586
CP
2
3########################################
4#
5# Declarations
6
7attribute prelink_object;
8
9type prelink_t;
10type prelink_exec_t;
0bfccda4 11init_system_domain(prelink_t, prelink_exec_t)
87eb5c84 12domain_obj_id_change_exemption(prelink_t)
2c243586
CP
13
14type prelink_cache_t;
15files_type(prelink_cache_t)
16
9fe1b540
CP
17type prelink_cron_system_t;
18type prelink_cron_system_exec_t;
19domain_type(prelink_cron_system_t)
20domain_entry_file(prelink_cron_system_t, prelink_cron_system_exec_t)
21
2c243586
CP
22type prelink_log_t;
23logging_log_file(prelink_log_t)
24
6b19be33
CP
25type prelink_tmp_t;
26files_tmp_file(prelink_tmp_t)
27
9fe1b540
CP
28type prelink_tmpfs_t;
29files_tmpfs_file(prelink_tmpfs_t)
30
adea5875 31type prelink_var_lib_t;
9fe1b540 32files_type(prelink_var_lib_t)
adea5875 33
2c243586
CP
34########################################
35#
36# Local policy
37#
38
57f81c62 39allow prelink_t self:capability { chown dac_override fowner fsetid setfcap sys_resource };
d9845ae9 40allow prelink_t self:process { execheap execmem execstack signal };
c0868a7a 41allow prelink_t self:fifo_file rw_fifo_file_perms;
2c243586
CP
42
43allow prelink_t prelink_cache_t:file manage_file_perms;
103fe280 44files_etc_filetrans(prelink_t, prelink_cache_t, file)
2c243586 45
c0868a7a 46allow prelink_t prelink_log_t:dir setattr;
0bfccda4
CP
47create_files_pattern(prelink_t, prelink_log_t, prelink_log_t)
48append_files_pattern(prelink_t, prelink_log_t, prelink_log_t)
49read_lnk_files_pattern(prelink_t, prelink_log_t, prelink_log_t)
1c1ac67f 50logging_log_filetrans(prelink_t, prelink_log_t, file)
2c243586 51
adea5875 52allow prelink_t prelink_tmp_t:file { manage_file_perms execute relabelfrom execmod };
6b19be33 53files_tmp_filetrans(prelink_t, prelink_tmp_t, file)
9fe1b540
CP
54
55allow prelink_t prelink_tmpfs_t:file { manage_file_perms execute relabelfrom execmod };
56fs_tmpfs_filetrans(prelink_t, prelink_tmpfs_t, file)
6b19be33 57
adea5875
CP
58manage_dirs_pattern(prelink_t, prelink_var_lib_t, prelink_var_lib_t)
59manage_files_pattern(prelink_t, prelink_var_lib_t, prelink_var_lib_t)
9fe1b540
CP
60relabel_files_pattern(prelink_t, prelink_var_lib_t, prelink_var_lib_t)
61files_var_lib_filetrans(prelink_t, prelink_var_lib_t, { dir file })
3eaa9939 62files_search_var_lib(prelink_t)
adea5875 63
2c243586
CP
64# prelink misc objects that are not system
65# libraries or entrypoints
83029ff3 66allow prelink_t prelink_object:file { manage_file_perms execute relabel_file_perms };
2c243586
CP
67
68kernel_read_system_state(prelink_t)
adea5875 69kernel_read_kernel_sysctls(prelink_t)
2c243586 70
fb63d0b5
CP
71corecmd_manage_all_executables(prelink_t)
72corecmd_relabel_all_executables(prelink_t)
73corecmd_mmap_all_executables(prelink_t)
46551033 74corecmd_read_bin_symlinks(prelink_t)
2c243586
CP
75
76dev_read_urand(prelink_t)
3eaa9939 77dev_getattr_all_chr_files(prelink_t)
2c243586 78
2c243586
CP
79files_list_all(prelink_t)
80files_getattr_all_files(prelink_t)
9e04f5c5 81files_write_non_security_dirs(prelink_t)
a524921a 82files_read_etc_files(prelink_t)
2c243586 83files_read_etc_runtime_files(prelink_t)
d6d16b97 84files_dontaudit_read_all_symlinks(prelink_t)
adea5875
CP
85files_manage_usr_files(prelink_t)
86files_manage_var_files(prelink_t)
87files_relabelfrom_usr_files(prelink_t)
2c243586
CP
88
89fs_getattr_xattr_fs(prelink_t)
90
3eaa9939
DW
91storage_getattr_fixed_disk_dev(prelink_t)
92
a5e2133b
CP
93selinux_get_enforce_mode(prelink_t)
94
b0d2243c 95libs_exec_ld_so(prelink_t)
9fe1b540 96libs_legacy_use_shared_libs(prelink_t)
2c243586
CP
97libs_manage_ld_so(prelink_t)
98libs_relabel_ld_so(prelink_t)
2c243586
CP
99libs_manage_shared_libs(prelink_t)
100libs_relabel_shared_libs(prelink_t)
8cf67141 101libs_delete_lib_symlinks(prelink_t)
2c243586
CP
102
103miscfiles_read_localization(prelink_t)
104
af2d8802 105userdom_use_inherited_user_terminals(prelink_t)
3eaa9939
DW
106userdom_manage_user_home_content(prelink_t)
107userdom_execmod_user_home_files(prelink_t)
296273a7 108
21fd3a28
DW
109systemd_read_unit_files(prelink_t)
110
1852e28a
DW
111term_use_all_inherited_terms(prelink_t)
112
d6d16b97
CP
113optional_policy(`
114 amanda_manage_lib(prelink_t)
d9845ae9
CP
115')
116
bb7170f6 117optional_policy(`
2c243586
CP
118 cron_system_entry(prelink_t, prelink_exec_t)
119')
adea5875 120
57955a25
DW
121optional_policy(`
122 gnome_dontaudit_read_config(prelink_t)
c98dcd43 123 gnome_dontaudit_read_inherited_gconf_config_files(prelink_t)
57955a25
DW
124')
125
3eaa9939
DW
126optional_policy(`
127 nsplugin_manage_rw_files(prelink_t)
128')
129
9fe1b540
CP
130optional_policy(`
131 rpm_manage_tmp_files(prelink_t)
132')
133
3e407a37
MG
134#optional_policy(`
135# unconfined_domain(prelink_t)
136#')
9fe1b540
CP
137
138########################################
139#
140# Prelink Cron system Policy
141#
142
143optional_policy(`
144 allow prelink_cron_system_t self:capability setuid;
a9ef84b5 145 allow prelink_cron_system_t self:process { setsched setfscreate signal };
9fe1b540
CP
146 allow prelink_cron_system_t self:fifo_file rw_fifo_file_perms;
147 allow prelink_cron_system_t self:unix_dgram_socket { write bind create setopt };
148
149 read_files_pattern(prelink_cron_system_t, prelink_cache_t, prelink_cache_t)
150 allow prelink_cron_system_t prelink_cache_t:file unlink;
3eaa9939 151 files_delete_etc_dir_entry(prelink_cron_system_t)
9fe1b540
CP
152
153 domtrans_pattern(prelink_cron_system_t, prelink_exec_t, prelink_t)
154 allow prelink_cron_system_t prelink_t:process noatsecure;
155
156 manage_files_pattern(prelink_cron_system_t, prelink_log_t, prelink_log_t)
157
158 manage_files_pattern(prelink_cron_system_t, prelink_var_lib_t, prelink_var_lib_t)
159 files_var_lib_filetrans(prelink_cron_system_t, prelink_var_lib_t, file)
160 allow prelink_cron_system_t prelink_var_lib_t:file { relabelfrom relabelto };
161
162 kernel_read_system_state(prelink_cron_system_t)
163
164 corecmd_exec_bin(prelink_cron_system_t)
165 corecmd_exec_shell(prelink_cron_system_t)
166
a9ef84b5 167 files_dontaudit_search_all_mountpoints(prelink_cron_system_t)
9fe1b540 168 files_read_etc_files(prelink_cron_system_t)
a9ef84b5 169 files_search_var_lib(prelink_cron_system_t)
9fe1b540 170
56ad7147
MG
171 fs_search_cgroup_dirs(prelink_cron_system_t)
172
3eaa9939 173 init_telinit(prelink_cron_system_t)
9fe1b540
CP
174
175 libs_exec_ld_so(prelink_cron_system_t)
176
177 logging_search_logs(prelink_cron_system_t)
178
aa7e2b88
DW
179 init_stream_connect(prelink_cron_system_t)
180
9fe1b540
CP
181 miscfiles_read_localization(prelink_cron_system_t)
182
183 cron_system_entry(prelink_cron_system_t, prelink_cron_system_exec_t)
184
3eaa9939
DW
185 userdom_dontaudit_list_admin_dir(prelink_cron_system_t)
186
9fe1b540
CP
187 optional_policy(`
188 rpm_read_db(prelink_cron_system_t)
189 ')
190')
3fdb12de
DW
191ifdef(`hide_broken_symptoms', `
192 optional_policy(`
193 dbus_read_config(prelink_t)
194 ')
195')