From mboxrd@z Thu Jan 1 00:00:00 1970 Date: Fri, 4 Jun 2021 09:44:39 -0400 From: Vivek Goyal Message-ID: <20210604134439.GB269481@redhat.com> References: <2234280.ElGaqSPkdT@subpop> <9W25UQ.OHKWX78P32DI3@sub-pop.net> <0KN5UQ.JVDR5LJRMJIQ3@sub-pop.net> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <0KN5UQ.JVDR5LJRMJIQ3@sub-pop.net> Subject: Re: [Virtio-fs] virtiofs mounted filesystems & SELinux List-Id: Development discussions about virtio-fs List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Link Dupont Cc: virtio-fs-list , libvirt-users@redhat.com On Thu, Jun 03, 2021 at 10:14:24PM -0400, Link Dupont wrote: > On Thu, Jun 3 2021 at 08:56:46 PM -0400, Link Dupont > wrote: > > reproducible scenarios > > Alright. I reran my tests with a CentOS 8 guest. On CentOS 8 (with a > virtiofs filesystem and with xattr on), the type of files in the mounted > hierarchy are unlabeled_t. I can work around that by switching SELinux in > the guest to permissive or disabled. cc Dan Walsh. I was discussing this with Dan Walsh yesterday in general. In general, if we want to enable SELinux both on host and guest, then both host and guest should have same SELinux policy. Otherwise there will be lot of different kind of conflicts because both host and guest will try to work with same selinux label. I guess that in practice this will be very hard to achieve as people will run different host and guest flavors and these might have different policies. So another option is to rename selinux xattr in virtiofs so that any selinux xattr coming from guest is saved as user.virtiofs.security.selinux xattr on host. That way host and guest can have their separate labels without interfering with each other. David Gilbert already has added support for this. I can't remember the exact syntax but you can figure it out from documentation here in xattr remappig section. https://github.com/qemu/qemu/blob/master/docs/tools/virtiofsd.rst But I have question with selinux xattr remapping. What will happen to initial labels when fs is exported. I mean until and unless some process in guest labels all the exported files, they all with either be unlabeled or pick some generic label for all the files. Another option is, can we use a single label for whole of the virtiofs (using context=