Назад | Перейти на главную страницу

Добавление к существующей политике в selinux

Я только что создал собственную политику и выполнил semodule -i test.te.

Я перепроверил все свои тесты через несколько дней и заметил, что в audit.log были дополнительные отказы AVC.

Я хочу добавить что-то новое в мой существующий файл test.te, чтобы у меня не было нескольких политик. Я просто хочу иметь одну политику и постоянно дополнять ее, возможно ли это и как? Заранее спасибо.

Вся процедура очень хорошо документирована на страницах руководства audit2allow(1), checkmodule(8) иsemodule(8).

Пример рабочего процесса будет (все взято из упомянутых страниц руководства):

  • просмотрите local.te и настройте по желанию

$ cat local.te
  module local 1.0;
       require {
               class file {  getattr open read };
               type myapp_t;
               type etc_t;
        };
       allow myapp_t etc_t:file { getattr open read };
  • Скомпилируйте модуль

$ checkmodule -M -m -o local.mod local.te
  • Создайте пакет

$ semodule_package -o local.pp -m local.mod
  • Загрузите модуль в ядро

$ semodule -i local.pp
  • Установите или замените неосновной пакет политики.

$ semodule -i httpd.pp
  • Перечислить неосновные модули.

$ semodule -l

Если ваши модули версированы, вам может быть интересно использовать semodule(8) -u переключатель:


 -u,--upgrade=MODULE_PKG
   upgrade an existing module package, or install if the module does not exist