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
|