Gentoo Archives: gentoo-commits

From: Kenton Groombridge <concord@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] proj/hardened-refpolicy:master commit in: policy/modules/services/
Date: Wed, 02 Nov 2022 14:42:58
Message-Id: 1667398034.44a2c3d605250b5c60034683bbcf5eaed59981d5.concord@gentoo
1 commit: 44a2c3d605250b5c60034683bbcf5eaed59981d5
2 Author: Kenton Groombridge <me <AT> concord <DOT> sh>
3 AuthorDate: Sat Sep 24 05:32:41 2022 +0000
4 Commit: Kenton Groombridge <concord <AT> gentoo <DOT> org>
5 CommitDate: Wed Nov 2 14:07:14 2022 +0000
6 URL: https://gitweb.gentoo.org/proj/hardened-refpolicy.git/commit/?id=44a2c3d6
7
8 glusterfs: add type for gluster bricks
9
10 Signed-off-by: Kenton Groombridge <me <AT> concord.sh>
11 Signed-off-by: Kenton Groombridge <concord <AT> gentoo.org>
12
13 policy/modules/services/glusterfs.if | 6 +++++-
14 policy/modules/services/glusterfs.te | 10 ++++++++++
15 2 files changed, 15 insertions(+), 1 deletion(-)
16
17 diff --git a/policy/modules/services/glusterfs.if b/policy/modules/services/glusterfs.if
18 index b2b485ede..328818ad3 100644
19 --- a/policy/modules/services/glusterfs.if
20 +++ b/policy/modules/services/glusterfs.if
21 @@ -87,7 +87,7 @@ interface(`glusterfs_admin',`
22 gen_require(`
23 type glusterd_t, glusterd_initrc_exec_t, glusterd_log_t;
24 type glusterd_tmp_t, glusterd_conf_t, glusterd_var_lib_t;
25 - type glusterd_runtime_t;
26 + type glusterd_runtime_t, glusterd_brick_t;
27 ')
28
29 glusterfs_run_daemon($1, $2)
30 @@ -113,4 +113,8 @@ interface(`glusterfs_admin',`
31
32 files_search_runtime($1)
33 admin_pattern($1, glusterd_runtime_t)
34 +
35 + # searching var for /srv
36 + files_search_var($1)
37 + admin_pattern($1, glusterd_brick_t)
38 ')
39
40 diff --git a/policy/modules/services/glusterfs.te b/policy/modules/services/glusterfs.te
41 index 2d94845d9..690aa828a 100644
42 --- a/policy/modules/services/glusterfs.te
43 +++ b/policy/modules/services/glusterfs.te
44 @@ -27,6 +27,9 @@ files_tmp_file(glusterd_tmp_t)
45 type glusterd_var_lib_t;
46 files_type(glusterd_var_lib_t)
47
48 +type glusterd_brick_t;
49 +files_type(glusterd_brick_t)
50 +
51 ########################################
52 #
53 # Local policy
54 @@ -64,6 +67,13 @@ manage_files_pattern(glusterd_t, glusterd_var_lib_t, glusterd_var_lib_t)
55 manage_lnk_files_pattern(glusterd_t, glusterd_var_lib_t, glusterd_var_lib_t)
56 files_var_lib_filetrans(glusterd_t, glusterd_var_lib_t, dir)
57
58 +manage_dirs_pattern(glusterd_t, glusterd_brick_t, glusterd_brick_t)
59 +manage_files_pattern(glusterd_t, glusterd_brick_t, glusterd_brick_t)
60 +manage_chr_files_pattern(glusterd_t, glusterd_brick_t, glusterd_brick_t)
61 +manage_fifo_files_pattern(glusterd_t, glusterd_brick_t, glusterd_brick_t)
62 +manage_lnk_files_pattern(glusterd_t, glusterd_brick_t, glusterd_brick_t)
63 +manage_sock_files_pattern(glusterd_t, glusterd_brick_t, glusterd_brick_t)
64 +
65 can_exec(glusterd_t, glusterd_exec_t)
66
67 corenet_all_recvfrom_netlabel(glusterd_t)