Gentoo Archives: gentoo-commits

From: Sven Vermeulen <swift@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] proj/hardened-refpolicy:master commit in: policy/modules/contrib/
Date: Thu, 29 Jan 2015 20:53:11
Message-Id: 1422564661.554634acd986adb72fd1a7fb8a616b044387c0b8.swift@gentoo
1 commit: 554634acd986adb72fd1a7fb8a616b044387c0b8
2 Author: Chas Williams - CONTRACTOR <chas <AT> cmf <DOT> nrl <DOT> navy <DOT> mil>
3 AuthorDate: Mon Jan 5 00:19:15 2015 +0000
4 Commit: Sven Vermeulen <swift <AT> gentoo <DOT> org>
5 CommitDate: Thu Jan 29 20:51:01 2015 +0000
6 URL: http://sources.gentoo.org/gitweb/?p=proj/hardened-refpolicy.git;a=commit;h=554634ac
7
8 afs: update labels, file contexts and allow access to urandom
9
10 Label the DAFS (demand attached) fileserver binaries afs_fsserver_exec_t.
11
12 Set the fcontext for the fileserver /vicep parititions and their contents.
13 Also set fcontext on the openafs-server init script.
14
15 Allow OpenAFS server binaries to access urandom.
16
17 ---
18 policy/modules/contrib/afs.fc | 14 +++++++++++---
19 policy/modules/contrib/afs.te | 8 ++++++++
20 2 files changed, 19 insertions(+), 3 deletions(-)
21
22 diff --git a/policy/modules/contrib/afs.fc b/policy/modules/contrib/afs.fc
23 index 8926c16..279b787 100644
24 --- a/policy/modules/contrib/afs.fc
25 +++ b/policy/modules/contrib/afs.fc
26 @@ -1,13 +1,18 @@
27 /etc/(open)?afs(/.*)? gen_context(system_u:object_r:afs_config_t,s0)
28
29 /etc/rc\.d/init\.d/openafs-client -- gen_context(system_u:object_r:afs_initrc_exec_t,s0)
30 +/etc/rc\.d/init\.d/openafs-server -- gen_context(system_u:object_r:afs_initrc_exec_t,s0)
31 /etc/rc\.d/init\.d/(open)?afs -- gen_context(system_u:object_r:afs_initrc_exec_t,s0)
32
33 /usr/afs/bin/bosserver -- gen_context(system_u:object_r:afs_bosserver_exec_t,s0)
34 +/usr/afs/bin/dafileserver -- gen_context(system_u:object_r:afs_fsserver_exec_t,s0)
35 +/usr/afs/bin/dasalvager -- gen_context(system_u:object_r:afs_fsserver_exec_t,s0)
36 +/usr/afs/bin/davolserver -- gen_context(system_u:object_r:afs_fsserver_exec_t,s0)
37 /usr/afs/bin/fileserver -- gen_context(system_u:object_r:afs_fsserver_exec_t,s0)
38 /usr/afs/bin/kaserver -- gen_context(system_u:object_r:afs_kaserver_exec_t,s0)
39 /usr/afs/bin/ptserver -- gen_context(system_u:object_r:afs_ptserver_exec_t,s0)
40 /usr/afs/bin/salvager -- gen_context(system_u:object_r:afs_fsserver_exec_t,s0)
41 +/usr/afs/bin/salvageserver -- gen_context(system_u:object_r:afs_fsserver_exec_t,s0)
42 /usr/afs/bin/volserver -- gen_context(system_u:object_r:afs_fsserver_exec_t,s0)
43 /usr/afs/bin/vlserver -- gen_context(system_u:object_r:afs_vlserver_exec_t,s0)
44
45 @@ -22,10 +27,14 @@
46
47 /usr/afs/logs(/.*)? gen_context(system_u:object_r:afs_logfile_t,s0)
48
49 +/usr/libexec/openafs/dafileserver -- gen_context(system_u:object_r:afs_fsserver_exec_t,s0)
50 +/usr/libexec/openafs/dasalvager -- gen_context(system_u:object_r:afs_fsserver_exec_t,s0)
51 +/usr/libexec/openafs/davolserver -- gen_context(system_u:object_r:afs_fsserver_exec_t,s0)
52 /usr/libexec/openafs/fileserver -- gen_context(system_u:object_r:afs_fsserver_exec_t,s0)
53 /usr/libexec/openafs/kaserver -- gen_context(system_u:object_r:afs_kaserver_exec_t,s0)
54 /usr/libexec/openafs/ptserver -- gen_context(system_u:object_r:afs_ptserver_exec_t,s0)
55 /usr/libexec/openafs/salvager -- gen_context(system_u:object_r:afs_fsserver_exec_t,s0)
56 +/usr/libexec/openafs/salvagerserver -- gen_context(system_u:object_r:afs_fsserver_exec_t,s0)
57 /usr/libexec/openafs/volserver -- gen_context(system_u:object_r:afs_fsserver_exec_t,s0)
58 /usr/libexec/openafs/vlserver -- gen_context(system_u:object_r:afs_vlserver_exec_t,s0)
59
60 @@ -37,6 +46,5 @@
61
62 /var/cache/(open)?afs(/.*)? gen_context(system_u:object_r:afs_cache_t,s0)
63
64 -/vicepa gen_context(system_u:object_r:afs_files_t,s0)
65 -/vicepb gen_context(system_u:object_r:afs_files_t,s0)
66 -/vicepc gen_context(system_u:object_r:afs_files_t,s0)
67 +/vicep[a-z][a-z]?(/.*)? gen_context(system_u:object_r:afs_files_t,s0)
68 +
69
70 diff --git a/policy/modules/contrib/afs.te b/policy/modules/contrib/afs.te
71 index 90ce637..6ba667d 100644
72 --- a/policy/modules/contrib/afs.te
73 +++ b/policy/modules/contrib/afs.te
74 @@ -140,6 +140,8 @@ files_read_usr_files(afs_bosserver_t)
75
76 seutil_read_config(afs_bosserver_t)
77
78 +dev_read_urand(afs_bosserver_t)
79 +
80 ########################################
81 #
82 # fileserver local policy
83 @@ -206,6 +208,8 @@ seutil_read_config(afs_fsserver_t)
84
85 userdom_dontaudit_use_user_terminals(afs_fsserver_t)
86
87 +dev_read_urand(afs_fsserver_t)
88 +
89 ########################################
90 #
91 # kaserver local policy
92 @@ -276,6 +280,8 @@ corenet_sendrecv_afs_pt_server_packets(afs_ptserver_t)
93
94 userdom_dontaudit_use_user_terminals(afs_ptserver_t)
95
96 +dev_read_urand(afs_ptserver_t)
97 +
98 ########################################
99 #
100 # vlserver local policy
101 @@ -307,6 +313,8 @@ corenet_sendrecv_afs_vl_server_packets(afs_vlserver_t)
102
103 userdom_dontaudit_use_user_terminals(afs_vlserver_t)
104
105 +dev_read_urand(afs_vlserver_t)
106 +
107 ########################################
108 #
109 # Global local policy