如何创建 systemd selinux 策略域?

如何创建 systemd selinux 策略域?

如何创建 selinux 策略来管理我的 systemd 单元?

我正在创建一个由 systemd 管理的守护进程,我想创建一个适当的 selinux 策略来配合它。我尝试手动或通过 等工具创建自己的策略sepolicy generate。但这个过程从未过渡出来init_t。我也尝试过使用systemd 策略模板但我找不到任何好的例子。我觉得我一定缺少了一些基本的东西,但我不知道那是什么。

sepolicy 输出

policy_module(foo, 1.0.0)

########################################
#
# Declarations
#

type foo_t;
type foo_exec_t;
init_daemon_domain(foo_t, foo_exec_t)

permissive foo_t;

########################################
#
# foo local policy
#
allow foo_t self:fifo_file rw_fifo_file_perms;
allow foo_t self:unix_stream_socket create_stream_socket_perms;

domain_use_interactive_fds(foo_t)

files_read_etc_files(foo_t)

miscfiles_read_localization(foo_t)

ls -lZ /usr/bin/foo

-rwxr-xr-x. root root unconfined_u:object_r:foo_exec_t:s0 /usr/bin/foo

ps 基因

system_u:system_r:init_t:s0     foo  9983  2.0  0.0 113124  1408 ?        Ss   14:37   0:00 /bin/bash /usr/bin/foo

相关内容