]>
Commit | Line | Data |
---|---|---|
9570b288 | 1 | policy_module(ircd, 1.7.0) |
050f364c CP |
2 | |
3 | ######################################## | |
4 | # | |
5 | # Declarations | |
6 | # | |
7 | ||
8 | type ircd_t; | |
9 | type ircd_exec_t; | |
0bfccda4 | 10 | init_daemon_domain(ircd_t, ircd_exec_t) |
050f364c CP |
11 | |
12 | type ircd_etc_t; | |
13 | files_config_file(ircd_etc_t) | |
14 | ||
15 | type ircd_log_t; | |
16 | logging_log_file(ircd_log_t) | |
17 | ||
18 | type ircd_var_lib_t; | |
19 | files_type(ircd_var_lib_t) | |
20 | ||
21 | type ircd_var_run_t; | |
22 | files_pid_file(ircd_var_run_t) | |
23 | ||
24 | ######################################## | |
25 | # | |
26 | # Local policy | |
27 | # | |
28 | ||
29 | dontaudit ircd_t self:capability sys_tty_config; | |
30 | allow ircd_t self:process signal_perms; | |
31 | allow ircd_t self:tcp_socket create_stream_socket_perms; | |
32 | allow ircd_t self:udp_socket create_socket_perms; | |
33 | ||
0bfccda4 CP |
34 | read_files_pattern(ircd_t, ircd_etc_t, ircd_etc_t) |
35 | read_lnk_files_pattern(ircd_t, ircd_etc_t, ircd_etc_t) | |
050f364c CP |
36 | files_search_etc(ircd_t) |
37 | ||
0bfccda4 CP |
38 | manage_files_pattern(ircd_t, ircd_log_t, ircd_log_t) |
39 | logging_log_filetrans(ircd_t, ircd_log_t, { file dir }) | |
050f364c | 40 | |
0bfccda4 CP |
41 | manage_files_pattern(ircd_t, ircd_var_lib_t, ircd_var_lib_t) |
42 | files_var_lib_filetrans(ircd_t, ircd_var_lib_t, file) | |
050f364c | 43 | |
0bfccda4 CP |
44 | manage_files_pattern(ircd_t, ircd_var_run_t, ircd_var_run_t) |
45 | files_pid_filetrans(ircd_t, ircd_var_run_t, file) | |
050f364c CP |
46 | |
47 | kernel_read_system_state(ircd_t) | |
48 | kernel_read_kernel_sysctls(ircd_t) | |
49 | ||
8021cb4f | 50 | corecmd_search_bin(ircd_t) |
050f364c | 51 | |
19006686 CP |
52 | corenet_all_recvfrom_unlabeled(ircd_t) |
53 | corenet_all_recvfrom_netlabel(ircd_t) | |
050f364c CP |
54 | corenet_tcp_sendrecv_generic_if(ircd_t) |
55 | corenet_udp_sendrecv_generic_if(ircd_t) | |
c1262146 CP |
56 | corenet_tcp_sendrecv_generic_node(ircd_t) |
57 | corenet_udp_sendrecv_generic_node(ircd_t) | |
050f364c CP |
58 | corenet_tcp_sendrecv_all_ports(ircd_t) |
59 | corenet_udp_sendrecv_all_ports(ircd_t) | |
c1262146 | 60 | corenet_tcp_bind_generic_node(ircd_t) |
050f364c | 61 | corenet_tcp_bind_ircd_port(ircd_t) |
141cffdd | 62 | corenet_sendrecv_ircd_server_packets(ircd_t) |
050f364c CP |
63 | |
64 | dev_read_sysfs(ircd_t) | |
65 | ||
66 | domain_use_interactive_fds(ircd_t) | |
67 | ||
68 | files_read_etc_files(ircd_t) | |
69 | files_read_etc_runtime_files(ircd_t) | |
70 | ||
71 | fs_getattr_all_fs(ircd_t) | |
72 | fs_search_auto_mountpoints(ircd_t) | |
73 | ||
050f364c CP |
74 | logging_send_syslog_msg(ircd_t) |
75 | ||
76 | miscfiles_read_localization(ircd_t) | |
77 | ||
78 | sysnet_read_config(ircd_t) | |
79 | ||
80 | userdom_dontaudit_use_unpriv_user_fds(ircd_t) | |
296273a7 | 81 | userdom_dontaudit_search_user_home_dirs(ircd_t) |
050f364c | 82 | |
050f364c CP |
83 | optional_policy(` |
84 | nis_use_ypbind(ircd_t) | |
85 | ') | |
86 | ||
87 | optional_policy(` | |
88 | seutil_sigchld_newrole(ircd_t) | |
89 | ') | |
90 | ||
91 | optional_policy(` | |
92 | udev_read_db(ircd_t) | |
93 | ') |