## Point to Point Protocol daemon creates links in ppp networks ######################################## ## ## Use PPP file discriptors. ## ## ## Domain allowed access. ## # interface(`ppp_use_fd',` gen_require(` type pppd_t; ') allow $1 pppd_t:fd use; ') ######################################## ## ## Do not audit attempts to inherit ## and use PPP file discriptors. ## ## ## Domain to not audit. ## # interface(`ppp_dontaudit_use_fd',` gen_require(` type pppd_t; ') dontaudit $1 pppd_t:fd use; ') ######################################## ## ## Allow domain to send sigchld to parent of PPP domain type. ## ## ## Domain allowed access. ## # interface(`ppp_sigchld',` gen_require(` type pppd_t; ') allow $1 pppd_t:process sigchld; ') ######################################## ## ## Send a generic signal to PPP. ## ## ## Domain allowed access. ## # interface(`ppp_signal',` gen_require(` type pppd_t; ') allow $1 pppd_t:process signal; ') ######################################## ## ## Send a SIGCHLD signal to PPP. ## ## ## Domain allowed access. ## # interface(`ppp_sigchld',` gen_require(` type pppd_t; ') allow $1 pppd_t:process sigchld; ') ######################################## ## ## Execute domain in the ppp domain. ## ## ## Domain allowed access. ## # interface(`ppp_domtrans',` gen_require(` type pppd_t, pppd_exec_t; ') corecmd_search_sbin($1) domain_auto_trans($1, pppd_exec_t, pppd_t) allow $1 pppd_t:fd use; allow pppd_t $1:fd use; allow pppd_t $1:fifo_file rw_file_perms; allow pppd_t $1:process sigchld; ') ######################################## ## ## Conditionally execute ppp daemon on behalf of a user or staff type. ## ## ## Domain allowed access. ## # interface(`ppp_run_cond',` gen_require(` type pppd_t; ') role $2 types pppd_t; tunable_policy(`pppd_for_user',` ppp_domtrans($1) allow pppd_t $3:chr_file rw_term_perms; ') ') ######################################## ## ## Unconditionally execute ppp daemon on behalf of a user or staff type. ## ## ## Domain allowed access. ## # interface(`ppp_run',` gen_require(` type pppd_t; ') ppp_domtrans($1) role $2 types pppd_t; allow pppd_t $3:chr_file rw_term_perms; ')