aboutsummaryrefslogtreecommitdiff
blob: dde7f42e2aad65b08752e36b3d65c4f8ffdfd4fb (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
policy_module(nsd, 1.7.1)

########################################
#
# Declarations
#

type nsd_t;
type nsd_exec_t;
init_daemon_domain(nsd_t, nsd_exec_t)

type nsd_initrc_exec_t;
init_script_file(nsd_initrc_exec_t)

type nsd_conf_t;
files_type(nsd_conf_t)

type nsd_crond_t;
domain_type(nsd_crond_t)
domain_entry_file(nsd_crond_t, nsd_exec_t)
role system_r types nsd_crond_t;

type nsd_db_t;
files_type(nsd_db_t)

type nsd_var_run_t;
files_pid_file(nsd_var_run_t)

type nsd_zone_t;
files_type(nsd_zone_t)

########################################
#
# Local policy
#

allow nsd_t self:capability { chown dac_override kill setgid setuid };
dontaudit nsd_t self:capability sys_tty_config;
allow nsd_t self:process signal_perms;
allow nsd_t self:fifo_file rw_fifo_file_perms;
allow nsd_t self:tcp_socket { accept listen };

allow nsd_t nsd_conf_t:dir list_dir_perms;
allow nsd_t nsd_conf_t:file read_file_perms;
allow nsd_t nsd_conf_t:lnk_file read_lnk_file_perms;

allow nsd_t nsd_db_t:file manage_file_perms;
filetrans_pattern(nsd_t, nsd_zone_t, nsd_db_t, file)

manage_files_pattern(nsd_t, nsd_var_run_t, nsd_var_run_t)
files_pid_filetrans(nsd_t, nsd_var_run_t, file)

manage_dirs_pattern(nsd_t, nsd_zone_t, nsd_zone_t)
manage_files_pattern(nsd_t, nsd_zone_t, nsd_zone_t)
manage_lnk_files_pattern(nsd_t, nsd_zone_t, nsd_zone_t)
files_var_lib_filetrans(nsd_t, nsd_zone_t, dir)

can_exec(nsd_t, nsd_exec_t)

kernel_read_system_state(nsd_t)
kernel_read_kernel_sysctls(nsd_t)

corecmd_exec_bin(nsd_t)

corenet_all_recvfrom_unlabeled(nsd_t)
corenet_all_recvfrom_netlabel(nsd_t)
corenet_tcp_sendrecv_generic_if(nsd_t)
corenet_udp_sendrecv_generic_if(nsd_t)
corenet_tcp_sendrecv_generic_node(nsd_t)
corenet_udp_sendrecv_generic_node(nsd_t)
corenet_tcp_sendrecv_all_ports(nsd_t)
corenet_udp_sendrecv_all_ports(nsd_t)
corenet_tcp_bind_generic_node(nsd_t)
corenet_udp_bind_generic_node(nsd_t)

corenet_sendrecv_dns_server_packets(nsd_t)
corenet_tcp_bind_dns_port(nsd_t)
corenet_udp_bind_dns_port(nsd_t)

dev_read_sysfs(nsd_t)

domain_use_interactive_fds(nsd_t)

files_read_etc_runtime_files(nsd_t)

fs_getattr_all_fs(nsd_t)
fs_search_auto_mountpoints(nsd_t)

auth_use_nsswitch(nsd_t)

logging_send_syslog_msg(nsd_t)

miscfiles_read_localization(nsd_t)

userdom_dontaudit_use_unpriv_user_fds(nsd_t)
userdom_dontaudit_search_user_home_dirs(nsd_t)

optional_policy(`
	seutil_sigchld_newrole(nsd_t)
')

optional_policy(`
	udev_read_db(nsd_t)
')

########################################
#
# Cron local policy
#

allow nsd_crond_t self:capability { dac_override kill };
dontaudit nsd_crond_t self:capability sys_nice;
allow nsd_crond_t self:process { setsched signal_perms };
allow nsd_crond_t self:fifo_file rw_fifo_file_perms;

allow nsd_crond_t nsd_t:process signal;
ps_process_pattern(nsd_crond_t, nsd_t)

allow nsd_crond_t nsd_conf_t:dir list_dir_perms;
allow nsd_crond_t nsd_conf_t:file read_file_perms;
allow nsd_crond_t nsd_conf_t:lnk_file read_lnk_file_perms;

allow nsd_crond_t nsd_db_t:file manage_file_perms;
filetrans_pattern(nsd_crond_t, nsd_zone_t, nsd_db_t, file)

manage_files_pattern(nsd_crond_t, nsd_zone_t, nsd_zone_t)
filetrans_pattern(nsd_crond_t, nsd_conf_t, nsd_zone_t, file)

can_exec(nsd_crond_t, nsd_exec_t)

kernel_read_system_state(nsd_crond_t)

corecmd_exec_bin(nsd_crond_t)
corecmd_exec_shell(nsd_crond_t)

corenet_all_recvfrom_unlabeled(nsd_crond_t)
corenet_all_recvfrom_netlabel(nsd_crond_t)
corenet_tcp_sendrecv_generic_if(nsd_crond_t)
corenet_tcp_sendrecv_generic_node(nsd_crond_t)

corenet_sendrecv_all_client_packets(nsd_crond_t)
corenet_tcp_connect_all_ports(nsd_crond_t)
corenet_tcp_sendrecv_all_ports(nsd_crond_t)

dev_read_urand(nsd_crond_t)

domain_dontaudit_read_all_domains_state(nsd_crond_t)

files_read_etc_runtime_files(nsd_crond_t)

auth_use_nsswitch(nsd_crond_t)

logging_send_syslog_msg(nsd_crond_t)

miscfiles_read_localization(nsd_crond_t)

userdom_dontaudit_search_user_home_dirs(nsd_crond_t)

optional_policy(`
	cron_system_entry(nsd_crond_t, nsd_exec_t)
')