]> git.ipfire.org Git - people/stevee/selinux-policy.git/blame - policy/modules/system/logging.te
Change auth_use_nsswitch, init_system_daemon and init_daemon_domain to use attributes...
[people/stevee/selinux-policy.git] / policy / modules / system / logging.te
CommitLineData
127d617b 1policy_module(logging, 1.17.2)
960373dd 2
eb7f9a34
CP
3########################################
4#
5# Declarations
6#
7
b4cd1533
CP
8attribute logfile;
9
c3cf6693 10type auditctl_t;
605ba285 11type auditctl_exec_t;
3f67f722 12init_system_domain(auditctl_t, auditctl_exec_t)
605ba285
CP
13role system_r types auditctl_t;
14
a2868f6e
CP
15type auditd_etc_t;
16files_security_file(auditd_etc_t)
605ba285 17
a2868f6e
CP
18type auditd_log_t;
19files_security_file(auditd_log_t)
3338f231 20files_security_mountpoint(auditd_log_t)
eb7f9a34 21
49e618c9 22type audit_spool_t;
0059652b 23files_spool_file(audit_spool_t)
41b04c2c
MG
24files_security_file(audit_spool_t)
25files_security_mountpoint(audit_spool_t)
49e618c9 26
eb7f9a34 27type auditd_t;
e070dd2d 28type auditd_exec_t;
3f67f722 29init_daemon_domain(auditd_t, auditd_exec_t)
eb7f9a34 30
cfafe4a7
CP
31type auditd_initrc_exec_t;
32init_script_file(auditd_initrc_exec_t)
33
eb7f9a34 34type auditd_var_run_t;
c9428d33 35files_pid_file(auditd_var_run_t)
eb7f9a34 36
c11057f7
CP
37type audisp_t;
38type audisp_exec_t;
39init_system_domain(audisp_t, audisp_exec_t)
40
41type audisp_var_run_t;
42files_pid_file(audisp_var_run_t)
43
44type audisp_remote_t;
45type audisp_remote_exec_t;
46logging_dispatcher_domain(audisp_remote_t, audisp_remote_exec_t)
47
f0574fa9 48type devlog_t;
8fd36732 49files_type(devlog_t)
f0574fa9 50mls_trusted_object(devlog_t)
4ddc1abd 51
f0574fa9 52type klogd_t;
4ddc1abd 53type klogd_exec_t;
3f67f722 54init_daemon_domain(klogd_t, klogd_exec_t)
4ddc1abd
CP
55
56type klogd_tmp_t;
c9428d33 57files_tmp_file(klogd_tmp_t)
4ddc1abd
CP
58
59type klogd_var_run_t;
c9428d33 60files_pid_file(klogd_var_run_t)
4ddc1abd 61
eaed904c 62type syslog_conf_t;
5e4542af 63files_config_file(syslog_conf_t)
eaed904c 64
4ddc1abd 65type syslogd_t;
4ddc1abd 66type syslogd_exec_t;
3f67f722 67init_daemon_domain(syslogd_t, syslogd_exec_t)
3eaa9939 68mls_trusted_object(syslogd_t)
4ddc1abd 69
cfafe4a7
CP
70type syslogd_initrc_exec_t;
71init_script_file(syslogd_initrc_exec_t)
72
4ddc1abd 73type syslogd_tmp_t;
c9428d33 74files_tmp_file(syslogd_tmp_t)
4ddc1abd 75
eaed904c
CP
76type syslogd_var_lib_t;
77files_type(syslogd_var_lib_t)
78
4ddc1abd 79type syslogd_var_run_t;
c9428d33 80files_pid_file(syslogd_var_run_t)
4ddc1abd 81
31a1c2df
CP
82type var_log_t;
83logging_log_file(var_log_t)
d6d16b97 84files_mountpoint(var_log_t)
4ddc1abd 85
e070dd2d 86ifdef(`enable_mls',`
c11057f7
CP
87 init_ranged_daemon_domain(auditd_t, auditd_exec_t, mls_systemhigh)
88 init_ranged_daemon_domain(syslogd_t, syslogd_exec_t, mls_systemhigh)
e070dd2d
CP
89')
90
eb7f9a34
CP
91########################################
92#
14add30d 93# Auditctl local policy
eb7f9a34
CP
94#
95
eaed904c
CP
96allow auditctl_t self:capability { fsetid dac_read_search dac_override };
97allow auditctl_t self:netlink_audit_socket nlmsg_readpriv;
605ba285 98
3f67f722 99read_files_pattern(auditctl_t, auditd_etc_t, auditd_etc_t)
c0868a7a 100allow auditctl_t auditd_etc_t:dir list_dir_perms;
605ba285 101
165b42d2
CP
102# Needed for adding watches
103files_getattr_all_dirs(auditctl_t)
14add30d 104files_getattr_all_files(auditctl_t)
165b42d2
CP
105files_read_etc_files(auditctl_t)
106
445522dc 107kernel_read_kernel_sysctls(auditctl_t)
3c8f6b1a 108kernel_read_proc_symlinks(auditctl_t)
7a8807b6 109kernel_setsched(auditctl_t)
605ba285 110
3c8f6b1a 111domain_read_all_domains_state(auditctl_t)
15722ec9 112domain_use_interactive_fds(auditctl_t)
605ba285 113
f8233ab7 114mls_file_read_all_levels(auditctl_t)
bf080a46 115
af2d8802 116term_use_all_inherited_terms(auditctl_t)
b0d2243c 117
1c1ac67f 118init_dontaudit_use_fds(auditctl_t)
605ba285 119
1c1ac67f 120locallogin_dontaudit_use_fds(auditctl_t)
605ba285 121
eaed904c 122logging_set_audit_parameters(auditctl_t)
2db2c7d0
CP
123logging_send_syslog_msg(auditctl_t)
124
605ba285
CP
125########################################
126#
127# Auditd local policy
128#
129
eaed904c 130allow auditd_t self:capability { chown fsetid sys_nice sys_resource };
eb7f9a34 131dontaudit auditd_t self:capability sys_tty_config;
7a8807b6 132allow auditd_t self:process { getcap signal_perms setcap setpgid setsched };
0b36a214 133allow auditd_t self:file rw_file_perms;
605ba285 134allow auditd_t self:unix_dgram_socket create_socket_perms;
7a8807b6 135allow auditd_t self:fifo_file rw_fifo_file_perms;
06099da6 136allow auditd_t self:tcp_socket create_stream_socket_perms;
605ba285 137
c0868a7a 138allow auditd_t auditd_etc_t:dir list_dir_perms;
ef659a47 139allow auditd_t auditd_etc_t:file read_file_perms;
eb7f9a34 140
3f67f722
CP
141manage_files_pattern(auditd_t, auditd_log_t, auditd_log_t)
142manage_lnk_files_pattern(auditd_t, auditd_log_t, auditd_log_t)
c0868a7a 143allow auditd_t var_log_t:dir search_dir_perms;
eb7f9a34 144
3f67f722
CP
145manage_files_pattern(auditd_t, auditd_var_run_t, auditd_var_run_t)
146manage_sock_files_pattern(auditd_t, auditd_var_run_t, auditd_var_run_t)
147files_pid_filetrans(auditd_t, auditd_var_run_t, { file sock_file })
eb7f9a34 148
445522dc 149kernel_read_kernel_sysctls(auditd_t)
522b59bb
CP
150# Needs to be able to run dispatcher. see /etc/audit/auditd.conf
151# Probably want a transition, and a new auditd_helper app
152kernel_read_system_state(auditd_t)
d35c621e 153
8bd67899 154dev_read_sysfs(auditd_t)
eb7f9a34 155
0fd9dc55 156fs_getattr_all_fs(auditd_t)
ab940a4c 157fs_search_auto_mountpoints(auditd_t)
06099da6 158fs_rw_anon_inodefs_files(auditd_t)
eb7f9a34 159
d9845ae9
CP
160selinux_search_fs(auditctl_t)
161
06099da6
CP
162corenet_all_recvfrom_unlabeled(auditd_t)
163corenet_all_recvfrom_netlabel(auditd_t)
164corenet_tcp_sendrecv_generic_if(auditd_t)
c1262146 165corenet_tcp_sendrecv_generic_node(auditd_t)
06099da6 166corenet_tcp_sendrecv_all_ports(auditd_t)
c1262146 167corenet_tcp_bind_generic_node(auditd_t)
06099da6
CP
168corenet_tcp_bind_audit_port(auditd_t)
169corenet_sendrecv_audit_server_packets(auditd_t)
170
522b59bb
CP
171# Needs to be able to run dispatcher. see /etc/audit/auditd.conf
172# Probably want a transition, and a new auditd_helper app
522b59bb 173corecmd_exec_bin(auditd_t)
46551033 174corecmd_exec_shell(auditd_t)
eb7f9a34 175
15722ec9 176domain_use_interactive_fds(auditd_t)
eb7f9a34 177
8fd36732 178files_read_etc_files(auditd_t)
603f90ab 179files_list_usr(auditd_t)
eb7f9a34 180
a5f5eba4 181init_telinit(auditd_t)
77f6e2cd 182
eaed904c 183logging_set_audit_parameters(auditd_t)
c9428d33 184logging_send_syslog_msg(auditd_t)
c11057f7
CP
185logging_domtrans_dispatcher(auditd_t)
186logging_signal_dispatcher(auditd_t)
eb7f9a34 187
3eaa9939
DW
188auth_use_nsswitch(auditd_t)
189
eb7f9a34
CP
190miscfiles_read_localization(auditd_t)
191
f8233ab7
CP
192mls_file_read_all_levels(auditd_t)
193mls_file_write_all_levels(auditd_t) # Need to be able to write to /var/run/ directory
195551b3 194mls_socket_write_all_levels(auditd_t)
2db2c7d0
CP
195
196seutil_dontaudit_read_config(auditd_t)
f0574fa9 197
c11057f7
CP
198sysnet_dns_name_resolve(auditd_t)
199
af2d8802 200userdom_use_inherited_user_terminals(auditd_t)
15722ec9 201userdom_dontaudit_use_unpriv_user_fds(auditd_t)
296273a7 202userdom_dontaudit_search_user_home_dirs(auditd_t)
33acca55 203
12cf805e
CP
204ifdef(`distro_ubuntu',`
205 optional_policy(`
206 unconfined_domain(auditd_t)
207 ')
208')
209
c11057f7
CP
210optional_policy(`
211 mta_send_mail(auditd_t)
212')
213
bb7170f6 214optional_policy(`
8fd36732 215 seutil_sigchld_newrole(auditd_t)
eb7f9a34
CP
216')
217
bb7170f6 218optional_policy(`
c9428d33 219 udev_read_db(auditd_t)
eb7f9a34
CP
220')
221
c11057f7
CP
222########################################
223#
224# audit dispatcher local policy
225#
226
7a8807b6
CP
227allow audisp_t self:capability { dac_override setpcap sys_nice };
228allow audisp_t self:process { getcap signal_perms setcap setsched };
229allow audisp_t self:fifo_file rw_fifo_file_perms;
c11057f7
CP
230allow audisp_t self:unix_stream_socket create_stream_socket_perms;
231allow audisp_t self:unix_dgram_socket create_socket_perms;
232
0b36a214 233allow audisp_t auditd_t:unix_stream_socket rw_socket_perms;
c11057f7
CP
234
235manage_sock_files_pattern(audisp_t, audisp_var_run_t, audisp_var_run_t)
236files_pid_filetrans(audisp_t, audisp_var_run_t, sock_file)
237
9c6adc46
MG
238kernel_read_system_state(audisp_t)
239
7a8807b6
CP
240corecmd_exec_bin(audisp_t)
241corecmd_exec_shell(audisp_t)
c11057f7
CP
242
243domain_use_interactive_fds(audisp_t)
244
9c6adc46
MG
245fs_getattr_all_fs(audisp_t)
246
c11057f7 247files_read_etc_files(audisp_t)
7a8807b6 248files_read_etc_runtime_files(audisp_t)
c11057f7 249
3eaa9939 250mls_file_read_all_levels(audisp_t)
c11057f7 251mls_file_write_all_levels(audisp_t)
3eaa9939
DW
252mls_socket_write_all_levels(audisp_t)
253mls_dbus_send_all_levels(audisp_t)
254
255auth_use_nsswitch(audisp_t)
c11057f7 256
c11057f7
CP
257logging_send_syslog_msg(audisp_t)
258
259miscfiles_read_localization(audisp_t)
260
06099da6
CP
261sysnet_dns_name_resolve(audisp_t)
262
7a8807b6
CP
263optional_policy(`
264 dbus_system_bus_client(audisp_t)
3eaa9939
DW
265
266 optional_policy(`
267 setroubleshoot_dbus_chat(audisp_t)
268 ')
7a8807b6
CP
269')
270
c11057f7
CP
271########################################
272#
273# Audit remote logger local policy
274#
275
127d617b 276allow audisp_remote_t self:capability { setuid setpcap };
3eaa9939 277allow audisp_remote_t self:process { getcap setcap };
c11057f7 278allow audisp_remote_t self:tcp_socket create_socket_perms;
3eaa9939
DW
279allow audisp_remote_t var_log_t:dir search_dir_perms;
280
49e618c9
DW
281manage_dirs_pattern(audisp_remote_t, audit_spool_t, audit_spool_t)
282manage_files_pattern(audisp_remote_t, audit_spool_t, audit_spool_t)
283files_spool_filetrans(audisp_remote_t, audit_spool_t, { dir file })
284
3eaa9939 285corecmd_exec_bin(audisp_remote_t)
c11057f7
CP
286
287corenet_all_recvfrom_unlabeled(audisp_remote_t)
288corenet_all_recvfrom_netlabel(audisp_remote_t)
668b3093 289corenet_tcp_sendrecv_generic_if(audisp_remote_t)
c1262146 290corenet_tcp_sendrecv_generic_node(audisp_remote_t)
7a8807b6
CP
291corenet_tcp_sendrecv_all_ports(audisp_remote_t)
292corenet_tcp_bind_audit_port(audisp_remote_t)
293corenet_tcp_bind_generic_node(audisp_remote_t)
06099da6
CP
294corenet_tcp_connect_audit_port(audisp_remote_t)
295corenet_sendrecv_audit_client_packets(audisp_remote_t)
c11057f7
CP
296
297files_read_etc_files(audisp_remote_t)
298
195551b3
DW
299mls_socket_write_all_levels(audisp_remote_t)
300
c11057f7 301logging_send_syslog_msg(audisp_remote_t)
3eaa9939
DW
302logging_send_audit_msgs(audisp_remote_t)
303
304auth_use_nsswitch(audisp_remote_t)
ad0767a2 305auth_append_login_records(audisp_remote_t)
c11057f7
CP
306
307miscfiles_read_localization(audisp_remote_t)
308
3eaa9939
DW
309init_telinit(audisp_remote_t)
310init_read_utmp(audisp_remote_t)
311init_dontaudit_write_utmp(audisp_remote_t)
312
c11057f7
CP
313sysnet_dns_name_resolve(audisp_remote_t)
314
4ddc1abd
CP
315########################################
316#
317# klogd local policy
318#
319
2e0a8801
CP
320allow klogd_t self:capability sys_admin;
321dontaudit klogd_t self:capability { sys_resource sys_tty_config };
322allow klogd_t self:process signal_perms;
323
3f67f722
CP
324manage_dirs_pattern(klogd_t, klogd_tmp_t, klogd_tmp_t)
325manage_files_pattern(klogd_t, klogd_tmp_t, klogd_tmp_t)
326files_tmp_filetrans(klogd_t, klogd_tmp_t,{ file dir })
daa0e0b0 327
3f67f722
CP
328manage_files_pattern(klogd_t, klogd_var_run_t, klogd_var_run_t)
329files_pid_filetrans(klogd_t, klogd_var_run_t, file)
4ddc1abd 330
4ddc1abd 331kernel_read_system_state(klogd_t)
219bcf7a 332kernel_read_messages(klogd_t)
445522dc 333kernel_read_kernel_sysctls(klogd_t)
219bcf7a
CP
334# Control syslog and console logging
335kernel_clear_ring_buffer(klogd_t)
336kernel_change_ring_buffer_level(klogd_t)
219bcf7a 337
1c1ac67f 338files_read_kernel_symbol_table(klogd_t)
4ddc1abd 339
f0c985ca 340dev_read_raw_memory(klogd_t)
d1b9d922 341dev_read_sysfs(klogd_t)
4ddc1abd 342
0fd9dc55 343fs_getattr_all_fs(klogd_t)
d1b9d922 344fs_search_auto_mountpoints(klogd_t)
4ddc1abd 345
15722ec9 346domain_use_interactive_fds(klogd_t)
b7e1825b 347
c9428d33 348files_read_etc_runtime_files(klogd_t)
4ddc1abd 349# read /etc/nsswitch.conf
8fd36732 350files_read_etc_files(klogd_t)
4ddc1abd 351
c9428d33 352logging_send_syslog_msg(klogd_t)
4ddc1abd 353
daa0e0b0
CP
354miscfiles_read_localization(klogd_t)
355
f8233ab7 356mls_file_read_all_levels(klogd_t)
bf080a46 357
296273a7 358userdom_dontaudit_search_user_home_dirs(klogd_t)
725926c5 359
12cf805e
CP
360ifdef(`distro_ubuntu',`
361 optional_policy(`
362 unconfined_domain(klogd_t)
363 ')
364')
365
bb7170f6 366optional_policy(`
d1b9d922 367 udev_read_db(klogd_t)
98a8ead4 368')
d1b9d922 369
bb7170f6 370optional_policy(`
725926c5
CP
371 seutil_sigchld_newrole(klogd_t)
372')
373
4ddc1abd
CP
374########################################
375#
376# syslogd local policy
377#
219bcf7a 378
e9b9e452
CP
379# chown fsetid for syslog-ng
380# sys_admin for the integrated klog of syslog-ng and metalog
0907bda1 381# cjp: why net_admin!
7a8f1d73 382allow syslogd_t self:capability { dac_override sys_resource sys_tty_config ipc_lock net_admin sys_admin sys_nice chown fsetid };
55f4564e 383dontaudit syslogd_t self:capability sys_tty_config;
bb1d4bb0 384allow syslogd_t self:capability2 syslog;
e9b9e452 385# setpgid for metalog
8c38fba0 386# setrlimit for syslog-ng
97e70d54 387allow syslogd_t self:process { signal_perms getcap setcap setpgid setsched setrlimit };
d115b247 388# receive messages to be logged
cc41a97c
CP
389allow syslogd_t self:unix_dgram_socket create_socket_perms;
390allow syslogd_t self:unix_stream_socket create_stream_socket_perms;
d115b247 391allow syslogd_t self:unix_dgram_socket sendto;
7a8807b6 392allow syslogd_t self:fifo_file rw_fifo_file_perms;
35a4b349 393allow syslogd_t self:udp_socket create_socket_perms;
5c45eaed 394allow syslogd_t self:tcp_socket create_stream_socket_perms;
219bcf7a 395
eaed904c
CP
396allow syslogd_t syslog_conf_t:file read_file_perms;
397
605ba285 398# Create and bind to /dev/log or /var/run/log.
c0868a7a 399allow syslogd_t devlog_t:sock_file manage_sock_file_perms;
3f67f722 400files_pid_filetrans(syslogd_t, devlog_t, sock_file)
605ba285 401
55f4564e 402# create/append log files.
3f67f722
CP
403manage_files_pattern(syslogd_t, var_log_t, var_log_t)
404rw_fifo_files_pattern(syslogd_t, var_log_t, var_log_t)
3f335a42 405files_search_spool(syslogd_t)
14add30d 406
605ba285
CP
407# Allow access for syslog-ng
408allow syslogd_t var_log_t:dir { create setattr };
4ddc1abd 409
55f4564e 410# manage temporary files
3f67f722
CP
411manage_dirs_pattern(syslogd_t, syslogd_tmp_t, syslogd_tmp_t)
412manage_files_pattern(syslogd_t, syslogd_tmp_t, syslogd_tmp_t)
413files_tmp_filetrans(syslogd_t, syslogd_tmp_t, { dir file })
3b857eae 414
3eaa9939 415manage_sock_files_pattern(syslogd_t, syslogd_var_lib_t, syslogd_var_lib_t)
eaed904c
CP
416manage_files_pattern(syslogd_t, syslogd_var_lib_t, syslogd_var_lib_t)
417files_search_var_lib(syslogd_t)
418
3eaa9939
DW
419manage_dirs_pattern(syslogd_t, syslogd_var_run_t, syslogd_var_run_t)
420manage_files_pattern(syslogd_t, syslogd_var_run_t, syslogd_var_run_t)
421manage_sock_files_pattern(syslogd_t, syslogd_var_run_t, syslogd_var_run_t)
422files_pid_filetrans(syslogd_t, syslogd_var_run_t, { file dir })
423
55f4564e 424# manage pid file
3f67f722
CP
425manage_files_pattern(syslogd_t, syslogd_var_run_t, syslogd_var_run_t)
426files_pid_filetrans(syslogd_t, syslogd_var_run_t, file)
55f4564e 427
c11057f7 428kernel_read_system_state(syslogd_t)
445522dc 429kernel_read_kernel_sysctls(syslogd_t)
a42ca7eb 430kernel_read_proc_symlinks(syslogd_t)
605ba285 431# Allow access to /proc/kmsg for syslog-ng
d3f715d2
CP
432kernel_read_messages(syslogd_t)
433kernel_clear_ring_buffer(syslogd_t)
434kernel_change_ring_buffer_level(syslogd_t)
219bcf7a 435
19006686
CP
436corenet_all_recvfrom_unlabeled(syslogd_t)
437corenet_all_recvfrom_netlabel(syslogd_t)
668b3093 438corenet_udp_sendrecv_generic_if(syslogd_t)
c1262146 439corenet_udp_sendrecv_generic_node(syslogd_t)
0fd9dc55 440corenet_udp_sendrecv_all_ports(syslogd_t)
c1262146 441corenet_udp_bind_generic_node(syslogd_t)
a524921a 442corenet_udp_bind_syslogd_port(syslogd_t)
6b19be33 443# syslog-ng can listen and connect on tcp port 514 (rsh)
668b3093 444corenet_tcp_sendrecv_generic_if(syslogd_t)
c1262146 445corenet_tcp_sendrecv_generic_node(syslogd_t)
6b19be33 446corenet_tcp_sendrecv_all_ports(syslogd_t)
c1262146 447corenet_tcp_bind_generic_node(syslogd_t)
6b19be33
CP
448corenet_tcp_bind_rsh_port(syslogd_t)
449corenet_tcp_connect_rsh_port(syslogd_t)
5f5b7a1e
CP
450# Allow users to define additional syslog ports to connect to
451corenet_tcp_bind_syslogd_port(syslogd_t)
452corenet_tcp_connect_syslogd_port(syslogd_t)
c11057f7
CP
453corenet_tcp_connect_postgresql_port(syslogd_t)
454corenet_tcp_connect_mysqld_port(syslogd_t)
6b19be33 455
35a4b349
CP
456# syslog-ng can send or receive logs
457corenet_sendrecv_syslogd_client_packets(syslogd_t)
458corenet_sendrecv_syslogd_server_packets(syslogd_t)
c11057f7
CP
459corenet_sendrecv_postgresql_client_packets(syslogd_t)
460corenet_sendrecv_mysqld_client_packets(syslogd_t)
219bcf7a 461
3f67f722 462dev_filetrans(syslogd_t, devlog_t, sock_file)
c11057f7 463dev_read_sysfs(syslogd_t)
3eaa9939 464dev_read_rand(syslogd_t)
6712da05
MG
465# relating to systemd-kmsg-syslogd
466dev_write_kmsg(syslogd_t)
55f4564e 467
24eccc63 468domain_read_all_domains_state(syslogd_t)
15722ec9 469domain_use_interactive_fds(syslogd_t)
15b2e336 470domain_read_all_domains_state(syslogd_t)
25baab18 471
8fd36732 472files_read_etc_files(syslogd_t)
c11057f7 473files_read_usr_files(syslogd_t)
14add30d 474files_read_var_files(syslogd_t)
77f6e2cd 475files_read_etc_runtime_files(syslogd_t)
605ba285 476# /initrd is not umounted before minilog starts
9e04f5c5 477files_dontaudit_search_isid_type_dirs(syslogd_t)
c11057f7
CP
478files_read_kernel_symbol_table(syslogd_t)
479
480fs_getattr_all_fs(syslogd_t)
481fs_search_auto_mountpoints(syslogd_t)
482
483mls_file_write_all_levels(syslogd_t) # Need to be able to write to /var/run/ and /var/log directories
484
485term_write_console(syslogd_t)
486# Allow syslog to a terminal
487term_write_unallocated_ttys(syslogd_t)
488
1ac1e26d 489init_stream_connect(syslogd_t)
c11057f7
CP
490# for sending messages to logged in users
491init_read_utmp(syslogd_t)
492init_dontaudit_write_utmp(syslogd_t)
c3c753f7 493term_write_all_ttys(syslogd_t)
c11057f7
CP
494
495auth_use_nsswitch(syslogd_t)
496
497init_use_fds(syslogd_t)
219bcf7a 498
b0bdeb03
CP
499# cjp: this doesnt make sense
500logging_send_syslog_msg(syslogd_t)
501
219bcf7a
CP
502miscfiles_read_localization(syslogd_t)
503
15722ec9 504userdom_dontaudit_use_unpriv_user_fds(syslogd_t)
296273a7 505userdom_dontaudit_search_user_home_dirs(syslogd_t)
daa0e0b0 506
ce6bf7cc
CP
507ifdef(`distro_gentoo',`
508 # default gentoo syslog-ng config appends kernel
509 # and high priority messages to /dev/tty12
510 term_append_unallocated_ttys(syslogd_t)
511 term_dontaudit_setattr_unallocated_ttys(syslogd_t)
512')
513
605ba285 514ifdef(`distro_suse',`
a5f339f1 515 # suse creates a /dev/log under /var/lib/stunnel for chrooted stunnel
3f67f722 516 files_var_lib_filetrans(syslogd_t, devlog_t, sock_file)
a5f339f1
CP
517')
518
12cf805e
CP
519ifdef(`distro_ubuntu',`
520 optional_policy(`
521 unconfined_domain(syslogd_t)
522 ')
523')
524
7a8807b6
CP
525optional_policy(`
526 bind_search_cache(syslogd_t)
527')
528
bb7170f6 529optional_policy(`
9b06402e
CP
530 inn_manage_log(syslogd_t)
531')
532
7a8807b6
CP
533optional_policy(`
534 mysql_stream_connect(syslogd_t)
535')
536
5505450b
DW
537optional_policy(`
538 plymouthd_manage_log(syslogd_t)
539')
540
bb7170f6 541optional_policy(`
c11057f7 542 postgresql_stream_connect(syslogd_t)
77f6e2cd
CP
543')
544
bb7170f6 545optional_policy(`
8fd36732 546 seutil_sigchld_newrole(syslogd_t)
25baab18
CP
547')
548
3eaa9939
DW
549optional_policy(`
550 daemontools_search_svc_dir(syslogd_t)
551')
552
bb7170f6 553optional_policy(`
c9428d33 554 udev_read_db(syslogd_t)
25baab18
CP
555')
556
413982c6
CP
557optional_policy(`
558 # log to the xconsole
559 xserver_rw_console(syslogd_t)
560')