X-Git-Url: https://gerrit.fd.io/r/gitweb?a=blobdiff_plain;f=extras%2Fselinux%2Fvpp-custom.te;h=6f183f687ad53810bfb4d1997f02e3fd691e99d1;hb=d1c75063daf9466a7ef10beed9c9e58245d3380e;hp=e0a1f64d0184a63f5c41a5a07abc4afb53c6b866;hpb=28cf3b7da279c0755f6dc345c0973d1e3017e9ca;p=vpp.git diff --git a/extras/selinux/vpp-custom.te b/extras/selinux/vpp-custom.te index e0a1f64d018..6f183f687ad 100644 --- a/extras/selinux/vpp-custom.te +++ b/extras/selinux/vpp-custom.te @@ -43,14 +43,16 @@ files_tmp_file(vpp_tmp_t) # vpp local policy # -allow vpp_t self:capability { dac_override ipc_lock setgid sys_rawio net_raw sys_admin }; # too benefolent +allow vpp_t self:capability { dac_override ipc_lock setgid sys_rawio net_raw sys_admin net_admin chown }; # too benevolent dontaudit vpp_t self:capability2 block_suspend; -allow vpp_t self:process { execmem execstack setsched signal }; # too benefolent -allow vpp_t self:packet_socket { bind create setopt ioctl }; +allow vpp_t self:process { execmem execstack setsched signal }; # too benevolent +allow vpp_t self:packet_socket { bind create setopt ioctl map read write }; allow vpp_t self:tun_socket { create relabelto relabelfrom }; allow vpp_t self:udp_socket { create ioctl }; allow vpp_t self:unix_dgram_socket { connect create ioctl }; allow vpp_t self:unix_stream_socket { create_stream_socket_perms connectto }; +allow vpp_t self:netlink_route_socket { bind create nlmsg_write read write getattr setopt }; +allow vpp_t self:netlink_socket { bind create setopt }; manage_dirs_pattern(vpp_t, vpp_lib_t, vpp_lib_t) manage_files_pattern(vpp_t, vpp_lib_t, vpp_lib_t) @@ -88,10 +90,13 @@ auth_read_passwd(vpp_t) corenet_rw_tun_tap_dev(vpp_t) +dev_rw_infiniband_dev(vpp_t) dev_rw_userio_dev(vpp_t) dev_rw_sysfs(vpp_t) dev_read_cpuid(vpp_t) dev_rw_vfio_dev(vpp_t) +dev_rw_vhost( vpp_t ) +dev_rw_generic_chr_files(vpp_t) domain_obj_id_change_exemption(vpp_t)