]> git.ipfire.org Git - people/stevee/selinux-policy.git/blame - policy/modules/services/setroubleshoot.te
trunk: bump versions for release.
[people/stevee/selinux-policy.git] / policy / modules / services / setroubleshoot.te
CommitLineData
eac818f0 1
cfcf5004 2policy_module(setroubleshoot, 1.7.0)
eac818f0
CP
3
4########################################
5#
6# Declarations
7#
8
9type setroubleshootd_t alias setroubleshoot_t;
10type setroubleshootd_exec_t;
11domain_type(setroubleshootd_t)
12init_daemon_domain(setroubleshootd_t, setroubleshootd_exec_t)
13
14type setroubleshoot_var_lib_t;
15files_type(setroubleshoot_var_lib_t)
16
17# log files
18type setroubleshoot_var_log_t;
19logging_log_file(setroubleshoot_var_log_t)
20
21# pid files
22type setroubleshoot_var_run_t;
23files_pid_file(setroubleshoot_var_run_t)
24
25########################################
26#
27# setroubleshootd local policy
28#
29
30allow setroubleshootd_t self:capability { dac_override sys_tty_config };
f6a590d7 31allow setroubleshootd_t self:process { signull signal getattr getsched };
c0868a7a 32allow setroubleshootd_t self:fifo_file rw_fifo_file_perms;
eac818f0
CP
33allow setroubleshootd_t self:tcp_socket create_stream_socket_perms;
34allow setroubleshootd_t self:unix_stream_socket { create_stream_socket_perms connectto };
35allow setroubleshootd_t self:unix_dgram_socket create_socket_perms;
eac818f0
CP
36
37# database files
c0868a7a
CP
38allow setroubleshootd_t setroubleshoot_var_lib_t:dir setattr;
39manage_files_pattern(setroubleshootd_t,setroubleshoot_var_lib_t,setroubleshoot_var_lib_t)
eac818f0
CP
40files_var_lib_filetrans(setroubleshootd_t,setroubleshoot_var_lib_t,{ file dir })
41
42# log files
c0868a7a
CP
43allow setroubleshootd_t setroubleshoot_var_log_t:dir setattr;
44manage_files_pattern(setroubleshootd_t,setroubleshoot_var_log_t,setroubleshoot_var_log_t)
45manage_sock_files_pattern(setroubleshootd_t,setroubleshoot_var_log_t,setroubleshoot_var_log_t)
eac818f0
CP
46logging_log_filetrans(setroubleshootd_t,setroubleshoot_var_log_t,{ file dir })
47
48# pid file
c0868a7a
CP
49manage_files_pattern(setroubleshootd_t,setroubleshoot_var_run_t,setroubleshoot_var_run_t)
50manage_sock_files_pattern(setroubleshootd_t,setroubleshoot_var_run_t,setroubleshoot_var_run_t)
eac818f0
CP
51files_pid_filetrans(setroubleshootd_t,setroubleshoot_var_run_t, { file sock_file })
52
53kernel_read_kernel_sysctls(setroubleshootd_t)
54kernel_read_system_state(setroubleshootd_t)
6b19be33 55kernel_read_network_state(setroubleshootd_t)
eac818f0 56
eac818f0
CP
57corecmd_exec_bin(setroubleshootd_t)
58corecmd_exec_shell(setroubleshootd_t)
59
19006686
CP
60corenet_all_recvfrom_unlabeled(setroubleshootd_t)
61corenet_all_recvfrom_netlabel(setroubleshootd_t)
eac818f0
CP
62corenet_tcp_sendrecv_generic_if(setroubleshootd_t)
63corenet_tcp_sendrecv_all_nodes(setroubleshootd_t)
64corenet_tcp_sendrecv_all_ports(setroubleshootd_t)
65corenet_tcp_bind_all_nodes(setroubleshootd_t)
eac818f0 66corenet_tcp_connect_smtp_port(setroubleshootd_t)
eac818f0
CP
67corenet_sendrecv_smtp_client_packets(setroubleshootd_t)
68
69dev_read_urand(setroubleshootd_t)
cdf98fed 70dev_read_sysfs(setroubleshootd_t)
eac818f0 71
8708d9be
CP
72domain_dontaudit_search_all_domains_state(setroubleshootd_t)
73
eac818f0
CP
74files_read_usr_files(setroubleshootd_t)
75files_read_etc_files(setroubleshootd_t)
76files_getattr_all_dirs(setroubleshootd_t)
7aca2aa8 77files_getattr_all_files(setroubleshootd_t)
eac818f0 78
0a0b8078
CP
79fs_getattr_all_dirs(setroubleshootd_t)
80fs_getattr_all_files(setroubleshootd_t)
81
eac818f0 82selinux_get_enforce_mode(setroubleshootd_t)
7aca2aa8 83selinux_validate_context(setroubleshootd_t)
eac818f0 84
eac818f0
CP
85term_dontaudit_use_all_user_ptys(setroubleshootd_t)
86term_dontaudit_use_all_user_ttys(setroubleshootd_t)
87
0a0b8078
CP
88auth_use_nsswitch(setroubleshootd_t)
89
eac818f0
CP
90init_read_utmp(setroubleshootd_t)
91init_dontaudit_write_utmp(setroubleshootd_t)
eac818f0
CP
92
93libs_use_ld_so(setroubleshootd_t)
94libs_use_shared_libs(setroubleshootd_t)
95
96miscfiles_read_localization(setroubleshootd_t)
97
98locallogin_dontaudit_use_fds(setroubleshootd_t)
99
100logging_send_syslog_msg(setroubleshootd_t)
101logging_stream_connect_auditd(setroubleshootd_t)
102
103seutil_read_config(setroubleshootd_t)
7aca2aa8 104seutil_read_file_contexts(setroubleshootd_t)
eac818f0
CP
105
106sysnet_read_config(setroubleshootd_t)
107
e9c6cda7 108sysadm_dontaudit_read_home_content_files(setroubleshootd_t)
7aca2aa8 109
cdf98fed
CP
110optional_policy(`
111 dbus_system_bus_client_template(setroubleshootd, setroubleshootd_t)
cdf98fed
CP
112 dbus_connect_system_bus(setroubleshootd_t)
113')
114
eac818f0
CP
115optional_policy(`
116 rpm_read_db(setroubleshootd_t)
117 rpm_dontaudit_manage_db(setroubleshootd_t)
118 rpm_use_script_fds(setroubleshootd_t)
119')