Skip to content

Commit

Permalink
Refined SELinux policy
Browse files Browse the repository at this point in the history
Relates to: #883

When enforcing the SELinux policy of BlueChi, the calls from
bluechi-agent to systemd are blocked. The missing privileges
of bluechi_agent_t (source context) on the systemd types (e.g.
systemd_unit_file_t) and init type have been added.

Signed-off-by: Michael Engel <[email protected]>
  • Loading branch information
engelmi committed Sep 13, 2024
1 parent 096a42d commit 7731781
Showing 1 changed file with 8 additions and 4 deletions.
12 changes: 8 additions & 4 deletions selinux/bluechi.te
Original file line number Diff line number Diff line change
Expand Up @@ -25,10 +25,6 @@ corenet_port(bluechi_port_t)
type bluechi_agent_port_t;
corenet_port(bluechi_agent_port_t)

permissive bluechi_t;
permissive bluechi_agent_t;


########################################
#
# bluechi local policy
Expand Down Expand Up @@ -71,6 +67,14 @@ allow bluechi_agent_t self:fifo_file rw_fifo_file_perms;
allow bluechi_agent_t self:unix_stream_socket create_stream_socket_perms;
allow bluechi_agent_t self:unix_dgram_socket create_socket_perms;

systemd_start_all_services(bluechi_agent_t)
systemd_start_systemd_services(bluechi_agent_t)
systemd_stop_systemd_services(bluechi_agent_t)
systemd_status_systemd_services(bluechi_agent_t)
systemd_reload_all_services(bluechi_agent_t)
systemd_reload_systemd_services(bluechi_agent_t)
init_reload_services(bluechi_agent_t)

kernel_dgram_send(bluechi_agent_t)

domain_use_interactive_fds(bluechi_agent_t)
Expand Down

0 comments on commit 7731781

Please sign in to comment.