## full-featured SSL VPN solution ######################################## ## ## Execute OPENVPN clients in the openvpn domain. ## ## ## ## Domain allowed access. ## ## # interface(`openvpn_domtrans',` gen_require(` type openvpn_t, openvpn_exec_t; ') domtrans_pattern($1, openvpn_exec_t, openvpn_t) ') ######################################## ## ## Execute OPENVPN clients in the openvpn domain, and ## allow the specified role the openvpn domain. ## ## ## ## Domain allowed access. ## ## ## ## ## The role to be allowed the openvpn domain. ## ## ## ## ## The type of the terminal allow the openvpn domain to use. ## ## ## # interface(`openvpn_run',` gen_require(` type openvpn_t; ') openvpn_domtrans($1) role $2 types openvpn_t; allow openvpn_t $3:chr_file rw_term_perms; ') ######################################## ## ## Send generic signals to OPENVPN clients. ## ## ## ## Domain allowed access. ## ## # interface(`openvpn_signal',` gen_require(` type openvpn_t; ') allow $1 openvpn_t:process signal; ') ######################################## ## ## Allow the specified domain to read ## OpenVPN configuration files. ## ## ## ## Domain allowed access. ## ## ## # interface(`openvpn_read_config',` gen_require(` type openvpn_etc_t; ') files_search_etc($1) allow $1 openvpn_etc_t:dir list_dir_perms; read_files_pattern($1, openvpn_etc_t, openvpn_etc_t) read_lnk_files_pattern($1, openvpn_etc_t, openvpn_etc_t) ')