Здравствуйте! Моя задача: ограничить доступ к объекту (начал с самого простого - файла) конкретному приложению. Самое оптимальное решение на мой взгляд - определить новый тип и разрешения в новом модуле, например:
module fz_fs_allow 1.0.0;
require {
attribute file_type;
type gdm_t;
class file read;
class file write;
};
type fz_fs_allow_all_t, file_type;
type fz_fs_allow_read_t, file_type;
type fz_fs_allow_write_t, file_type;
type fz_fs_deny_all_t, file_type;
allow gdm_t fz_fs_allow_all_t:file { read write };
allow gdm_t fz_fs_allow_read_t:file { read };
allow gdm_t fz_fs_allow_write_t:file { write };
Далее модуль собираю, загружаю, делаю semanafe fcontext на файл (устанавливаю тип для него fz_fs_allow_write_t). Теперь к этому файлу должна быть разрешена только запись, но почему-то не прокатывает, и разрешено все. в логах ничего по этому поводу, сам se работает. Может, кто-то имел опыт администрирования всего этого дела? начинаю грешить на ubuntu.