From: dsugar@tresys.com (David Sugar) Date: Mon, 4 Dec 2017 21:33:16 +0000 Subject: [refpolicy] [PATCH 1/1] Create interfaces to write xserver log files. Message-ID: To: refpolicy@oss.tresys.com List-Id: refpolicy.oss.tresys.com Add interfaces to grant write only access to the xerver_log_t and xsession_log_t files. Signed-off-by: Dave Sugar --- policy/modules/services/xserver.if | 39 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) diff --git a/policy/modules/services/xserver.if b/policy/modules/services/xserver.if index e70046db..dbb95578 100644 --- a/policy/modules/services/xserver.if +++ b/policy/modules/services/xserver.if @@ -1058,6 +1058,25 @@ interface(`xserver_xsession_spec_domtrans',` ######################################## ## +## Write to the xsession log +## files such as .xsession-errors. +## +## +## +## Domain allowed access. +## +## +# +interface(`xserver_write_xsession_log',` + gen_require(` + type xsession_log_t; + ') + + allow $1 xsession_log_t:file write_file_perms; +') + +######################################## +## ## Read and write xsession log ## files such as .xsession-errors. ## @@ -1096,6 +1115,26 @@ interface(`xserver_manage_xsession_log',` ######################################## ## +## Write to the X server logs +## files like /var/log/lightdm/lightdm.log +## +## +## +## Domain allowed access. +## +## +# +interface(`xserver_write_log',` + gen_require(` + type xserver_log_t; + ') + + xserver_getattr_log($1) + allow $1 xserver_log_t:file write_file_perms; +') + +######################################## +## ## Get the attributes of X server logs. ## ## -- 2.13.6