Control++:Blacklist/Whitelist: различия между версиями

Материал из ALT Linux Wiki
Нет описания правки
Нет описания правки
Строка 16: Строка 16:


=== Создание/правка файла настройки режима прав на файлы ===
=== Создание/правка файла настройки режима прав на файлы ===
Поместить в каталог <code>/etc/control++/samples/permissions</code> файл с описанием режима прав на файлы (в данном примере режим прав на файлы имеет название <i>some_perm_mode_name</i>, его абсолютный путь при этом будет равен <code>/etc/control++/samples/permissions/some_perm_mode_name</code>) и задать ему следующее содержимое:
Поместить в каталог <code>/etc/control++/samples/permissions</code> файл с описанием режима прав на файлы (в данном примере режим прав на файлы имеет название <i>some_perm_mode_name</i>, его абсолютный путь при этом будет равен <code>/etc/control++/samples/permissions/some_perm_mode_name</code>) и задать ему следующее содержимое (минимальный вариант):
* Для задания применения чёрного списка
* Для задания применения чёрного списка
:<source>
:<source>
Строка 28: Строка 28:
</source>
</source>
Если в белом/чёрном списке присутствуют абсолютные пути к каталогам, файлы которых требуется рекурсивно обработать соответствующим образом, то вместо секций <code>[blacklist]</code> / <code>[whitelist]</code> следует задавать секции <code>[blacklist_r]</code> / <code>[whitelist_r]</code> соответственно.
Если в белом/чёрном списке присутствуют абсолютные пути к каталогам, файлы которых требуется рекурсивно обработать соответствующим образом, то вместо секций <code>[blacklist]</code> / <code>[whitelist]</code> следует задавать секции <code>[blacklist_r]</code> / <code>[whitelist_r]</code> соответственно.
Возможно задание следующих дополнительных параметров:
* excluded_paths - определяет набор каталогов, содержимое которых (в том числе содержимое вложенных каталогов) не будет затронуто применением прав, описанных данной секцией;
* mode_for_dirs - определяет режим для вложенных каталогов, затрагиваемых применением прав, описанных данной секцией;
* base_dir - определяет каталог, рассматриваемый при применении данного режима прав как каталог верхнего уровня;
* mode - режим файла в формате rwxrwxrwx (по-умолчанию для белого списка **x**x**x, для чёрного списка **-**-**-).
Пример описания режима прав с применением дополнительных параметров
Любой из дополнительных параметров может отсутствовать/присутствовать в описании прав независимо от присутствия/отсутствия других дополнительных параметров.


== Ссылки ==
== Ссылки ==

Версия от 13:19, 22 ноября 2018

control++ может быть использован для применения чёрных/белых списков файлов.

Постановка задачи

  1. Имеется текстовый файл /some_path/some_blacklist.txt, называемый чёрным списком, каждая строка которого представляет собой абсолютный путь к файлу данной системы; По единой команде должно производиться запрещение запуска (исполнения) всех файлов чёрного списка (по-умолчанию - для всех пользователей);
  2. Имеется текстовый файл /some_path/some_whitelist.txt, называемый белым списком, каждая строка которого представляет собой абсолютный путь к файлу данной системы; По единой команде должно производиться запрещение запуска (исполнения) всех файлов системы, кроме файлов белого списка, а запуск (исполнение) файлов белого списка должен быть резрешён (по-умолчанию - для всех пользователей).

Решения поставленной задачи

Правка основного файла настройки control++

Добавить в файл настройки /etc/control++/control++.conf секцию, обозначающую режим control++ с определённым названием (в данном примере режим имеет название some_mode_name), и требующую установку определённого режима прав на файлы (в данном примере режим прав на файлы имеет название some_perm_mode_name)

[some_mode_name]
permissions = some_perm_mode_name

Создание/правка файла настройки режима прав на файлы

Поместить в каталог /etc/control++/samples/permissions файл с описанием режима прав на файлы (в данном примере режим прав на файлы имеет название some_perm_mode_name, его абсолютный путь при этом будет равен /etc/control++/samples/permissions/some_perm_mode_name) и задать ему следующее содержимое (минимальный вариант):

  • Для задания применения чёрного списка
[blacklist]
path = /some_path/some_blacklist.txt
  • Для задания применения белого списка
[whitelist]
path = /some_path/some_whitelist.txt

Если в белом/чёрном списке присутствуют абсолютные пути к каталогам, файлы которых требуется рекурсивно обработать соответствующим образом, то вместо секций [blacklist] / [whitelist] следует задавать секции [blacklist_r] / [whitelist_r] соответственно.

Возможно задание следующих дополнительных параметров:

  • excluded_paths - определяет набор каталогов, содержимое которых (в том числе содержимое вложенных каталогов) не будет затронуто применением прав, описанных данной секцией;
  • mode_for_dirs - определяет режим для вложенных каталогов, затрагиваемых применением прав, описанных данной секцией;
  • base_dir - определяет каталог, рассматриваемый при применении данного режима прав как каталог верхнего уровня;
  • mode - режим файла в формате rwxrwxrwx (по-умолчанию для белого списка **x**x**x, для чёрного списка **-**-**-).

Пример описания режима прав с применением дополнительных параметров

Любой из дополнительных параметров может отсутствовать/присутствовать в описании прав независимо от присутствия/отсутствия других дополнительных параметров.

Ссылки

Основное описание control++