Как я могу сделать SELinux разрешить доступ к файлу?

2025
UtahJarhead

У меня есть проприетарное программное обеспечение, которым владеет моя компания, которому нужен доступ к файлу корневого уровня. Мы назовем это, /secfileпоскольку это связано с безопасностью / лицензией. Система запускает демон, который записывает обновленную информацию в /secfile. Этот демон, в случае невозможности обновления /secfile, лишает законной силы соответствующую лицензию, поскольку предполагает нечестную игру.

Как заставить SELinux разрешить /bin/secdaemonдоступ демону, который находится в /secfile?

Единственное другое приложение, которому нужен доступ (который в настоящее время не ограничен), /secfileявляется /usr/bin/licensemanager.

0

1 ответ на вопрос

2
nKn

Ну, самый простой способ - отключить SELinux, но я не рекомендую:

setenforce 0 

Или вы можете создать правило, позволяющее ему писать, выполнять или делать то, что ему нужно, и пока оно заблокировано. Для этого проверьте файл системного журнала и скопируйте строку, которая «запрещена», она должна выглядеть примерно так:

audit(...): avc: denied { write } for pid=27984 comm="httpd" name="httpd" dev=sda6 ino=307469 scontext=root:system_r:httpd_t:s0 tcontext=system_u:object_r:usr_t:s0 tclass=... 

Скопируйте его и выполните следующую команду:

audit2allow -M local << _EOF_ (paste the content) _EOF_ 

Затем запустите:

semodule -i local.pp 

Это создаст для него постоянное правило, поэтому вам не нужно отключать SELinux.

Согласовано. Я отключил его в тестовых системах, но поскольку все больше пользователей переходят на компьютеры с поддержкой SELinux, они, очевидно, предпочли бы оставить его включенным. UtahJarhead 8 лет назад 0
Забыл упомянуть: вы можете сразу захватить и вставить ** все ** «запрещенные» строки, просто завершите вставку строкой `_EOF_` и команда` audit2allow` сгенерирует столько правил, сколько необходимо в `local. pp` файл. nKn 8 лет назад 1
Я буду обновлять и утверждать ответ, как только смогу убедиться, что он работает. UtahJarhead 8 лет назад 0

Похожие вопросы