## PostgreSQL relational database ######################################## ## ## Allow the specified domain to search postgresql's database directory. ## ## ## ## Domain allowed access. ## ## # interface(`postgresql_search_db',` gen_require(` type postgresql_db_t; ') allow $1 postgresql_db_t:dir search; ') ######################################## ## ## Allow the specified domain to manage postgresql's database. ## ## ## ## Domain allowed access. ## ## interface(`postgresql_manage_db',` gen_require(` type postgresql_db_t; ') allow $1 postgresql_db_t:dir rw_dir_perms; allow $1 postgresql_db_t:file rw_file_perms; allow $1 postgresql_db_t:lnk_file { getattr read }; ') ######################################## ## ## Execute postgresql in the postgresql domain. ## ## ## ## The type of the process performing this action. ## ## # interface(`postgresql_domtrans',` gen_require(` type postgresql_t, postgresql_exec_t; ') domain_auto_trans($1,postgresql_exec_t,postgresql_t) allow $1 postgresql_t:fd use; allow postgresql_t $1:fd use; allow postgresql_t $1:fifo_file rw_file_perms; allow postgresql_t $1:process sigchld; ') ######################################## ## ## Allow the specified domain to read postgresql's etc. ## ## ## ## Domain allowed access. ## ## ## # interface(`postgresql_read_config',` gen_require(` type postgresql_etc_t; ') files_search_etc($1) allow $1 postgresql_etc_t:dir { getattr read search }; allow $1 postgresql_etc_t:file { read getattr }; allow $1 postgresql_etc_t:lnk_file { getattr read }; ') ######################################## ## ## Allow the specified domain to connect to postgresql with a tcp socket. (Deprecated) ## ## ## ## Domain allowed access. ## ## # interface(`postgresql_tcp_connect',` refpolicywarn(`$0($*) has been deprecated.') ') ######################################## ## ## Allow the specified domain to connect to postgresql with a unix socket. ## ## ## ## Domain allowed access. ## ## ## # interface(`postgresql_stream_connect',` gen_require(` type postgresql_t, postgresql_var_run_t, postgresql_tmp_t; ') files_search_pids($1) allow $1 postgresql_t:unix_stream_socket connectto; allow $1 postgresql_var_run_t:sock_file write; # Some versions of postgresql put the sock file in /tmp allow $1 postgresql_tmp_t:sock_file write; ')