-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Xavier Toth wrote: > On Mon, Dec 22, 2008 at 2:43 PM, David P. Quigley <dpquigl@xxxxxxxxxxxxx> wrote: >> On Mon, 2008-12-22 at 10:16 -0600, Xavier Toth wrote: >>> I installed FC10, installed selinux-policy-mls, touched /.autorelabel >>> and rebooted. Here are the kernel and policy installed: >>> >>> [tedx@localhost ~]$ uname -a >>> Linux localhost.localdomain 2.6.27.7-134.fc10.x86_64 #1 SMP Mon Dec 1 >>> 22:21:35 EST 2008 x86_64 x86_64 x86_64 GNU/Linux >>> [tedx@localhost ~]$ rpm -qa | grep selinux-policy >>> selinux-policy-3.5.13-34.fc10.noarch >>> selinux-policy-targeted-3.5.13-34.fc10.noarch >>> selinux-policy-mls-3.5.13-34.fc10.noarch >>> >>> >>> During the relabeling I saw a lot of problems like the following: >>> >>> Dec 22 10:02:28 localhost kernel: SELinux: Context >>> system_u:object_r:userhelper_conf_t:s0 is not valid (left unmapped). >>> Dec 22 10:02:28 localhost kernel: SELinux: Context >>> unconfined_u:object_r:etc_t:s0 is not valid (left unmapped). >>> Dec 22 10:02:28 localhost kernel: SELinux: Context >>> system_u:object_r:dnsmasq_initrc_exec_t:s0 is not valid (left >>> unmapped). >>> Dec 22 10:02:28 localhost kernel: SELinux: Context >>> system_u:object_r:kerneloops_initrc_exec_t:s0 is not valid (left >>> unmapped). >>> Dec 22 10:02:28 localhost kernel: SELinux: Context >>> system_u:object_r:portreserve_etc_t:s0 is not valid (left unmapped). >>> Dec 22 10:02:28 localhost kernel: SELinux: Context >>> unconfined_u:object_r:selinux_config_t:s0 is not valid (left >>> unmapped). >>> Dec 22 10:02:28 localhost kernel: SELinux: Context >>> unconfined_u:object_r:default_context_t:s0 is not valid (left >>> unmapped). >>> Dec 22 10:02:28 localhost kernel: SELinux: Context >>> unconfined_u:object_r:semanage_store_t:s0 is not valid (left >>> unmapped). >>> Dec 22 10:02:28 localhost kernel: SELinux: Context >>> unconfined_u:object_r:admin_home_t:s0 is not valid (left unmapped). >>> Dec 22 10:02:28 localhost kernel: SELinux: Context >>> unconfined_u:object_r:root_t:s0 is not valid (left unmapped). >>> Dec 22 10:02:28 localhost kernel: SELinux: Context >>> system_u:object_r:consolekit_log_t:s0 is not valid (left unmapped). >>> Dec 22 10:02:28 localhost kernel: SELinux: Context >>> unconfined_u:object_r:rpm_log_t:s0 is not valid (left unmapped). >>> Dec 22 10:02:28 localhost kernel: SELinux: Context >>> system_u:object_r:dnsmasq_lease_t:s0 is not valid (left unmapped). >>> Dec 22 10:02:28 localhost kernel: SELinux: Context >>> system_u:object_r:polkit_var_lib_t:s0 is not valid (left unmapped). >>> Dec 22 10:02:28 localhost kernel: SELinux: Context >>> unconfined_u:object_r:rpm_var_lib_t:s0 is not valid (left unmapped). >>> Dec 22 10:02:28 localhost kernel: SELinux: Context >>> system_u:object_r:games_data_t:s0 is not valid (left unmapped). >>> Dec 22 10:02:28 localhost kernel: SELinux: Context >>> system_u:object_r:consolekit_var_run_t:s0 is not valid (left >>> unmapped). >>> Dec 22 10:02:28 localhost kernel: SELinux: Context >>> system_u:object_r:polkit_var_run_t:s0 is not valid (left unmapped). >>> Dec 22 10:02:28 localhost kernel: SELinux: Context >>> system_u:object_r:portreserve_var_run_t:s0 is not valid (left >>> unmapped). >>> Dec 22 10:02:28 localhost kernel: SELinux: Context >>> unconfined_u:object_r:user_home_t:s0 is not valid (left unmapped). >>> Dec 22 10:02:28 localhost kernel: SELinux: Context >>> system_u:object_r:gnome_home_t:s0 is not valid (left unmapped). >>> Dec 22 10:02:28 localhost kernel: SELinux: Context >>> unconfined_u:object_r:gnome_home_t:s0 is not valid (left unmapped). >>> Dec 22 10:02:28 localhost kernel: SELinux: Context >>> system_u:object_r:mozilla_home_t:s0 is not valid (left unmapped). >>> Dec 22 10:02:28 localhost kernel: SELinux: Context >>> system_u:object_r:execmem_exec_t:s0 is not valid (left unmapped). >>> Dec 22 10:02:28 localhost kernel: SELinux: Context >>> system_u:object_r:games_exec_t:s0 is not valid (left unmapped). >>> Dec 22 10:02:28 localhost kernel: SELinux: Context >>> system_u:object_r:mono_exec_t:s0 is not valid (left unmapped). >>> Dec 22 10:02:28 localhost kernel: SELinux: Context >>> system_u:object_r:polkit_resolve_exec_t:s0 is not valid (left >>> unmapped). >>> Dec 22 10:02:28 localhost kernel: SELinux: Context >>> system_u:object_r:polkit_grant_exec_t:s0 is not valid (left unmapped). >>> Dec 22 10:02:28 localhost kernel: SELinux: Context >>> system_u:object_r:polkit_exec_t:s0 is not valid (left unmapped). >>> Dec 22 10:02:28 localhost kernel: SELinux: Context >>> system_u:object_r:polkit_auth_exec_t:s0 is not valid (left unmapped). >>> Dec 22 10:02:28 localhost kernel: SELinux: Context >>> system_u:object_r:gnomeclock_exec_t:s0 is not valid (left unmapped). >>> Dec 22 10:02:28 localhost kernel: SELinux: Context >>> system_u:object_r:openoffice_exec_t:s0 is not valid (left unmapped). >>> Dec 22 10:02:28 localhost kernel: SELinux: Context >>> system_u:object_r:nsplugin_rw_t:s0 is not valid (left unmapped). >>> Dec 22 10:02:28 localhost kernel: SELinux: Context >>> system_u:object_r:nsplugin_config_exec_t:s0 is not valid (left >>> unmapped). >>> Dec 22 10:02:28 localhost kernel: SELinux: Context >>> system_u:object_r:nsplugin_exec_t:s0 is not valid (left unmapped). >>> Dec 22 10:02:28 localhost kernel: SELinux: Context >>> system_u:object_r:mozilla_exec_t:s0 is not valid (left unmapped). >>> Dec 22 10:02:28 localhost kernel: SELinux: Context >>> system_u:object_r:consolekit_exec_t:s0 is not valid (left unmapped). >>> Dec 22 10:02:28 localhost kernel: SELinux: Context >>> system_u:object_r:dnsmasq_exec_t:s0 is not valid (left unmapped). >>> Dec 22 10:02:28 localhost kernel: SELinux: Context >>> system_u:object_r:usernetctl_exec_t:s0 is not valid (left unmapped). >>> Dec 22 10:02:28 localhost kernel: SELinux: Context >>> system_u:object_r:userhelper_exec_t:s0 is not valid (left unmapped). >>> Dec 22 10:02:28 localhost kernel: SELinux: Context >>> system_u:object_r:kerneloops_exec_t:s0 is not valid (left unmapped). >>> Dec 22 10:02:28 localhost kernel: SELinux: Context >>> system_u:object_r:lockdev_exec_t:s0 is not valid (left unmapped). >>> Dec 22 10:02:28 localhost kernel: SELinux: Context >>> system_u:object_r:unconfined_notrans_exec_t:s0 is not valid (left >>> unmapped). >>> Dec 22 10:02:28 localhost kernel: SELinux: Context >>> unconfined_u:object_r:user_tmp_t:s0 is not valid (left unmapped). >>> Dec 22 10:02:28 localhost kernel: SELinux: Context >>> unconfined_u:object_r:xdm_tmp_t:s0 is not valid (left unmapped). >>> Dec 22 10:02:28 localhost kernel: SELinux: Context >>> system_u:object_r:portreserve_exec_t:s0 is not valid (left unmapped). >>> Dec 22 10:02:28 localhost kernel: __ratelimit: 81 callbacks suppressed >>> >>> Then I logged in and did a ls -laZ of my home directory: >>> >>> drwx------ tedx tedx system_u:object_r:user_home_dir_t:s0-s15:c0.c1023 . >>> drwxr-xr-x root root system_u:object_r:home_root_t:s0-s15:c0.c1023 .. >>> -rw------- tedx tedx system_u:object_r:unlabeled_t:s15:c0.c1023 .bash_history >>> -rw-r--r-- tedx tedx system_u:object_r:user_home_t:s0 .bash_logout >>> -rw-r--r-- tedx tedx system_u:object_r:user_home_t:s0 .bash_profile >>> -rw-r--r-- tedx tedx system_u:object_r:user_home_t:s0 .bashrc >>> drwxr-xr-x tedx tedx system_u:object_r:unlabeled_t:s15:c0.c1023 .cache >>> drwxr-xr-x tedx tedx system_u:object_r:unlabeled_t:s15:c0.c1023 .config >>> drwx------ tedx tedx system_u:object_r:unlabeled_t:s15:c0.c1023 .dbus >>> drwxr-xr-x tedx tedx system_u:object_r:unlabeled_t:s15:c0.c1023 Desktop >>> -rw-r--r-- tedx tedx system_u:object_r:xdm_home_t:s0 .dmrc >>> drwxr-xr-x tedx tedx system_u:object_r:unlabeled_t:s15:c0.c1023 Documents >>> drwxr-xr-x tedx tedx system_u:object_r:unlabeled_t:s15:c0.c1023 Download >>> -rw------- tedx tedx system_u:object_r:unlabeled_t:s15:c0.c1023 .esd_auth >>> drwx------ tedx tedx system_u:object_r:unlabeled_t:s15:c0.c1023 .gconf >>> drwx------ tedx tedx system_u:object_r:unlabeled_t:s15:c0.c1023 .gconfd >>> drwxr-xr-x tedx tedx system_u:object_r:user_home_t:s0 .gnome2 >>> drwx------ tedx tedx system_u:object_r:unlabeled_t:s15:c0.c1023 .gnome2_private >>> drwxrwxr-x tedx tedx system_u:object_r:unlabeled_t:s15:c0.c1023 .gstreamer-0.10 >>> -rw-rw-r-- tedx tedx user_u:object_r:user_home_t:s0 .gtk-bookmarks >>> dr-x------ tedx tedx system_u:object_r:fusefs_t:s0 .gvfs >>> -rw------- tedx tedx system_u:object_r:iceauth_home_t:s0 .ICEauthority >>> drwxr-xr-x tedx tedx system_u:object_r:unlabeled_t:s15:c0.c1023 .local >>> drwxr-xr-x tedx tedx system_u:object_r:user_home_t:s0 .mozilla >>> drwxr-xr-x tedx tedx system_u:object_r:unlabeled_t:s15:c0.c1023 Music >>> drwxr-xr-x tedx tedx system_u:object_r:unlabeled_t:s15:c0.c1023 .nautilus >>> drwxr-xr-x tedx tedx system_u:object_r:unlabeled_t:s15:c0.c1023 Pictures >>> drwxr-xr-x tedx tedx system_u:object_r:unlabeled_t:s15:c0.c1023 Public >>> drwx------ tedx tedx system_u:object_r:unlabeled_t:s15:c0.c1023 .pulse >>> -rw------- tedx tedx system_u:object_r:unlabeled_t:s15:c0.c1023 .pulse-cookie >>> drwxr-xr-x tedx tedx system_u:object_r:unlabeled_t:s15:c0.c1023 Templates >>> drwxrwxr-x tedx tedx system_u:object_r:unlabeled_t:s15:c0.c1023 .tomboy >>> -rw-rw-r-- tedx tedx system_u:object_r:unlabeled_t:s15:c0.c1023 .tomboy.log >>> drwxr-xr-x tedx tedx system_u:object_r:unlabeled_t:s15:c0.c1023 Videos >>> drwxr-xr-x tedx tedx system_u:object_r:unlabeled_t:s15:c0.c1023 .wapi >>> -rw------- tedx tedx system_u:object_r:xdm_home_t:s0 .xsession-errors >>> -rw------- tedx tedx system_u:object_r:xdm_home_t:s0 .xsession-errors.old >>> >>> How did these directories and files get relabel unlabeled_t:SystemHigh? >>> >>> Ted >>> >>> -- >>> This message was distributed to subscribers of the selinux mailing list. >>> If you no longer wish to subscribe, send mail to majordomo@xxxxxxxxxxxxx with >>> the words "unsubscribe selinux" without quotes as the message. >> I believe what you are seeing here is the deferred context mapping >> support [1]. Essentially what is going on here is that the MLS policy >> doesn't have those types defined so when the kernel goes to map the >> contexts it will map them to unlabeled_t. >> >> Dave >> >> [1]http://lkml.org/lkml/2008/7/7/223 >> >> > > Thanks now this makes sense to me. I've rebuilt my mls policy to > include gnome, mozilla and some other modules to get the correct > labeling on some vital directories like ~/.gconf. However I am > concerned about some of the remaining unlabel files and directories > and the impact on the users experience. It seems that the main issue > is that since in the default targeted policy these files get labeled > unconfined_u:object_r:user_home_t:s0 and then when you switch to MLS > because the unconfined modules is not included they get relabel to > system_u:object_r:unlabeled_t:s15:c0.c1023. Would it be > possible/reasonable to only change the undefined portion of the > context to something else for example only change unconfined_u to > system_u instead of changing and losing the whole context? > > > -rw------- tedx tedx system_u:object_r:unlabeled_t:s15:c0.c1023 .bash_history > drwxr-xr-x tedx tedx system_u:object_r:unlabeled_t:s15:c0.c1023 .cache > drwxr-xr-x tedx tedx system_u:object_r:unlabeled_t:s15:c0.c1023 .config > drwx------ tedx tedx system_u:object_r:unlabeled_t:s15:c0.c1023 .dbus > drwxr-xr-x tedx tedx system_u:object_r:unlabeled_t:s15:c0.c1023 Desktop > drwxr-xr-x tedx tedx system_u:object_r:unlabeled_t:s15:c0.c1023 Documents > drwxr-xr-x tedx tedx system_u:object_r:unlabeled_t:s15:c0.c1023 Download > -rw------- tedx tedx system_u:object_r:unlabeled_t:s15:c0.c1023 .esd_auth > drwx------ tedx tedx system_u:object_r:unlabeled_t:s15:c0.c1023 .gnome2_private > drwxr-xr-x tedx tedx system_u:object_r:unlabeled_t:s15:c0.c1023 Music > drwxr-xr-x tedx tedx system_u:object_r:unlabeled_t:s15:c0.c1023 .nautilus > drwxr-xr-x tedx tedx system_u:object_r:unlabeled_t:s15:c0.c1023 Pictures > drwxr-xr-x tedx tedx system_u:object_r:unlabeled_t:s15:c0.c1023 Public > -rw------- tedx tedx system_u:object_r:unlabeled_t:s15:c0.c1023 .pulse-cookie > drwxr-xr-x tedx tedx system_u:object_r:unlabeled_t:s15:c0.c1023 Templates > drwxrwxr-x tedx tedx system_u:object_r:unlabeled_t:s15:c0.c1023 .tomboy > -rw-rw-r-- tedx tedx system_u:object_r:unlabeled_t:s15:c0.c1023 .tomboy.log > drwxr-xr-x tedx tedx system_u:object_r:unlabeled_t:s15:c0.c1023 Videos > drwxr-xr-x tedx tedx system_u:object_r:unlabeled_t:s15:c0.c1023 .wapi > > > Ted > > -- > This message was distributed to subscribers of the selinux mailing list. > If you no longer wish to subscribe, send mail to majordomo@xxxxxxxxxxxxx with > the words "unsubscribe selinux" without quotes as the message. This looks like the labelling of the home directory was unsuccessful? If you run restorecon -R -v /home does this clean up the problems? -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.9 (GNU/Linux) Comment: Using GnuPG with Fedora - http://enigmail.mozdev.org iEYEARECAAYFAklWEFwACgkQrlYvE4MpobNuTwCgrSWz3/IuBVLGlBN2a18Lgp2k AjoAn0Sz6Rxf62MWSjPdrUfsLyre8Kn0 =0Toc -----END PGP SIGNATURE----- -- This message was distributed to subscribers of the selinux mailing list. If you no longer wish to subscribe, send mail to majordomo@xxxxxxxxxxxxx with the words "unsubscribe selinux" without quotes as the message.