From: dac.override@gmail.com (Dominick Grift) Date: Sun, 14 Aug 2016 23:19:22 +0200 Subject: [refpolicy] [PATCH] Update for the gnome policy and file contexts In-Reply-To: <760247119.997218.1471209257066.JavaMail.open-xchange@popper06.register.it> References: <1471099545.21480.27.camel@trentalancia.net> <760247119.997218.1471209257066.JavaMail.open-xchange@popper06.register.it> Message-ID: To: refpolicy@oss.tresys.com List-Id: refpolicy.oss.tresys.com On 08/14/2016 11:14 PM, Guido Trentalancia wrote: > Hello Dominick ! > > Finally I am able to clarify one of the two open questions about the gnome > module... > >> On the 13th of August 2016 at 16.51 Dominick Grift >> wrote: >> >> >> On 08/13/2016 04:45 PM, Guido Trentalancia wrote: >>> Update for the gnome module: >>> >>> - a new gstreamer_orcexec_t type and file context is introduced >>> to support the OIL Runtime Compiler (ORC) optimized code >>> execution (used for example by pulseaudio); >>> - add support for more permissions needed in gconfd_t and gnome >>> keyring domains; >>> - add support for a few needed fs and kernel permissions. >>> >>> This patch should be applied before applying the pulseaudio patch. >>> >>> Signed-off-by: Guido Trentalancia >>> --- >>> policy/modules/contrib/gnome.fc | 7 ++ >>> policy/modules/contrib/gnome.if | 99 >>> +++++++++++++++++++++++++++++++++++++++- >>> policy/modules/contrib/gnome.te | 8 +++ >>> 3 files changed, 112 insertions(+), 2 deletions(-) > > [...] > >>> --- refpolicy-git-06082016-orig/policy/modules/contrib/gnome.if 2016-08-13 >>> 16:02:14.950814302 +0200 >>> +++ refpolicy-git-06082016/policy/modules/contrib/gnome.if 2016-08-13 >>> 00:55:24.980149003 +0200 >>> @@ -1,4 +1,4 @@ >>> -## GNU network object model environment. >>> + >>> >>> ######################################## >>> ## >>> @@ -100,9 +100,15 @@ template(`gnome_role_template',` >>> >>> allow $3 gnome_keyring_tmp_t:sock_file { relabel_sock_file_perms >>> manage_sock_file_perms }; >>> >>> + userdom_manage_user_home_content_dirs($1_gkeyringd_t) >>> + userdom_manage_user_home_content_files($1_gkeyringd_t) >>> + userdom_manage_user_home_content_sockets($1_gkeyringd_t) >>> + >> >> I don't like this, and I dont understand it > > It's needed to write .xsession-errors and the .cache subdirectory in the user > home. > > It is quite important, as the latter is used, amongst other things, to store > user credentials: for example, when the user enters the password in the > evolution mail client to retrieve his/her mail, then the password entered is > stored in the cache and the user does not need to enter the password again when > the mail is received again periodically later. > And the .xsessions_errors file is not mislabeled? (e.g. is that supposed to be user_home_t?) As for ~/.cache issue. Probably best to hold on to that for now as chances are that refpolicy will soon associate a different type with that directory. Thus that scenario might change again soon. You did not clarify the userdom_manage_user_home_content_sockets($1_gkeyringd_t) But i am pretty sure that this socket should not be user_home_t. > I hope this clarifies the matter. > > I am checking the other issue (socket creation in /tmp) by testing the policy > you suggested but unfortunately, I can anticipate that there are issues. Will > let you know more precisely when I have finished testing it. > > Regards, > > Guido > -- Key fingerprint = 5F4D 3CDB D3F8 3652 FBD8 02D5 3B6C 5F1D 2C7B 6B02 https://sks-keyservers.net/pks/lookup?op=get&search=0x3B6C5F1D2C7B6B02 Dominick Grift -------------- next part -------------- A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 648 bytes Desc: OpenPGP digital signature Url : http://oss.tresys.com/pipermail/refpolicy/attachments/20160814/6cf053ca/attachment.bin