]> git.ipfire.org Git - people/stevee/selinux-policy.git/blame - policy/modules/services/sanlock.te
Allow munin services plugins to use NSCD services
[people/stevee/selinux-policy.git] / policy / modules / services / sanlock.te
CommitLineData
92e5b2cd
DW
1policy_module(sanlock,1.0.0)
2
3########################################
4#
5# Declarations
6#
7
57b1b4b0
MG
8## <desc>
9## <p>
10## Allow confined virtual guests to manage nfs files
11## </p>
12## </desc>
13gen_tunable(sanlock_use_nfs, false)
14
15## <desc>
16## <p>
17## Allow confined virtual guests to manage cifs files
18## </p>
19## </desc>
20gen_tunable(sanlock_use_samba, false)
21
92e5b2cd
DW
22type sanlock_t;
23type sanlock_exec_t;
24init_daemon_domain(sanlock_t, sanlock_exec_t)
25
92e5b2cd
DW
26type sanlock_var_run_t;
27files_pid_file(sanlock_var_run_t)
28
2faaa1b1
DW
29type sanlock_log_t;
30logging_log_file(sanlock_log_t)
31
92e5b2cd
DW
32type sanlock_initrc_exec_t;
33init_script_file(sanlock_initrc_exec_t)
34
7067fb81
DW
35ifdef(`enable_mcs',`
36 init_ranged_daemon_domain(sanlock_t, sanlock_exec_t, s0 - mcs_systemhigh)
37')
38
39ifdef(`enable_mls',`
40 init_ranged_daemon_domain(sanlock_t, sanlock_exec_t, s0 - mls_systemhigh)
41')
42
92e5b2cd
DW
43########################################
44#
45# sanlock local policy
46#
0703a8c8 47allow sanlock_t self:capability { sys_nice ipc_lock };
92e5b2cd
DW
48allow sanlock_t self:process { setsched signull };
49
50allow sanlock_t self:fifo_file rw_fifo_file_perms;
51allow sanlock_t self:unix_stream_socket create_stream_socket_perms;
52
2faaa1b1
DW
53manage_files_pattern(sanlock_t, sanlock_log_t, sanlock_log_t)
54logging_log_filetrans(sanlock_t, sanlock_log_t, file)
55
92e5b2cd
DW
56manage_dirs_pattern(sanlock_t, sanlock_var_run_t, sanlock_var_run_t)
57manage_files_pattern(sanlock_t, sanlock_var_run_t, sanlock_var_run_t)
58manage_sock_files_pattern(sanlock_t, sanlock_var_run_t, sanlock_var_run_t)
c6b38c7e 59files_pid_filetrans(sanlock_t, sanlock_var_run_t, { file dir sock_file })
92e5b2cd 60
053ca8f9
MG
61kernel_read_system_state(sanlock_t)
62
92e5b2cd
DW
63domain_use_interactive_fds(sanlock_t)
64
65files_read_etc_files(sanlock_t)
66
da08d886
DW
67storage_raw_rw_fixed_disk(sanlock_t)
68
053ca8f9
MG
69dev_read_urand(sanlock_t)
70
92e5b2cd
DW
71init_read_utmp(sanlock_t)
72init_dontaudit_write_utmp(sanlock_t)
73
0703a8c8
DW
74logging_send_syslog_msg(sanlock_t)
75
92e5b2cd
DW
76miscfiles_read_localization(sanlock_t)
77
57b1b4b0
MG
78tunable_policy(`sanlock_use_nfs',`
79 fs_manage_nfs_dirs(sanlock_t)
80 fs_manage_nfs_files(sanlock_t)
81 fs_manage_nfs_named_sockets(sanlock_t)
82 fs_read_nfs_symlinks(sanlock_t)
83')
84
85tunable_policy(`sanlock_use_samba',`
86 fs_manage_cifs_dirs(sanlock_t)
87 fs_manage_cifs_files(sanlock_t)
88 fs_manage_cifs_named_sockets(sanlock_t)
89 fs_read_cifs_symlinks(sanlock_t)
90')
91
da08d886
DW
92optional_policy(`
93 wdmd_stream_connect(sanlock_t)
92e5b2cd
DW
94')
95
da08d886
DW
96optional_policy(`
97 virt_kill_svirt(sanlock_t)
72fdd09f 98 virt_manage_lib_files(sanlock_t)
da08d886
DW
99 virt_signal_svirt(sanlock_t)
100')