Kees Cook | 229fd05 | 2017-05-13 04:51:44 -0700 | [diff] [blame] | 1 | ======= |
| 2 | SELinux |
| 3 | ======= |
| 4 | |
Serge E. Hallyn | 93c06cb | 2008-08-26 14:47:57 -0500 | [diff] [blame] | 5 | If you want to use SELinux, chances are you will want |
| 6 | to use the distro-provided policies, or install the |
| 7 | latest reference policy release from |
Kees Cook | 229fd05 | 2017-05-13 04:51:44 -0700 | [diff] [blame] | 8 | |
Petr Vorel | 0427612 | 2018-11-17 07:25:55 +0100 | [diff] [blame] | 9 | https://github.com/SELinuxProject/refpolicy |
Serge E. Hallyn | 93c06cb | 2008-08-26 14:47:57 -0500 | [diff] [blame] | 10 | |
| 11 | However, if you want to install a dummy policy for |
Kees Cook | 229fd05 | 2017-05-13 04:51:44 -0700 | [diff] [blame] | 12 | testing, you can do using ``mdp`` provided under |
Serge E. Hallyn | 93c06cb | 2008-08-26 14:47:57 -0500 | [diff] [blame] | 13 | scripts/selinux. Note that this requires the selinux |
| 14 | userspace to be installed - in particular you will |
| 15 | need checkpolicy to compile a kernel, and setfiles and |
| 16 | fixfiles to label the filesystem. |
| 17 | |
| 18 | 1. Compile the kernel with selinux enabled. |
Kees Cook | 229fd05 | 2017-05-13 04:51:44 -0700 | [diff] [blame] | 19 | 2. Type ``make`` to compile ``mdp``. |
Serge E. Hallyn | 93c06cb | 2008-08-26 14:47:57 -0500 | [diff] [blame] | 20 | 3. Make sure that you are not running with |
| 21 | SELinux enabled and a real policy. If |
| 22 | you are, reboot with selinux disabled |
| 23 | before continuing. |
Kees Cook | 229fd05 | 2017-05-13 04:51:44 -0700 | [diff] [blame] | 24 | 4. Run install_policy.sh:: |
| 25 | |
Serge E. Hallyn | 93c06cb | 2008-08-26 14:47:57 -0500 | [diff] [blame] | 26 | cd scripts/selinux |
| 27 | sh install_policy.sh |
| 28 | |
| 29 | Step 4 will create a new dummy policy valid for your |
| 30 | kernel, with a single selinux user, role, and type. |
Kees Cook | 229fd05 | 2017-05-13 04:51:44 -0700 | [diff] [blame] | 31 | It will compile the policy, will set your ``SELINUXTYPE`` to |
| 32 | ``dummy`` in ``/etc/selinux/config``, install the compiled policy |
| 33 | as ``dummy``, and relabel your filesystem. |