SELinuxservice — различия между версиями

Материал из pNp Wiki
Перейти к: навигация, поиск
(Общая информация)
(Общая информация)
Строка 6: Строка 6:
  
 
== Общая информация ==
 
== Общая информация ==
SELinux представляет собой систему принудительного контроля доступа и позволяет разделить  
+
<code>SELinux</code> представляет собой систему принудительного контроля доступа и позволяет разделить  
пользовательские данные от сервисов которые были скомпрометированы. SELinux позволяет  
+
пользовательские данные от сервисов которые были скомпрометированы. <code>SELinux</code> позволяет  
 
определить какой процесс, к каким сущностям (файлы, директории, порты) может иметь доступ. Уровень доступа к сущностям  
 
определить какой процесс, к каким сущностям (файлы, директории, порты) может иметь доступ. Уровень доступа к сущностям  
носит название <code>контекст</code>. Терминология SELinux:
+
носит название <code>контекст</code>. Терминология <code>SELinux</code>:
  
 
{| class="wikitable"
 
{| class="wikitable"
Строка 27: Строка 27:
 
| Lables || Тоже самое, что и контекст, определяет какой источник имеет какие правила доступа к какой цели.
 
| Lables || Тоже самое, что и контекст, определяет какой источник имеет какие правила доступа к какой цели.
 
|}
 
|}
 +
В системе <code>SELinux</code> может находится в 3 состояниях:
 +
<code>enforcing</code> - Политики <code>SELinux</code> включены и применяются.
 +
<code>permissive</code> - Политики <code>SELinux</code> включены, однако, вместо их применения, печатаются предупреждения. Данное поведение рекомендовано для отладки и поиска ошибок.
 +
<code>disabled</code> - Политики <code>SELinux</code> не применяются. Не рекомендовано к использованию, ибо ведет к несдаче экзамена.

Версия 12:42, 18 января 2018

Конфигурирование SELinux для поддержки сервиса

Предварительные требования

  • Виртуальная машина с двумя сетевыми интерфейсами
  • Установленные пакеты: bash-completion, policycoreutils, policycoreutils-python, policycoreutils-devel, setroubleshoot-server

Общая информация

SELinux представляет собой систему принудительного контроля доступа и позволяет разделить пользовательские данные от сервисов которые были скомпрометированы. SELinux позволяет определить какой процесс, к каким сущностям (файлы, директории, порты) может иметь доступ. Уровень доступа к сущностям носит название контекст. Терминология SELinux:

Название элемента Описание
Policy Набор правил, определяющих какой источник может иметь доступ к какой цели
Source domain Объект, пытающийся получить доступ к цели. Обычно пользователь или процесс
Target domain Сущность, к которой пытается получить доступ источник. Обычно файл или порт
Context Метка безопасности, использующаяся для классификации объектов в SELinux
Rule Конкретная часть политики, которая определяет какой источник имеет какие правила доступа к какой цели.
Lables Тоже самое, что и контекст, определяет какой источник имеет какие правила доступа к какой цели.

В системе SELinux может находится в 3 состояниях: enforcing - Политики SELinux включены и применяются. permissive - Политики SELinux включены, однако, вместо их применения, печатаются предупреждения. Данное поведение рекомендовано для отладки и поиска ошибок. disabled - Политики SELinux не применяются. Не рекомендовано к использованию, ибо ведет к несдаче экзамена.