]> git.ipfire.org Git - people/stevee/selinux-policy.git/blame - policy/modules/services/nessus.te
Allow munin services plugins to use NSCD services
[people/stevee/selinux-policy.git] / policy / modules / services / nessus.te
CommitLineData
9570b288 1policy_module(nessus, 1.7.0)
a478b5ed
CP
2
3########################################
4#
5# Local policy
6#
7
8type nessusd_t;
9type nessusd_exec_t;
0bfccda4 10init_daemon_domain(nessusd_t, nessusd_exec_t)
a478b5ed
CP
11
12type nessusd_db_t;
13files_type(nessusd_db_t)
14
15type nessusd_etc_t;
16files_config_file(nessusd_etc_t)
17
18type nessusd_log_t;
19logging_log_file(nessusd_log_t)
20
21type nessusd_var_run_t;
22files_pid_file(nessusd_var_run_t)
23
24########################################
25#
26# Declarations
27#
28
29allow nessusd_t self:capability net_raw;
30dontaudit nessusd_t self:capability sys_tty_config;
31allow nessusd_t self:process { setsched signal_perms };
0b36a214 32allow nessusd_t self:fifo_file rw_fifo_file_perms;
a478b5ed
CP
33allow nessusd_t self:tcp_socket create_stream_socket_perms;
34allow nessusd_t self:udp_socket create_socket_perms;
35allow nessusd_t self:rawip_socket create_socket_perms;
36allow nessusd_t self:packet_socket create_socket_perms;
37
38# Allow access to the nessusd authentication database
0bfccda4
CP
39manage_dirs_pattern(nessusd_t, nessusd_db_t, nessusd_db_t)
40manage_files_pattern(nessusd_t, nessusd_db_t, nessusd_db_t)
41manage_lnk_files_pattern(nessusd_t, nessusd_db_t, nessusd_db_t)
a478b5ed
CP
42files_list_var_lib(nessusd_t)
43
0b36a214 44allow nessusd_t nessusd_etc_t:file read_file_perms;
a478b5ed
CP
45files_search_etc(nessusd_t)
46
0bfccda4
CP
47manage_files_pattern(nessusd_t, nessusd_log_t, nessusd_log_t)
48logging_log_filetrans(nessusd_t, nessusd_log_t, { file dir })
a478b5ed 49
0bfccda4
CP
50manage_files_pattern(nessusd_t, nessusd_var_run_t, nessusd_var_run_t)
51files_pid_filetrans(nessusd_t, nessusd_var_run_t, file)
a478b5ed
CP
52
53kernel_read_system_state(nessusd_t)
54kernel_read_kernel_sysctls(nessusd_t)
a478b5ed
CP
55
56# for nmap etc
57corecmd_exec_bin(nessusd_t)
58
19006686
CP
59corenet_all_recvfrom_unlabeled(nessusd_t)
60corenet_all_recvfrom_netlabel(nessusd_t)
a478b5ed
CP
61corenet_tcp_sendrecv_generic_if(nessusd_t)
62corenet_udp_sendrecv_generic_if(nessusd_t)
63corenet_raw_sendrecv_generic_if(nessusd_t)
c1262146
CP
64corenet_tcp_sendrecv_generic_node(nessusd_t)
65corenet_udp_sendrecv_generic_node(nessusd_t)
66corenet_raw_sendrecv_generic_node(nessusd_t)
a478b5ed
CP
67corenet_tcp_sendrecv_all_ports(nessusd_t)
68corenet_udp_sendrecv_all_ports(nessusd_t)
c1262146 69corenet_tcp_bind_generic_node(nessusd_t)
a478b5ed
CP
70corenet_tcp_bind_nessus_port(nessusd_t)
71corenet_tcp_connect_all_ports(nessusd_t)
141cffdd
CP
72corenet_sendrecv_all_client_packets(nessusd_t)
73corenet_sendrecv_nessus_server_packets(nessusd_t)
a478b5ed
CP
74
75dev_read_sysfs(nessusd_t)
76dev_read_urand(nessusd_t)
77
78domain_use_interactive_fds(nessusd_t)
79
80files_read_etc_files(nessusd_t)
81files_read_etc_runtime_files(nessusd_t)
82
83fs_getattr_all_fs(nessusd_t)
84fs_search_auto_mountpoints(nessusd_t)
85
a478b5ed
CP
86logging_send_syslog_msg(nessusd_t)
87
88miscfiles_read_localization(nessusd_t)
89
90sysnet_read_config(nessusd_t)
91
92userdom_dontaudit_use_unpriv_user_fds(nessusd_t)
296273a7 93userdom_dontaudit_search_user_home_dirs(nessusd_t)
a478b5ed 94
a478b5ed
CP
95optional_policy(`
96 nis_use_ypbind(nessusd_t)
97')
98
99optional_policy(`
100 seutil_sigchld_newrole(nessusd_t)
101')
102
103optional_policy(`
104 udev_read_db(nessusd_t)
105')