Как настроить песочницу SELinux в Debian?

Как настроить песочницу SELinux в Debian?

Я установил SELinux в Debian sid, чтобы использовать песочницу, которая блокирует приложения в ограниченной среде, но я не могу заставить ее работать. Если я попытаюсь использовать команду sandbox в разрешительном режиме без каких-либо параметров, например sandbox nano, я получу следующую ошибку:

/usr/bin/sandbox: [Errno 22] Invalid argument

А если я попытаюсь запустить его с параметрами для временных домашних и временных каталогов, с параметром -X или без него, появится другое сообщение об ошибке:

Could not set exec context to unconfined_u:unconfined_r:sandbox_x_t:s0:c236,c539.
Failed to remove directory /tmp/.sandbox-root-vfZJIt: No such file or directory

Я пробовал использовать приложение sandbox в принудительном режиме, но оно жалуется на отсутствие правил принудительного применения типов. Я не думаю, что проблема в этом. Кто-нибудь знает, как это исправить?

решение1

К сожалению, поддержка SELinux в Debian далека от полной, с некоторыми серьезными пробелами. Похоже, требуемый модуль политики для этой конкретной функциональности просто недоступен:

wouter@gangtai:~$ apt-cache show policycoreutils-sandbox
Package: policycoreutils-sandbox
Source: policycoreutils
Version: 2.4-4

[...]

Description-en: SELinux core policy utilities (graphical sandboxes)

[...]

 This package requires an additional custom policy that is not present in
 Debian.

Вам придется найти его в другом месте.

Связанный контент