From: Boris Ranto Date: Thu, 11 Feb 2016 11:03:06 +0000 (+0100) Subject: selinux: Allow log files to be located in /var/log/radosgw X-Git-Tag: v10.1.0~407^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=refs%2Fpull%2F7604%2Fhead;p=ceph.git selinux: Allow log files to be located in /var/log/radosgw We do suggest users to put their logs in /var/log/radosgw in the documentation at times. We should also label that directory with ceph_var_log_t so that ceph daemons can also write there. The commit also updates the man page for this policy. This man page is automatically generated by * sepolicy manpage -p . -d ceph_t and have not been reloaded in a while. Hence, it contains few more changes than the new radosgw directory. Signed-off-by: Boris Ranto --- diff --git a/ceph.spec.in b/ceph.spec.in index a9f444b1e70a..fb91d17b318c 100644 --- a/ceph.spec.in +++ b/ceph.spec.in @@ -46,7 +46,8 @@ restorecon -R /etc/rc\.d/init\.d/ceph > /dev/null 2>&1; \ restorecon -R /etc/rc\.d/init\.d/radosgw > /dev/null 2>&1; \ restorecon -R /var/run/ceph > /dev/null 2>&1; \ restorecon -R /var/lib/ceph > /dev/null 2>&1; \ -restorecon -R /var/log/ceph > /dev/null 2>&1; +restorecon -R /var/log/ceph > /dev/null 2>&1; \ +restorecon -R /var/log/radosgw > /dev/null 2>&1; %endif %{!?_udevrulesdir: %global _udevrulesdir /lib/udev/rules.d} diff --git a/man/ceph_selinux.8 b/man/ceph_selinux.8 index a646374bd550..e2482e8b827c 100644 --- a/man/ceph_selinux.8 +++ b/man/ceph_selinux.8 @@ -1,4 +1,4 @@ -.TH "ceph_selinux" "8" "15-08-10" "ceph" "SELinux Policy ceph" +.TH "ceph_selinux" "8" "16-02-11" "ceph" "SELinux Policy ceph" .SH "NAME" ceph_selinux \- Security Enhanced Linux Policy for the ceph processes .SH "DESCRIPTION" @@ -170,6 +170,8 @@ The SELinux process type ceph_t can manage files labeled with the following file /var/log/ceph(/.*)? .br + /var/log/radosgw(/.*)? +.br .br .B ceph_var_lib_t @@ -237,6 +239,36 @@ The SELinux process type ceph_t can manage files labeled with the following file /var/run/blkid(/.*)? .br +.br +.B initrc_tmp_t + + +.br +.B mnt_t + + /mnt(/[^/]*)? +.br + /mnt(/[^/]*)? +.br + /rhev(/[^/]*)? +.br + /media(/[^/]*)? +.br + /media(/[^/]*)? +.br + /media/\.hal-.* +.br + /var/run/media(/[^/]*)? +.br + /net +.br + /afs +.br + /rhev +.br + /misc +.br + .br .B root_t @@ -245,6 +277,24 @@ The SELinux process type ceph_t can manage files labeled with the following file /initrd .br +.br +.B tmp_t + + /sandbox(/.*)? +.br + /tmp +.br + /usr/tmp +.br + /var/tmp +.br + /tmp-inst +.br + /var/tmp-inst +.br + /var/tmp/vi\.recover +.br + .br .B var_run_t @@ -319,7 +369,7 @@ Paths: .br .TP 5 Paths: -/var/log/ceph(/.*)? +/var/log/ceph(/.*)?, /var/log/radosgw(/.*)? .EX .PP diff --git a/selinux/ceph.fc b/selinux/ceph.fc index 6b8d06254e8f..31926895c465 100644 --- a/selinux/ceph.fc +++ b/selinux/ceph.fc @@ -9,5 +9,6 @@ /var/lib/ceph(/.*)? gen_context(system_u:object_r:ceph_var_lib_t,s0) /var/log/ceph(/.*)? gen_context(system_u:object_r:ceph_log_t,s0) +/var/log/radosgw(/.*)? gen_context(system_u:object_r:ceph_log_t,s0) /var/run/ceph(/.*)? gen_context(system_u:object_r:ceph_var_run_t,s0) diff --git a/selinux/ceph.te b/selinux/ceph.te index a215df8efa82..613fe4e25e53 100644 --- a/selinux/ceph.te +++ b/selinux/ceph.te @@ -1,4 +1,4 @@ -policy_module(ceph, 1.1.0) +policy_module(ceph, 1.1.1) require { type sysfs_t;