On 12/31/2016 12:38 PM, Dominick Grift wrote:
> On 12/31/2016 11:34 AM, cgzones wrote:
>> Wow!
>>
>> Thank you very much, I was completely unaware of this feature.
>> I did not read any documentation of it on selinuxproject.org or in The
>> SELinux Notebook v4 about it.
>>
>> I got it working via
>>
>> genfscon sysfs /devices/system/cpu/online
>> gen_context(system_u:object_r:cpu_online_t,s0)
>>
>> at 
>> https://github.com/cgzones/debian-package-refpolicy/commit/3ba127468436334275398a824260383208ee58b1
>>
>> One small issue arises for me:
>> I tried to set up the directory '/sys/kernel/debug/tracing' via
>> 'genfscon sysfs /kernel/debug/tracing
>> gen_context(system_u:object_r:tracefs_t,s0)'
>> but is it still labeled initially system_u:object_r:debugfs_t:s0 after
>> boot but seems to change on the first access?
> 
> you need a genfscon for tracefs, it is mounted on the
> kernel/debug/tracing dir
> 
> genfscon tracefs / gen_context()

Also a word of advice: don't add any fc specs for anything under /sys

The stuff in there are not files (its a pseudo fs like /proc and proc
also doesnt have fc specs)

> 
>>
>> Example pattern:
>>
>> [...] boot + ssh login
>> root@debianSE:~# restorecon -v -R -n /
>> Warning no default label for /dev/mqueue
>> Warning no default label for /dev/pts/0
>> Warning no default label for /tmp/.font-unix
>> Warning no default label for /tmp/.XIM-unix
>> Warning no default label for /tmp/.X11-unix
>> Warning no default label for /tmp/.Test-unix
>> Warning no default label for /tmp/.ICE-unix
>> Would relabel /sys/kernel/debug/tracing from
>> system_u:object_r:debugfs_t:s0 to system_u:object_r:tracefs_t:s0
>> root@debianSE:~# restorecon -v -R -n /
>> Warning no default label for /dev/mqueue
>> Warning no default label for /dev/pts/0
>> Warning no default label for /tmp/.font-unix
>> Warning no default label for /tmp/.XIM-unix
>> Warning no default label for /tmp/.X11-unix
>> Warning no default label for /tmp/.Test-unix
>> Warning no default label for /tmp/.ICE-unix
>>
>> Why?
>>
>> I think otherwise this bug can be reassigned to refpolicy.
>>
>> Thanks again Dominick
>> Kindly Regards,
>>        Christian Göttsche
>>
>> P.s.:
>> The kernel patch is over here:
>> https://github.com/torvalds/linux/commit/8e01472078763ebc1eaea089a1adab75dd982ccd
>> (might be Linux 4.2? plenty enough for me)
>>
>> 2016-12-31 9:43 GMT+01:00 Dominick Grift <dac.overr...@gmail.com>:
>>> On 12/30/2016 10:51 PM, cgzones wrote:
>>>> But isn't genfscon with subcontexts only available on the /proc filesystem?
>>>
>>> If your kernel is not too old, then it also work for sysfs
>>>
>>>>
>>>> 2016-12-30 22:18 GMT+01:00 Dominick Grift <dac.overr...@gmail.com>:
>>>>> On Fri, 30 Dec 2016 12:39:05 +0100 Laurent Bigonville <bi...@debian.org>
>>>>> wrote:
>>>>>> reassign 849637 policycoreutils
>>>>>> thanks
>>>>>>
>>>>>> On Thu, 29 Dec 2016 12:36:30 +0100 cgzones <cgzo...@googlemail.com> 
>>>>>> wrote:
>>>>>>
>>>>>>  > When running a SELinux enabled system /sys/devices/system/cpu/online
>>>>>>  > is mislabeled after boot:
>>>>>>  >
>>>>>>  > root@test1:/root/selinux/policy# restorecon -vv -R -F -n /sys
>>>>>>  > Would relabel /sys/devices/system/cpu/online from
>>>>>>  > system_u:object_r:sysfs_t:s0 to system_u:object_r:cpu_online_t:s0
>>>>>>
>>>>>> Not sure why this is assigned to systemd as this is not created by 
>>>>>> systemd.
>>>>>>
>>>>>> It's working with sysvinit because the selinux-autorelabel LSB
>>>>>> initscript is explicitly relabeling it during boot.
>>>>>>
>>>>>> Under systemd, that initscript is masked by the 
>>>>>> selinux-autorelabel.service.
>>>>>>
>>>>>> I was planning to add a tmpfiles for this, but apparently I forgot about 
>>>>>> it.
>>>>>>
>>>>>> Reassigning to policycoreutils
>>>>>>
>>>>>> Laurent Bigonville
>>>>>
>>>>> you should be able to add a genfscon() in policy for this, provided that
>>>>> the kernel is not too old to support that feature
>>>>>
>>>>> I would avoid the alternative if possible
>>>>>>
>>>>>>
>>>>>
>>>>> --
>>>>> Key fingerprint = 5F4D 3CDB D3F8 3652 FBD8  02D5 3B6C 5F1D 2C7B 6B02
>>>>> https://sks-keyservers.net/pks/lookup?op=get&search=0x3B6C5F1D2C7B6B02
>>>>> Dominick Grift
>>>>>
>>>>>
>>>>> _______________________________________________
>>>>> SELinux-devel mailing list
>>>>> selinux-de...@lists.alioth.debian.org
>>>>> http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/selinux-devel
>>>
>>>
>>> --
>>> Key fingerprint = 5F4D 3CDB D3F8 3652 FBD8  02D5 3B6C 5F1D 2C7B 6B02
>>> https://sks-keyservers.net/pks/lookup?op=get&search=0x3B6C5F1D2C7B6B02
>>> Dominick Grift
>>>
> 
> 


-- 
Key fingerprint = 5F4D 3CDB D3F8 3652 FBD8  02D5 3B6C 5F1D 2C7B 6B02
https://sks-keyservers.net/pks/lookup?op=get&search=0x3B6C5F1D2C7B6B02
Dominick Grift

Attachment: signature.asc
Description: OpenPGP digital signature

Reply via email to