|
Dominick Grift |
e31c5ec |
policy_module(gift, 2.3.4)
|
|
|
1ec3d1a |
|
|
|
1ec3d1a |
########################################
|
|
|
1ec3d1a |
#
|
|
|
1ec3d1a |
# Declarations
|
|
|
1ec3d1a |
#
|
|
|
1ec3d1a |
|
|
Dominick Grift |
91f55a7 |
attribute_role gift_roles;
|
|
Dominick Grift |
e31c5ec |
attribute_role giftd_roles;
|
|
Dominick Grift |
91f55a7 |
|
|
|
1ec3d1a |
type gift_t;
|
|
|
1ec3d1a |
type gift_exec_t;
|
|
|
1ec3d1a |
typealias gift_t alias { user_gift_t staff_gift_t sysadm_gift_t };
|
|
|
1ec3d1a |
typealias gift_t alias { auditadm_gift_t secadm_gift_t };
|
|
Chris PeBenito |
66b26ac |
userdom_user_application_domain(gift_t, gift_exec_t)
|
|
Dominick Grift |
91f55a7 |
role gift_roles types gift_t;
|
|
|
1ec3d1a |
|
|
|
1ec3d1a |
type gift_home_t;
|
|
|
1ec3d1a |
typealias gift_home_t alias { user_gift_home_t staff_gift_home_t sysadm_gift_home_t };
|
|
|
1ec3d1a |
typealias gift_home_t alias { auditadm_gift_home_t secadm_gift_home_t };
|
|
|
1ec3d1a |
userdom_user_home_content(gift_home_t)
|
|
|
1ec3d1a |
|
|
|
1ec3d1a |
type gift_tmpfs_t;
|
|
|
1ec3d1a |
typealias gift_tmpfs_t alias { user_gift_tmpfs_t staff_gift_tmpfs_t sysadm_gift_tmpfs_t };
|
|
|
1ec3d1a |
typealias gift_tmpfs_t alias { auditadm_gift_tmpfs_t secadm_gift_tmpfs_t };
|
|
Chris PeBenito |
66b26ac |
userdom_user_tmpfs_file(gift_tmpfs_t)
|
|
|
1ec3d1a |
|
|
|
1ec3d1a |
type giftd_t;
|
|
|
1ec3d1a |
type giftd_exec_t;
|
|
|
1ec3d1a |
typealias giftd_t alias { user_giftd_t staff_giftd_t sysadm_giftd_t };
|
|
|
1ec3d1a |
typealias giftd_t alias { auditadm_giftd_t secadm_giftd_t };
|
|
Chris PeBenito |
66b26ac |
userdom_user_application_domain(giftd_t, giftd_exec_t)
|
|
Dominick Grift |
e31c5ec |
role giftd_roles types giftd_t;
|
|
|
1ec3d1a |
|
|
|
1ec3d1a |
##############################
|
|
|
1ec3d1a |
#
|
|
Dominick Grift |
91f55a7 |
# Client local policy
|
|
|
1ec3d1a |
#
|
|
|
1ec3d1a |
|
|
|
1ec3d1a |
manage_files_pattern(gift_t, gift_tmpfs_t, gift_tmpfs_t)
|
|
|
1ec3d1a |
manage_lnk_files_pattern(gift_t, gift_tmpfs_t, gift_tmpfs_t)
|
|
|
1ec3d1a |
manage_fifo_files_pattern(gift_t, gift_tmpfs_t, gift_tmpfs_t)
|
|
|
1ec3d1a |
manage_sock_files_pattern(gift_t, gift_tmpfs_t, gift_tmpfs_t)
|
|
|
1ec3d1a |
fs_tmpfs_filetrans(gift_t, gift_tmpfs_t, { dir file lnk_file sock_file fifo_file })
|
|
|
1ec3d1a |
|
|
|
1ec3d1a |
manage_dirs_pattern(gift_t, gift_home_t, gift_home_t)
|
|
|
1ec3d1a |
manage_files_pattern(gift_t, gift_home_t, gift_home_t)
|
|
|
1ec3d1a |
manage_lnk_files_pattern(gift_t, gift_home_t, gift_home_t)
|
|
|
1ec3d1a |
userdom_user_home_dir_filetrans(gift_t, gift_home_t, dir)
|
|
|
1ec3d1a |
|
|
|
1ec3d1a |
domtrans_pattern(gift_t, giftd_exec_t, giftd_t)
|
|
|
1ec3d1a |
|
|
|
1ec3d1a |
kernel_read_system_state(gift_t)
|
|
|
1ec3d1a |
|
|
Chris PeBenito |
9401ae1 |
corenet_all_recvfrom_unlabeled(gift_t)
|
|
|
1ec3d1a |
corenet_all_recvfrom_netlabel(gift_t)
|
|
|
1ec3d1a |
corenet_tcp_sendrecv_generic_if(gift_t)
|
|
|
1ec3d1a |
corenet_tcp_sendrecv_generic_node(gift_t)
|
|
Dominick Grift |
91f55a7 |
|
|
|
1ec3d1a |
corenet_sendrecv_giftd_client_packets(gift_t)
|
|
Dominick Grift |
91f55a7 |
corenet_tcp_connect_giftd_port(gift_t)
|
|
Dominick Grift |
91f55a7 |
corenet_tcp_sendrecv_giftd_port(gift_t)
|
|
|
1ec3d1a |
|
|
|
1ec3d1a |
fs_search_auto_mountpoints(gift_t)
|
|
|
1ec3d1a |
|
|
Dominick Grift |
ef67fa3 |
auth_use_nsswitch(gift_t)
|
|
|
1ec3d1a |
|
|
|
1ec3d1a |
userdom_dontaudit_read_user_home_content_files(gift_t)
|
|
|
1ec3d1a |
|
|
|
1ec3d1a |
userdom_home_manager(gift_t)
|
|
|
1ec3d1a |
|
|
|
1ec3d1a |
optional_policy(`
|
|
|
1ec3d1a |
xserver_user_x_domain_template(gift, gift_t, gift_tmpfs_t)
|
|
|
1ec3d1a |
')
|
|
|
1ec3d1a |
|
|
|
1ec3d1a |
##############################
|
|
|
1ec3d1a |
#
|
|
Dominick Grift |
91f55a7 |
# Server local policy
|
|
|
1ec3d1a |
#
|
|
|
1ec3d1a |
|
|
|
1ec3d1a |
allow giftd_t self:process { signal setsched };
|
|
|
1ec3d1a |
allow giftd_t self:unix_stream_socket create_socket_perms;
|
|
Dominick Grift |
ef67fa3 |
allow giftd_t self:tcp_socket { accept listen };
|
|
|
1ec3d1a |
|
|
|
1ec3d1a |
manage_dirs_pattern(giftd_t, gift_home_t, gift_home_t)
|
|
|
1ec3d1a |
manage_files_pattern(giftd_t, gift_home_t, gift_home_t)
|
|
|
1ec3d1a |
manage_lnk_files_pattern(giftd_t, gift_home_t, gift_home_t)
|
|
|
1ec3d1a |
userdom_user_home_dir_filetrans(giftd_t, gift_home_t, dir)
|
|
|
1ec3d1a |
|
|
|
1ec3d1a |
kernel_read_system_state(giftd_t)
|
|
|
1ec3d1a |
kernel_read_kernel_sysctls(giftd_t)
|
|
|
1ec3d1a |
|
|
Chris PeBenito |
9401ae1 |
corenet_all_recvfrom_unlabeled(giftd_t)
|
|
|
1ec3d1a |
corenet_all_recvfrom_netlabel(giftd_t)
|
|
|
1ec3d1a |
corenet_tcp_sendrecv_generic_if(giftd_t)
|
|
|
1ec3d1a |
corenet_udp_sendrecv_generic_if(giftd_t)
|
|
|
1ec3d1a |
corenet_tcp_sendrecv_generic_node(giftd_t)
|
|
|
1ec3d1a |
corenet_udp_sendrecv_generic_node(giftd_t)
|
|
|
1ec3d1a |
corenet_tcp_sendrecv_all_ports(giftd_t)
|
|
|
1ec3d1a |
corenet_udp_sendrecv_all_ports(giftd_t)
|
|
|
1ec3d1a |
corenet_tcp_bind_generic_node(giftd_t)
|
|
|
1ec3d1a |
corenet_udp_bind_generic_node(giftd_t)
|
|
Dominick Grift |
91f55a7 |
|
|
Dominick Grift |
91f55a7 |
corenet_sendrecv_all_server_packets(giftd_t)
|
|
|
1ec3d1a |
corenet_tcp_bind_all_ports(giftd_t)
|
|
|
1ec3d1a |
corenet_udp_bind_all_ports(giftd_t)
|
|
Dominick Grift |
91f55a7 |
|
|
|
1ec3d1a |
corenet_sendrecv_all_client_packets(giftd_t)
|
|
Dominick Grift |
91f55a7 |
corenet_tcp_connect_all_ports(giftd_t)
|
|
|
1ec3d1a |
|
|
|
1ec3d1a |
files_read_etc_runtime_files(giftd_t)
|
|
|
1ec3d1a |
|
|
Dominick Grift |
ef67fa3 |
sysnet_dns_name_resolve(giftd_t)
|
|
|
1ec3d1a |
|
|
|
1ec3d1a |
userdom_use_inherited_user_terminals(giftd_t)
|
|
|
1ec3d1a |
userdom_home_manager(gitd_t)
|