^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1) =======
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2) SELinux
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3) =======
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5) If you want to use SELinux, chances are you will want
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6) to use the distro-provided policies, or install the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7) latest reference policy release from
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 8)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 9) https://github.com/SELinuxProject/refpolicy
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 10)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 11) However, if you want to install a dummy policy for
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 12) testing, you can do using ``mdp`` provided under
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 13) scripts/selinux. Note that this requires the selinux
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 14) userspace to be installed - in particular you will
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 15) need checkpolicy to compile a kernel, and setfiles and
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 16) fixfiles to label the filesystem.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 17)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 18) 1. Compile the kernel with selinux enabled.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 19) 2. Type ``make`` to compile ``mdp``.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 20) 3. Make sure that you are not running with
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 21) SELinux enabled and a real policy. If
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 22) you are, reboot with selinux disabled
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 23) before continuing.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 24) 4. Run install_policy.sh::
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 25)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 26) cd scripts/selinux
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 27) sh install_policy.sh
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 28)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 29) Step 4 will create a new dummy policy valid for your
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 30) kernel, with a single selinux user, role, and type.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 31) It will compile the policy, will set your ``SELINUXTYPE`` to
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 32) ``dummy`` in ``/etc/selinux/config``, install the compiled policy
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 33) as ``dummy``, and relabel your filesystem.