mirror of
https://github.com/torvalds/linux.git
synced 2024-12-16 08:02:17 +00:00
a5606ced28
Adjusts for ReST markup and moves under LSM admin guide. Acked-by: Casey Schaufler <casey@schaufler-ca.com> Signed-off-by: Kees Cook <keescook@chromium.org> Signed-off-by: Jonathan Corbet <corbet@lwn.net>
42 lines
1.7 KiB
ReStructuredText
42 lines
1.7 KiB
ReStructuredText
===========================
|
|
Linux Security Module Usage
|
|
===========================
|
|
|
|
The Linux Security Module (LSM) framework provides a mechanism for
|
|
various security checks to be hooked by new kernel extensions. The name
|
|
"module" is a bit of a misnomer since these extensions are not actually
|
|
loadable kernel modules. Instead, they are selectable at build-time via
|
|
CONFIG_DEFAULT_SECURITY and can be overridden at boot-time via the
|
|
``"security=..."`` kernel command line argument, in the case where multiple
|
|
LSMs were built into a given kernel.
|
|
|
|
The primary users of the LSM interface are Mandatory Access Control
|
|
(MAC) extensions which provide a comprehensive security policy. Examples
|
|
include SELinux, Smack, Tomoyo, and AppArmor. In addition to the larger
|
|
MAC extensions, other extensions can be built using the LSM to provide
|
|
specific changes to system operation when these tweaks are not available
|
|
in the core functionality of Linux itself.
|
|
|
|
Without a specific LSM built into the kernel, the default LSM will be the
|
|
Linux capabilities system. Most LSMs choose to extend the capabilities
|
|
system, building their checks on top of the defined capability hooks.
|
|
For more details on capabilities, see ``capabilities(7)`` in the Linux
|
|
man-pages project.
|
|
|
|
A list of the active security modules can be found by reading
|
|
``/sys/kernel/security/lsm``. This is a comma separated list, and
|
|
will always include the capability module. The list reflects the
|
|
order in which checks are made. The capability module will always
|
|
be first, followed by any "minor" modules (e.g. Yama) and then
|
|
the one "major" module (e.g. SELinux) if there is one configured.
|
|
|
|
.. toctree::
|
|
:maxdepth: 1
|
|
|
|
apparmor
|
|
LoadPin
|
|
SELinux
|
|
Smack
|
|
tomoyo
|
|
Yama
|