Dominick Grift ef1d736
policy_module(apache, 2.6.1)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
########################################
Chris PeBenito 9401ae1
#
Chris PeBenito 9401ae1
# Declarations
Chris PeBenito 9401ae1
#
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
## <desc>
Dominick Grift 8432795
##	

Dominick Grift 8432795
##	Determine whether httpd can modify
Dominick Grift 8432795
##	public files used for public file
Dominick Grift 8432795
##	transfer services. Directories/Files must
Dominick Grift 8432795
##	be labeled public_content_rw_t.
Dominick Grift 8432795
##	

Chris PeBenito 9401ae1
## </desc>
Chris PeBenito 9401ae1
gen_tunable(allow_httpd_anon_write, false)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
## <desc>
Dominick Grift 8432795
##	

Dominick Grift 7ac5b8c
##	Determine whether httpd can use mod_auth_pam.
Dominick Grift 7ac5b8c
##	

Dominick Grift 7ac5b8c
## </desc>
Dominick Grift 7ac5b8c
gen_tunable(allow_httpd_mod_auth_pam, false)
Dominick Grift 7ac5b8c
Dominick Grift 7ac5b8c
## <desc>
Dominick Grift 7ac5b8c
##	

Dominick Grift d5c0600
##	Determine whether httpd can use built in scripting.
Dominick Grift 8432795
##	

Chris PeBenito 9401ae1
## </desc>
Chris PeBenito 9401ae1
gen_tunable(httpd_builtin_scripting, false)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
## <desc>
Dominick Grift 8432795
##	

Dominick Grift 8432795
##	Determine whether httpd can check spam.
Dominick Grift 8432795
##	

Dominick Grift 8432795
## </desc>
Dominick Grift 8432795
gen_tunable(httpd_can_check_spam, false)
Dominick Grift 8432795
Dominick Grift 8432795
## <desc>
Dominick Grift 8432795
##	

Dominick Grift 8432795
##	Determine whether httpd scripts and modules
Dominick Grift 8432795
##	can connect to the network using TCP.
Dominick Grift 8432795
##	

Chris PeBenito 9401ae1
## </desc>
Chris PeBenito 9401ae1
gen_tunable(httpd_can_network_connect, false)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
## <desc>
Dominick Grift 8432795
##	

Dominick Grift 8432795
##	Determine whether httpd scripts and modules
Dominick Grift 8432795
##	can connect to cobbler over the network.
Dominick Grift 8432795
##	

Dominick Grift 8432795
## </desc>
Dominick Grift 8432795
gen_tunable(httpd_can_network_connect_cobbler, false)
Dominick Grift 8432795
Dominick Grift 8432795
## <desc>
Dominick Grift 8432795
##	

Dominick Grift 8432795
##	Determine whether scripts and modules can
Dominick Grift 8432795
##	connect to databases over the network.
Dominick Grift 8432795
##	

Chris PeBenito 9401ae1
## </desc>
Chris PeBenito 9401ae1
gen_tunable(httpd_can_network_connect_db, false)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
## <desc>
Dominick Grift 8432795
##	

Dominick Grift 8432795
##	Determine whether httpd can connect to
Dominick Grift 8432795
##	ldap over the network.
Dominick Grift 8432795
##	

Dominick Grift 8432795
## </desc>
Dominick Grift 8432795
gen_tunable(httpd_can_network_connect_ldap, false)
Dominick Grift 8432795
Dominick Grift 8432795
## <desc>
Dominick Grift 8432795
##	

Dominick Grift 8432795
##	Determine whether httpd can connect
Dominick Grift 8432795
##	to memcache server over the network.
Dominick Grift 8432795
##	

Dominick Grift 8432795
## </desc>
Dominick Grift 8432795
gen_tunable(httpd_can_network_connect_memcache, false)
Dominick Grift 8432795
Dominick Grift 8432795
## <desc>
Dominick Grift 8432795
##	

Dominick Grift 8432795
##	Determine whether httpd can act as a relay.
Dominick Grift 8432795
##	

Chris PeBenito 9401ae1
## </desc>
Chris PeBenito 9401ae1
gen_tunable(httpd_can_network_relay, false)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
## <desc>
Dominick Grift 8432795
##	

Dominick Grift 8432795
##	Determine whether httpd daemon can
Dominick Grift 8432795
##	connect to zabbix over the network.
Dominick Grift 8432795
##	

Dominick Grift 8432795
## </desc>
Dominick Grift 8432795
gen_tunable(httpd_can_network_connect_zabbix, false)
Dominick Grift 8432795
Dominick Grift 8432795
## <desc>
Dominick Grift 8432795
##	

Dominick Grift 8432795
##	Determine whether httpd can send mail.
Dominick Grift 8432795
##	

Chris PeBenito 9401ae1
## </desc>
Chris PeBenito 9401ae1
gen_tunable(httpd_can_sendmail, false)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
## <desc>
Dominick Grift 8432795
##	

Dominick Grift 8432795
##	Determine whether httpd can communicate
Dominick Grift 8432795
##	with avahi service via dbus.
Dominick Grift 8432795
##	

Chris PeBenito 9401ae1
## </desc>
Chris PeBenito 9401ae1
gen_tunable(httpd_dbus_avahi, false)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
## <desc>
Dominick Grift 8432795
##	

Dominick Grift 8432795
##	Determine wether httpd can use support.
Dominick Grift 8432795
##	

Chris PeBenito 9401ae1
## </desc>
Chris PeBenito 9401ae1
gen_tunable(httpd_enable_cgi, false)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
## <desc>
Dominick Grift 8432795
##	

Dominick Grift 8432795
##	Determine whether httpd can act as a
Dominick Grift 8432795
##	FTP server by listening on the ftp port.
Dominick Grift 8432795
##	

Chris PeBenito 9401ae1
## </desc>
Chris PeBenito 9401ae1
gen_tunable(httpd_enable_ftp_server, false)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
## <desc>
Dominick Grift 8432795
##	

Dominick Grift 8432795
##	Determine whether httpd can traverse
Dominick Grift 8432795
##	user home directories.
Dominick Grift 8432795
##	

Chris PeBenito 9401ae1
## </desc>
Chris PeBenito 9401ae1
gen_tunable(httpd_enable_homedirs, false)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
## <desc>
Dominick Grift 8432795
##	

Dominick Grift 7ac5b8c
##	Determine whether httpd gpg can modify
Dominick Grift 7ac5b8c
##	public files used for public file
Dominick Grift 7ac5b8c
##	transfer services. Directories/Files must
Dominick Grift 7ac5b8c
##	be labeled public_content_rw_t.
Dominick Grift 7ac5b8c
##	

Dominick Grift 7ac5b8c
## </desc>
Dominick Grift 7ac5b8c
gen_tunable(httpd_gpg_anon_write, false)
Dominick Grift 7ac5b8c
Dominick Grift 7ac5b8c
## <desc>
Dominick Grift 7ac5b8c
##	

Dominick Grift 8432795
##	Determine whether httpd can execute
Dominick Grift 8432795
##	its temporary content.
Dominick Grift 8432795
##	

Dominick Grift 8432795
## </desc>
Dominick Grift 8432795
gen_tunable(httpd_tmp_exec, false)
Dominick Grift 8432795
Dominick Grift 8432795
## <desc>
Dominick Grift 8432795
##	

Dominick Grift 8432795
##	Determine whether httpd scripts and
Dominick Grift 8432795
##	modules can use execmem and execstack.
Dominick Grift 8432795
##	

Dominick Grift 8432795
## </desc>
Dominick Grift 8432795
gen_tunable(httpd_execmem, false)
Dominick Grift 8432795
Dominick Grift 8432795
## <desc>
Dominick Grift 8432795
##	

Dominick Grift 8432795
##	Determine whether httpd can connect
Dominick Grift 8432795
##	to port 80 for graceful shutdown.
Dominick Grift 8432795
##	

Dominick Grift 8432795
## </desc>
Dominick Grift 8432795
gen_tunable(httpd_graceful_shutdown, false)
Dominick Grift 8432795
Dominick Grift 8432795
## <desc>
Dominick Grift 8432795
##	

Dominick Grift 8432795
##	Determine whether httpd can
Dominick Grift 8432795
##	manage IPA content files.
Dominick Grift 8432795
##	

Dominick Grift 8432795
## </desc>
Dominick Grift 8432795
gen_tunable(httpd_manage_ipa, false)
Dominick Grift 8432795
Dominick Grift 8432795
## <desc>
Dominick Grift 8432795
##	

Dominick Grift 8432795
##	Determine whether httpd can use mod_auth_ntlm_winbind.
Dominick Grift 8432795
##	

Dominick Grift 8432795
## </desc>
Dominick Grift 8432795
gen_tunable(httpd_mod_auth_ntlm_winbind, false)
Dominick Grift 8432795
Dominick Grift 8432795
## <desc>
Dominick Grift 8432795
##	

Dominick Grift 8432795
##	Determine whether httpd can read
Dominick Grift 8432795
##	generic user home content files.
Dominick Grift 8432795
##	

Dominick Grift 8432795
## </desc>
Dominick Grift 8432795
gen_tunable(httpd_read_user_content, false)
Dominick Grift 8432795
Dominick Grift 8432795
## <desc>
Dominick Grift 8432795
##	

Dominick Grift 8432795
##	Determine whether httpd can change
Dominick Grift 8432795
##	its resource limits.
Dominick Grift 8432795
##	

Sven Vermeulen 251918d
## </desc>
Sven Vermeulen 251918d
gen_tunable(httpd_setrlimit, false)
Sven Vermeulen 251918d
Sven Vermeulen 251918d
## <desc>
Dominick Grift 8432795
##	

Dominick Grift 8432795
##	Determine whether httpd can run
Dominick Grift 8432795
##	SSI executables in the same domain
Dominick Grift 8432795
##	as system CGI scripts.
Dominick Grift 8432795
##	

Chris PeBenito 9401ae1
## </desc>
Chris PeBenito 9401ae1
gen_tunable(httpd_ssi_exec, false)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
## <desc>
Dominick Grift 8432795
##	

Dominick Grift 8432795
##	Determine whether httpd can communicate
Dominick Grift 8432795
##	with the terminal. Needed for entering the
Dominick Grift 8432795
##	passphrase for certificates at the terminal.
Dominick Grift 8432795
##	

Chris PeBenito 9401ae1
## </desc>
Chris PeBenito 9401ae1
gen_tunable(httpd_tty_comm, false)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
## <desc>
Dominick Grift 8432795
##	

Dominick Grift 8432795
##	Determine whether httpd can have full access
Dominick Grift 8432795
##	to its content types.
Dominick Grift 8432795
##	

Chris PeBenito 9401ae1
## </desc>
Chris PeBenito 9401ae1
gen_tunable(httpd_unified, false)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
## <desc>
Dominick Grift 8432795
##	

Dominick Grift 8432795
##	Determine whether httpd can use
Dominick Grift 8432795
##	cifs file systems.
Dominick Grift 8432795
##	

Chris PeBenito 9401ae1
## </desc>
Chris PeBenito 9401ae1
gen_tunable(httpd_use_cifs, false)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
## <desc>
Dominick Grift 8432795
##	

Dominick Grift 8432795
##	Determine whether httpd can
Dominick Grift 8432795
##	use fuse file systems.
Dominick Grift 8432795
##	

Dominick Grift 8432795
## </desc>
Dominick Grift 8432795
gen_tunable(httpd_use_fusefs, false)
Dominick Grift 8432795
Dominick Grift 8432795
## <desc>
Dominick Grift 8432795
##	

Dominick Grift 8432795
##	Determine whether httpd can use gpg.
Dominick Grift 8432795
##	

Chris PeBenito 9401ae1
## </desc>
Chris PeBenito 9401ae1
gen_tunable(httpd_use_gpg, false)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
## <desc>
Dominick Grift 8432795
##	

Dominick Grift 711558a
##	Determine whether httpd can use
Dominick Grift 8432795
##	nfs file systems.
Dominick Grift 8432795
##	

Chris PeBenito 9401ae1
## </desc>
Chris PeBenito 9401ae1
gen_tunable(httpd_use_nfs, false)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
attribute httpdcontent;
Dominick Grift f120ae6
attribute httpd_htaccess_type;
Chris PeBenito 9401ae1
Dominick Grift f120ae6
# domains that can exec all scripts
Chris PeBenito 9401ae1
attribute httpd_exec_scripts;
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
attribute httpd_script_exec_type;
Chris PeBenito 9401ae1
Dominick Grift f120ae6
# all script domains
Chris PeBenito 9401ae1
attribute httpd_script_domains;
Chris PeBenito 9401ae1
Dominick Grift 8432795
attribute_role httpd_helper_roles;
Dominick Grift 8432795
roleattribute system_r httpd_helper_roles;
Dominick Grift 8432795
Chris PeBenito 9401ae1
type httpd_t;
Chris PeBenito 9401ae1
type httpd_exec_t;
Chris PeBenito 9401ae1
init_daemon_domain(httpd_t, httpd_exec_t)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
type httpd_cache_t;
Chris PeBenito 9401ae1
files_type(httpd_cache_t)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
type httpd_config_t;
Dominick Grift 32066e5
files_config_file(httpd_config_t)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
type httpd_helper_t;
Chris PeBenito 9401ae1
type httpd_helper_exec_t;
Dominick Grift 8432795
application_domain(httpd_helper_t, httpd_helper_exec_t)
Dominick Grift 8432795
role httpd_helper_roles types httpd_helper_t;
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
type httpd_initrc_exec_t;
Chris PeBenito 9401ae1
init_script_file(httpd_initrc_exec_t)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
type httpd_lock_t;
Chris PeBenito 9401ae1
files_lock_file(httpd_lock_t)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
type httpd_log_t;
Chris PeBenito 9401ae1
logging_log_file(httpd_log_t)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
type httpd_modules_t;
Chris PeBenito 9401ae1
files_type(httpd_modules_t)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
type httpd_rotatelogs_t;
Chris PeBenito 9401ae1
type httpd_rotatelogs_exec_t;
Chris PeBenito 9401ae1
init_daemon_domain(httpd_rotatelogs_t, httpd_rotatelogs_exec_t)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
type httpd_squirrelmail_t;
Chris PeBenito 9401ae1
files_type(httpd_squirrelmail_t)
Chris PeBenito 9401ae1
Dominick Grift ef1d736
type squirrelmail_spool_t;
Dominick Grift ef1d736
files_tmp_file(squirrelmail_spool_t)
Dominick Grift ef1d736
Dominick Grift 8432795
type httpd_suexec_t;
Chris PeBenito 9401ae1
type httpd_suexec_exec_t;
Chris PeBenito 9401ae1
domain_type(httpd_suexec_t)
Chris PeBenito 9401ae1
domain_entry_file(httpd_suexec_t, httpd_suexec_exec_t)
Chris PeBenito 9401ae1
role system_r types httpd_suexec_t;
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
type httpd_suexec_tmp_t;
Chris PeBenito 9401ae1
files_tmp_file(httpd_suexec_tmp_t)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
apache_content_template(sys)
Dominick Grift ef1d736
corecmd_shell_entry_type(httpd_sys_script_t)
Chris PeBenito 9401ae1
typealias httpd_sys_content_t alias ntop_http_content_t;
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
type httpd_tmp_t;
Chris PeBenito 9401ae1
files_tmp_file(httpd_tmp_t)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
type httpd_tmpfs_t;
Chris PeBenito 9401ae1
files_tmpfs_file(httpd_tmpfs_t)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
apache_content_template(user)
Chris PeBenito 9401ae1
ubac_constrained(httpd_user_script_t)
Chris PeBenito 9401ae1
userdom_user_home_content(httpd_user_content_t)
Chris PeBenito 9401ae1
userdom_user_home_content(httpd_user_htaccess_t)
Chris PeBenito 9401ae1
userdom_user_home_content(httpd_user_script_exec_t)
Chris PeBenito 9401ae1
userdom_user_home_content(httpd_user_ra_content_t)
Chris PeBenito 9401ae1
userdom_user_home_content(httpd_user_rw_content_t)
Chris PeBenito 9401ae1
typealias httpd_user_content_t alias { httpd_staff_content_t httpd_sysadm_content_t };
Chris PeBenito 9401ae1
typealias httpd_user_content_t alias { httpd_auditadm_content_t httpd_secadm_content_t };
Chris PeBenito 9401ae1
typealias httpd_user_content_t alias { httpd_staff_script_ro_t httpd_sysadm_script_ro_t };
Chris PeBenito 9401ae1
typealias httpd_user_content_t alias { httpd_auditadm_script_ro_t httpd_secadm_script_ro_t };
Chris PeBenito 9401ae1
typealias httpd_user_htaccess_t alias { httpd_staff_htaccess_t httpd_sysadm_htaccess_t };
Chris PeBenito 9401ae1
typealias httpd_user_htaccess_t alias { httpd_auditadm_htaccess_t httpd_secadm_htaccess_t };
Chris PeBenito 9401ae1
typealias httpd_user_script_t alias { httpd_staff_script_t httpd_sysadm_script_t };
Chris PeBenito 9401ae1
typealias httpd_user_script_t alias { httpd_auditadm_script_t httpd_secadm_script_t };
Chris PeBenito 9401ae1
typealias httpd_user_script_exec_t alias { httpd_staff_script_exec_t httpd_sysadm_script_exec_t };
Chris PeBenito 9401ae1
typealias httpd_user_script_exec_t alias { httpd_auditadm_script_exec_t httpd_secadm_script_exec_t };
Chris PeBenito 9401ae1
typealias httpd_user_rw_content_t alias { httpd_staff_script_rw_t httpd_sysadm_script_rw_t };
Chris PeBenito 9401ae1
typealias httpd_user_rw_content_t alias { httpd_auditadm_script_rw_t httpd_secadm_script_rw_t };
Chris PeBenito 9401ae1
typealias httpd_user_ra_content_t alias { httpd_staff_script_ra_t httpd_sysadm_script_ra_t };
Chris PeBenito 9401ae1
typealias httpd_user_ra_content_t alias { httpd_auditadm_script_ra_t httpd_secadm_script_ra_t };
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
type httpd_var_lib_t;
Chris PeBenito 9401ae1
files_type(httpd_var_lib_t)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
type httpd_var_run_t;
Chris PeBenito 9401ae1
files_pid_file(httpd_var_run_t)
Chris PeBenito 9401ae1
Dominick Grift 8432795
type httpd_passwd_t;
Dominick Grift 8432795
type httpd_passwd_exec_t;
Dominick Grift 8432795
domain_type(httpd_passwd_t)
Dominick Grift 8432795
domain_entry_file(httpd_passwd_t, httpd_passwd_exec_t)
Dominick Grift 8432795
role system_r types httpd_passwd_t;
Dominick Grift 8432795
Dominick Grift 7ac5b8c
type httpd_gpg_t;
Dominick Grift 7ac5b8c
domain_type(httpd_gpg_t)
Dominick Grift 7ac5b8c
gpg_entry_type(httpd_gpg_t)
Dominick Grift 7ac5b8c
role system_r types httpd_gpg_t;
Dominick Grift 7ac5b8c
Chris PeBenito 9401ae1
optional_policy(`
Chris PeBenito 9401ae1
	prelink_object_file(httpd_modules_t)
Chris PeBenito 9401ae1
')
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
########################################
Chris PeBenito 9401ae1
#
Dominick Grift 8432795
# Local policy
Chris PeBenito 9401ae1
#
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
allow httpd_t self:capability { chown dac_override kill setgid setuid sys_nice sys_tty_config };
Dominick Grift 3e3d1c7
dontaudit httpd_t self:capability net_admin;
Chris PeBenito 9401ae1
allow httpd_t self:process ~{ ptrace setcurrent setexec setfscreate setrlimit execmem execstack execheap };
Chris PeBenito 9401ae1
allow httpd_t self:fd use;
Chris PeBenito 9401ae1
allow httpd_t self:sock_file read_sock_file_perms;
Chris PeBenito 9401ae1
allow httpd_t self:fifo_file rw_fifo_file_perms;
Chris PeBenito 9401ae1
allow httpd_t self:shm create_shm_perms;
Chris PeBenito 9401ae1
allow httpd_t self:sem create_sem_perms;
Chris PeBenito 9401ae1
allow httpd_t self:msgq create_msgq_perms;
Chris PeBenito 9401ae1
allow httpd_t self:msg { send receive };
Dominick Grift 8432795
allow httpd_t self:unix_dgram_socket sendto;
Dominick Grift 8432795
allow httpd_t self:unix_stream_socket { accept connectto listen };
Dominick Grift 8432795
allow httpd_t self:tcp_socket { accept listen };
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
manage_dirs_pattern(httpd_t, httpd_cache_t, httpd_cache_t)
Chris PeBenito 9401ae1
manage_files_pattern(httpd_t, httpd_cache_t, httpd_cache_t)
Chris PeBenito 9401ae1
manage_lnk_files_pattern(httpd_t, httpd_cache_t, httpd_cache_t)
Dominick Grift 8432795
files_var_filetrans(httpd_t, httpd_cache_t, dir)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
allow httpd_t httpd_config_t:dir list_dir_perms;
Chris PeBenito 9401ae1
read_files_pattern(httpd_t, httpd_config_t, httpd_config_t)
Chris PeBenito 9401ae1
read_lnk_files_pattern(httpd_t, httpd_config_t, httpd_config_t)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
allow httpd_t httpd_lock_t:file manage_file_perms;
Chris PeBenito 9401ae1
files_lock_filetrans(httpd_t, httpd_lock_t, file)
Chris PeBenito 9401ae1
Dominick Grift 8432795
allow httpd_t httpd_log_t:dir setattr_dir_perms;
Chris PeBenito 9401ae1
create_files_pattern(httpd_t, httpd_log_t, httpd_log_t)
Chris PeBenito 9401ae1
append_files_pattern(httpd_t, httpd_log_t, httpd_log_t)
Chris PeBenito 9401ae1
read_files_pattern(httpd_t, httpd_log_t, httpd_log_t)
Chris PeBenito 9401ae1
read_lnk_files_pattern(httpd_t, httpd_log_t, httpd_log_t)
Chris PeBenito 9401ae1
logging_log_filetrans(httpd_t, httpd_log_t, file)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
allow httpd_t httpd_modules_t:dir list_dir_perms;
Chris PeBenito 9401ae1
mmap_files_pattern(httpd_t, httpd_modules_t, httpd_modules_t)
Chris PeBenito 9401ae1
read_files_pattern(httpd_t, httpd_modules_t, httpd_modules_t)
Chris PeBenito 9401ae1
read_lnk_files_pattern(httpd_t, httpd_modules_t, httpd_modules_t)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
allow httpd_t httpd_rotatelogs_t:process signal_perms;
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
manage_dirs_pattern(httpd_t, httpd_squirrelmail_t, httpd_squirrelmail_t)
Chris PeBenito 9401ae1
manage_files_pattern(httpd_t, httpd_squirrelmail_t, httpd_squirrelmail_t)
Chris PeBenito 9401ae1
manage_lnk_files_pattern(httpd_t, httpd_squirrelmail_t, httpd_squirrelmail_t)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
allow httpd_t httpd_suexec_exec_t:file read_file_perms;
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
allow httpd_t httpd_sys_script_t:unix_stream_socket connectto;
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
manage_dirs_pattern(httpd_t, httpd_tmp_t, httpd_tmp_t)
Chris PeBenito 9401ae1
manage_files_pattern(httpd_t, httpd_tmp_t, httpd_tmp_t)
Dominick Grift 8432795
manage_sock_files_pattern(httpd_t, httpd_tmp_t, httpd_tmp_t)
Chris PeBenito 9401ae1
manage_lnk_files_pattern(httpd_t, httpd_tmp_t, httpd_tmp_t)
Dominick Grift 8432795
files_tmp_filetrans(httpd_t, httpd_tmp_t, { file dir lnk_file sock_file })
Dominick Grift 8432795
userdom_user_tmp_filetrans(httpd_t, httpd_tmp_t, dir)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
manage_dirs_pattern(httpd_t, httpd_tmpfs_t, httpd_tmpfs_t)
Chris PeBenito 9401ae1
manage_files_pattern(httpd_t, httpd_tmpfs_t, httpd_tmpfs_t)
Chris PeBenito 9401ae1
manage_lnk_files_pattern(httpd_t, httpd_tmpfs_t, httpd_tmpfs_t)
Chris PeBenito 9401ae1
manage_fifo_files_pattern(httpd_t, httpd_tmpfs_t, httpd_tmpfs_t)
Chris PeBenito 9401ae1
manage_sock_files_pattern(httpd_t, httpd_tmpfs_t, httpd_tmpfs_t)
Chris PeBenito 9401ae1
fs_tmpfs_filetrans(httpd_t, httpd_tmpfs_t, { dir file lnk_file sock_file fifo_file })
Chris PeBenito 9401ae1
Dominick Grift 8432795
manage_dirs_pattern(httpd_t, httpd_var_lib_t, httpd_var_lib_t)
Chris PeBenito 9401ae1
manage_files_pattern(httpd_t, httpd_var_lib_t, httpd_var_lib_t)
Dominick Grift 8432795
files_var_lib_filetrans(httpd_t, httpd_var_lib_t, { dir file })
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
setattr_dirs_pattern(httpd_t, httpd_var_run_t, httpd_var_run_t)
Chris PeBenito 9401ae1
manage_dirs_pattern(httpd_t, httpd_var_run_t, httpd_var_run_t)
Chris PeBenito 9401ae1
manage_files_pattern(httpd_t, httpd_var_run_t, httpd_var_run_t)
Chris PeBenito 9401ae1
manage_sock_files_pattern(httpd_t, httpd_var_run_t, httpd_var_run_t)
Chris PeBenito 9401ae1
files_pid_filetrans(httpd_t, httpd_var_run_t, { file sock_file dir })
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
manage_dirs_pattern(httpd_t, squirrelmail_spool_t, squirrelmail_spool_t)
Chris PeBenito 9401ae1
manage_files_pattern(httpd_t, squirrelmail_spool_t, squirrelmail_spool_t)
Chris PeBenito 9401ae1
manage_lnk_files_pattern(httpd_t, squirrelmail_spool_t, squirrelmail_spool_t)
Chris PeBenito 9401ae1
Dominick Grift 3e3d1c7
can_exec(httpd_t, httpd_exec_t)
Dominick Grift 3e3d1c7
Dominick Grift 3e3d1c7
domtrans_pattern(httpd_t, httpd_helper_exec_t, httpd_helper_t)
Dominick Grift 8432795
domtrans_pattern(httpd_t, httpd_passwd_exec_t, httpd_passwd_t)
Dominick Grift 32066e5
domtrans_pattern(httpd_t, httpd_rotatelogs_exec_t, httpd_rotatelogs_t)
Dominick Grift 3e3d1c7
domtrans_pattern(httpd_t, httpd_suexec_exec_t, httpd_suexec_t)
Dominick Grift 3e3d1c7
Chris PeBenito 9401ae1
kernel_read_kernel_sysctls(httpd_t)
Dominick Grift 8432795
kernel_read_network_state(httpd_t)
Chris PeBenito 9401ae1
kernel_read_system_state(httpd_t)
Dominick Grift 8432795
kernel_search_network_sysctl(httpd_t)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
corenet_all_recvfrom_unlabeled(httpd_t)
Chris PeBenito 9401ae1
corenet_all_recvfrom_netlabel(httpd_t)
Chris PeBenito 9401ae1
corenet_tcp_sendrecv_generic_if(httpd_t)
Chris PeBenito 9401ae1
corenet_tcp_sendrecv_generic_node(httpd_t)
Chris PeBenito 9401ae1
corenet_tcp_bind_generic_node(httpd_t)
Dominick Grift 937d176
Dominick Grift 8432795
corenet_sendrecv_http_server_packets(httpd_t)
Chris PeBenito 9401ae1
corenet_tcp_bind_http_port(httpd_t)
Dominick Grift 32066e5
corenet_tcp_sendrecv_http_port(httpd_t)
Dominick Grift 937d176
Dominick Grift 8432795
corenet_sendrecv_http_cache_server_packets(httpd_t)
Chris PeBenito 9401ae1
corenet_tcp_bind_http_cache_port(httpd_t)
Dominick Grift 32066e5
corenet_tcp_sendrecv_http_cache_port(httpd_t)
Dominick Grift 8432795
Dominick Grift 8432795
corecmd_exec_bin(httpd_t)
Dominick Grift 8432795
corecmd_exec_shell(httpd_t)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
dev_read_sysfs(httpd_t)
Chris PeBenito 9401ae1
dev_read_rand(httpd_t)
Chris PeBenito 9401ae1
dev_read_urand(httpd_t)
Chris PeBenito 9401ae1
dev_rw_crypto(httpd_t)
Chris PeBenito 9401ae1
Dominick Grift 8432795
domain_use_interactive_fds(httpd_t)
Dominick Grift 8432795
Chris PeBenito 9401ae1
fs_getattr_all_fs(httpd_t)
Chris PeBenito 9401ae1
fs_search_auto_mountpoints(httpd_t)
Chris PeBenito 9401ae1
Dominick Grift 8432795
fs_getattr_all_fs(httpd_t)
Dominick Grift 8432795
fs_read_anon_inodefs_files(httpd_t)
Dominick Grift 8432795
fs_read_iso9660_files(httpd_t)
Dominick Grift 8432795
fs_search_auto_mountpoints(httpd_t)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
files_dontaudit_getattr_all_pids(httpd_t)
Chris PeBenito 9401ae1
files_read_usr_files(httpd_t)
Chris PeBenito 9401ae1
files_list_mnt(httpd_t)
Chris PeBenito 9401ae1
files_search_spool(httpd_t)
Dominick Grift 8432795
files_read_var_symlinks(httpd_t)
Chris PeBenito 9401ae1
files_read_var_lib_files(httpd_t)
Chris PeBenito 9401ae1
files_search_home(httpd_t)
Chris PeBenito 9401ae1
files_getattr_home_dir(httpd_t)
Chris PeBenito 9401ae1
files_read_etc_runtime_files(httpd_t)
Chris PeBenito 9401ae1
files_read_var_lib_symlinks(httpd_t)
Chris PeBenito 9401ae1
Dominick Grift 8432795
auth_use_nsswitch(httpd_t)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
libs_read_lib_files(httpd_t)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
logging_send_syslog_msg(httpd_t)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
miscfiles_read_localization(httpd_t)
Chris PeBenito 9401ae1
miscfiles_read_fonts(httpd_t)
Chris PeBenito 9401ae1
miscfiles_read_public_files(httpd_t)
Chris PeBenito 9401ae1
miscfiles_read_generic_certs(httpd_t)
Dominick Grift 8432795
miscfiles_read_tetex_data(httpd_t)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
seutil_dontaudit_search_config(httpd_t)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
userdom_use_unpriv_users_fds(httpd_t)
Chris PeBenito 9401ae1
Dominick Grift 7ac5b8c
ifdef(`TODO',`
Dominick Grift 7ac5b8c
	tunable_policy(`allow_httpd_mod_auth_pam',`
Dominick Grift 7ac5b8c
		auth_domtrans_chk_passwd(httpd_t)
Dominick Grift 7ac5b8c
Dominick Grift 7ac5b8c
		logging_send_audit_msgs(httpd_t)
Dominick Grift 7ac5b8c
	')
Dominick Grift 7ac5b8c
')
Dominick Grift 7ac5b8c
Dominick Grift 3e3d1c7
ifdef(`hide_broken_symptoms',`
Dominick Grift 3e3d1c7
	libs_exec_lib_files(httpd_t)
Chris PeBenito 9401ae1
')
Chris PeBenito 9401ae1
Dominick Grift 3e3d1c7
tunable_policy(`allow_httpd_anon_write',`
Dominick Grift 3e3d1c7
	miscfiles_manage_public_files(httpd_t)
Dominick Grift 3e3d1c7
')
Dominick Grift 3e3d1c7
Chris PeBenito 9401ae1
tunable_policy(`httpd_can_network_connect',`
Dominick Grift 8432795
	corenet_sendrecv_all_client_packets(httpd_t)
Chris PeBenito 9401ae1
	corenet_tcp_connect_all_ports(httpd_t)
Dominick Grift 32066e5
	corenet_tcp_sendrecv_all_ports(httpd_t)
Chris PeBenito 9401ae1
')
Chris PeBenito 9401ae1
Dominick Grift 8432795
tunable_policy(`httpd_can_network_connect_db',`
Dominick Grift 8432795
	corenet_sendrecv_gds_db_client_packets(httpd_t)
Dominick Grift 32066e5
	corenet_tcp_connect_gds_db_port(httpd_t)
Dominick Grift 32066e5
	corenet_tcp_sendrecv_gds_db_port(httpd_t)
Dominick Grift 8432795
	corenet_sendrecv_mssql_client_packets(httpd_t)
Dominick Grift 32066e5
	corenet_tcp_connect_mssql_port(httpd_t)
Dominick Grift 32066e5
	corenet_tcp_sendrecv_mssql_port(httpd_t)
Dominick Grift 8432795
	corenet_sendrecv_oracledb_client_packets(httpd_t)
Dominick Grift 32066e5
	corenet_tcp_connect_oracledb_port(httpd_t)
Dominick Grift 32066e5
	corenet_tcp_sendrecv_oracledb_port(httpd_t)
Dominick Grift 8432795
')
Dominick Grift 8432795
Chris PeBenito 9401ae1
tunable_policy(`httpd_can_network_relay',`
Chris PeBenito 9401ae1
	corenet_sendrecv_gopher_client_packets(httpd_t)
Dominick Grift 32066e5
	corenet_tcp_connect_gopher_port(httpd_t)
Dominick Grift 32066e5
	corenet_tcp_sendrecv_gopher_port(httpd_t)
Chris PeBenito 9401ae1
	corenet_sendrecv_ftp_client_packets(httpd_t)
Dominick Grift 32066e5
	corenet_tcp_connect_ftp_port(httpd_t)
Dominick Grift 32066e5
	corenet_tcp_sendrecv_ftp_port(httpd_t)
Chris PeBenito 9401ae1
	corenet_sendrecv_http_client_packets(httpd_t)
Dominick Grift 32066e5
	corenet_tcp_connect_http_port(httpd_t)
Dominick Grift 32066e5
	corenet_tcp_sendrecv_http_port(httpd_t)
Chris PeBenito 9401ae1
	corenet_sendrecv_http_cache_client_packets(httpd_t)
Dominick Grift 32066e5
	corenet_tcp_connect_http_cache_port(httpd_t)
Dominick Grift 32066e5
	corenet_tcp_sendrecv_http_cache_port(httpd_t)
Dominick Grift 8432795
	corenet_sendrecv_squid_client_packets(httpd_t)
Dominick Grift 32066e5
	corenet_tcp_connect_squid_port(httpd_t)
Dominick Grift 32066e5
	corenet_tcp_sendrecv_squid_port(httpd_t)
Chris PeBenito 9401ae1
')
Chris PeBenito 9401ae1
Dominick Grift f120ae6
tunable_policy(`httpd_builtin_scripting',`
Dominick Grift ef1d736
	exec_files_pattern(httpd_t, httpd_script_exec_type, httpd_script_exec_type)
Dominick Grift f120ae6
Dominick Grift f120ae6
	allow httpd_t httpdcontent:dir list_dir_perms;
Dominick Grift ef1d736
	allow httpd_t httpdcontent:file read_file_perms;
Dominick Grift ef1d736
	allow httpd_t httpdcontent:lnk_file read_lnk_file_perms;
Dominick Grift ef1d736
')
Dominick Grift f120ae6
Dominick Grift ef1d736
tunable_policy(`httpd_enable_cgi',`
Dominick Grift ef1d736
	allow httpd_t httpd_script_domains:process { signal sigkill sigstop };
Dominick Grift ef1d736
	allow httpd_t httpd_script_exec_type:dir list_dir_perms;
Dominick Grift f120ae6
')
Dominick Grift f120ae6
Dominick Grift 7ac5b8c
tunable_policy(`httpd_enable_cgi && httpd_use_gpg',`
Dominick Grift 7ac5b8c
	gpg_spec_domtrans(httpd_t, httpd_gpg_t)
Dominick Grift 7ac5b8c
')
Dominick Grift 7ac5b8c
Chris PeBenito 9401ae1
tunable_policy(`httpd_enable_cgi && httpd_use_nfs',`
Chris PeBenito 9401ae1
	fs_nfs_domtrans(httpd_t, httpd_sys_script_t)
Chris PeBenito 9401ae1
')
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
tunable_policy(`httpd_enable_cgi && httpd_use_cifs',`
Chris PeBenito 9401ae1
	fs_cifs_domtrans(httpd_t, httpd_sys_script_t)
Chris PeBenito 9401ae1
')
Chris PeBenito 9401ae1
Dominick Grift 8432795
# tunable_policy(`httpd_enable_cgi && httpd_use_fusefs',`
Dominick Grift 8432795
#	fs_fusefs_domtrans(httpd_t, httpd_sys_script_t)
Dominick Grift 8432795
# ')
Dominick Grift 8432795
Chris PeBenito 9401ae1
tunable_policy(`httpd_enable_cgi && httpd_unified && httpd_builtin_scripting',`
Chris PeBenito 9401ae1
	domtrans_pattern(httpd_t, httpdcontent, httpd_sys_script_t)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
	manage_dirs_pattern(httpd_t, httpdcontent, httpdcontent)
Chris PeBenito 9401ae1
	manage_files_pattern(httpd_t, httpdcontent, httpdcontent)
Dominick Grift ef1d736
	manage_fifo_files_pattern(httpd_t, httpdcontent, httpdcontent)
Chris PeBenito 9401ae1
	manage_lnk_files_pattern(httpd_t, httpdcontent, httpdcontent)
Dominick Grift ef1d736
	manage_sock_files_pattern(httpd_t, httpdcontent, httpdcontent)
Chris PeBenito 9401ae1
')
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
tunable_policy(`httpd_enable_ftp_server',`
Dominick Grift 8432795
	corenet_sendrecv_ftp_server_packets(httpd_t)
Dominick Grift 32066e5
	corenet_tcp_bind_ftp_port(httpd_t)
Dominick Grift 32066e5
	corenet_tcp_sendrecv_ftp_port(httpd_t)
Chris PeBenito 9401ae1
')
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
tunable_policy(`httpd_enable_homedirs',`
Dominick Grift 8432795
	userdom_search_user_home_dirs(httpd_t)
Chris PeBenito 9401ae1
')
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
tunable_policy(`httpd_enable_homedirs && use_nfs_home_dirs',`
Dominick Grift 8432795
	fs_list_auto_mountpoints(httpd_t)
Chris PeBenito 9401ae1
	fs_read_nfs_files(httpd_t)
Chris PeBenito 9401ae1
	fs_read_nfs_symlinks(httpd_t)
Dominick Grift ef1d736
')
Dominick Grift ef1d736
Dominick Grift ef1d736
tunable_policy(`httpd_enable_homedirs && use_nfs_home_dirs && httpd_builtin_scripting',`
Dominick Grift 8432795
	fs_exec_nfs_files(httpd_t)
Chris PeBenito 9401ae1
')
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
tunable_policy(`httpd_enable_homedirs && use_samba_home_dirs',`
Dominick Grift 8432795
	fs_list_auto_mountpoints(httpd_t)
Chris PeBenito 9401ae1
	fs_read_cifs_files(httpd_t)
Chris PeBenito 9401ae1
	fs_read_cifs_symlinks(httpd_t)
Dominick Grift ef1d736
')
Dominick Grift ef1d736
Dominick Grift ef1d736
tunable_policy(`httpd_enable_homedirs && use_samba_home_dirs && httpd_builtin_scripting',`
Dominick Grift 8432795
	fs_exec_cifs_files(httpd_t)
Dominick Grift 8432795
')
Dominick Grift 8432795
Dominick Grift 8432795
tunable_policy(`httpd_execmem',`
Dominick Grift 8432795
	allow httpd_t self:process { execmem execstack };
Chris PeBenito 9401ae1
')
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
tunable_policy(`httpd_can_sendmail',`
Chris PeBenito 9401ae1
	corenet_sendrecv_smtp_client_packets(httpd_t)
Dominick Grift 32066e5
	corenet_tcp_connect_smtp_port(httpd_t)
Dominick Grift 32066e5
	corenet_tcp_sendrecv_smtp_port(httpd_t)
Dominick Grift 8432795
	corenet_sendrecv_pop_client_packets(httpd_t)
Dominick Grift 32066e5
	corenet_tcp_connect_pop_port(httpd_t)
Dominick Grift 32066e5
	corenet_tcp_sendrecv_pop_port(httpd_t)
Dominick Grift ef1d736
Chris PeBenito 9401ae1
	mta_send_mail(httpd_t)
Dominick Grift 8432795
	mta_signal_system_mail(httpd_t)
Dominick Grift 8432795
')
Dominick Grift 8432795
Dominick Grift 8432795
optional_policy(`
Dominick Grift 3e3d1c7
	tunable_policy(`httpd_can_network_connect_zabbix',`
Dominick Grift 3e3d1c7
		zabbix_tcp_connect(httpd_t)
Dominick Grift 3e3d1c7
	')
Dominick Grift 3e3d1c7
')
Dominick Grift 3e3d1c7
Dominick Grift 3e3d1c7
optional_policy(`
Dominick Grift 8432795
	tunable_policy(`httpd_can_sendmail && httpd_can_check_spam',`
Dominick Grift 8432795
		spamassassin_domtrans_client(httpd_t)
Dominick Grift 8432795
	')
Dominick Grift 8432795
')
Dominick Grift 8432795
Dominick Grift 8432795
tunable_policy(`httpd_graceful_shutdown',`
Dominick Grift 8432795
	corenet_sendrecv_http_client_packets(httpd_t)
Dominick Grift 32066e5
	corenet_tcp_connect_http_port(httpd_t)
Dominick Grift 32066e5
	corenet_tcp_sendrecv_http_port(httpd_t)
Dominick Grift 8432795
')
Dominick Grift 8432795
Dominick Grift 8432795
optional_policy(`
Dominick Grift 8432795
	tunable_policy(`httpd_mod_auth_ntlm_winbind',`
Dominick Grift 8432795
		samba_domtrans_winbind_helper(httpd_t)
Dominick Grift 8432795
	')
Dominick Grift 8432795
')
Dominick Grift 8432795
Dominick Grift 8432795
tunable_policy(`httpd_read_user_content',`
Dominick Grift 8432795
	userdom_read_user_home_content_files(httpd_t)
Chris PeBenito 9401ae1
')
Chris PeBenito 9401ae1
Sven Vermeulen 251918d
tunable_policy(`httpd_setrlimit',`
Sven Vermeulen 251918d
	allow httpd_t self:process setrlimit;
Sven Vermeulen 251918d
	allow httpd_t self:capability sys_resource;
Sven Vermeulen 251918d
')
Sven Vermeulen 251918d
Chris PeBenito 9401ae1
tunable_policy(`httpd_ssi_exec',`
Chris PeBenito 9401ae1
	corecmd_shell_domtrans(httpd_t, httpd_sys_script_t)
Chris PeBenito 9401ae1
')
Chris PeBenito 9401ae1
Dominick Grift 8432795
tunable_policy(`httpd_tmp_exec && httpd_builtin_scripting',`
Dominick Grift 8432795
	can_exec(httpd_t, httpd_tmp_t)
Dominick Grift 8432795
')
Dominick Grift 8432795
Chris PeBenito 9401ae1
tunable_policy(`httpd_tty_comm',`
Chris PeBenito 9401ae1
	userdom_use_user_terminals(httpd_t)
Chris PeBenito 9401ae1
',`
Chris PeBenito 9401ae1
	userdom_dontaudit_use_user_terminals(httpd_t)
Chris PeBenito 9401ae1
')
Chris PeBenito 9401ae1
Dominick Grift 8432795
tunable_policy(`httpd_use_cifs',`
Dominick Grift 8432795
	fs_list_auto_mountpoints(httpd_t)
Dominick Grift 8432795
	fs_manage_cifs_dirs(httpd_t)
Dominick Grift 8432795
	fs_manage_cifs_files(httpd_t)
Dominick Grift 8432795
	fs_manage_cifs_symlinks(httpd_t)
Dominick Grift 8432795
')
Dominick Grift 8432795
Dominick Grift ef1d736
tunable_policy(`httpd_use_cifs && httpd_builtin_scripting',`
Dominick Grift ef1d736
	fs_exec_cifs_files(httpd_t)
Dominick Grift 8432795
')
Dominick Grift 8432795
Dominick Grift 8432795
tunable_policy(`httpd_use_fusefs',`
Dominick Grift 8432795
	fs_list_auto_mountpoints(httpd_t)
Dominick Grift 8432795
	fs_manage_fusefs_dirs(httpd_t)
Dominick Grift 8432795
	fs_manage_fusefs_files(httpd_t)
Dominick Grift 5c3496e
	fs_read_fusefs_symlinks(httpd_t)
Dominick Grift ef1d736
')
Dominick Grift ef1d736
Dominick Grift ef1d736
tunable_policy(`httpd_use_fusefs && httpd_builtin_scripting',`
Dominick Grift 8432795
	fs_exec_fusefs_files(httpd_t)
Dominick Grift 8432795
')
Dominick Grift 8432795
Dominick Grift ef1d736
tunable_policy(`httpd_use_nfs',`
Dominick Grift ef1d736
	fs_list_auto_mountpoints(httpd_t)
Dominick Grift ef1d736
	fs_manage_nfs_dirs(httpd_t)
Dominick Grift ef1d736
	fs_manage_nfs_files(httpd_t)
Dominick Grift ef1d736
	fs_manage_nfs_symlinks(httpd_t)
Dominick Grift ef1d736
')
Dominick Grift ef1d736
Dominick Grift ef1d736
tunable_policy(`httpd_use_nfs && httpd_builtin_scripting',`
Dominick Grift ef1d736
	fs_exec_nfs_files(httpd_t)
Dominick Grift ef1d736
')
Dominick Grift ef1d736
Chris PeBenito 9401ae1
optional_policy(`
Chris PeBenito 9401ae1
	calamaris_read_www_files(httpd_t)
Chris PeBenito 9401ae1
')
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
optional_policy(`
Chris PeBenito 9401ae1
	ccs_read_config(httpd_t)
Chris PeBenito 9401ae1
')
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
optional_policy(`
Dominick Grift 8432795
	cobbler_read_config(httpd_t)
Dominick Grift 8432795
	cobbler_read_lib_files(httpd_t)
Chris PeBenito 9401ae1
')
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
optional_policy(`
Chris PeBenito 9401ae1
	cron_system_entry(httpd_t, httpd_exec_t)
Chris PeBenito 9401ae1
')
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
optional_policy(`
Chris PeBenito 9401ae1
	cvs_read_data(httpd_t)
Chris PeBenito 9401ae1
')
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
optional_policy(`
Chris PeBenito 9401ae1
	daemontools_service_domain(httpd_t, httpd_exec_t)
Chris PeBenito 9401ae1
')
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
 optional_policy(`
Chris PeBenito 9401ae1
	dbus_system_bus_client(httpd_t)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
	tunable_policy(`httpd_dbus_avahi',`
Chris PeBenito 9401ae1
		avahi_dbus_chat(httpd_t)
Chris PeBenito 9401ae1
	')
Chris PeBenito 9401ae1
')
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
optional_policy(`
Dominick Grift 8432795
	git_read_generic_sys_content_files(httpd_t)
Dominick Grift 8432795
')
Dominick Grift 8432795
Dominick Grift 8432795
optional_policy(`
Dominick Grift 8432795
	gitosis_read_lib_files(httpd_t)
Dominick Grift 8432795
')
Dominick Grift 8432795
Dominick Grift 8432795
optional_policy(`
Chris PeBenito 9401ae1
	kerberos_keytab_template(httpd, httpd_t)
Dominick Grift f120ae6
	kerberos_manage_host_rcache(httpd_t)
Dominick Grift f120ae6
	kerberos_tmp_filetrans_host_rcache(httpd_t, file, "HTTP_23")
Dominick Grift f120ae6
	kerberos_tmp_filetrans_host_rcache(httpd_t, file, "HTTP_48")
Chris PeBenito 9401ae1
')
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
optional_policy(`
Chris PeBenito 88fcbee
	ldap_stream_connect(httpd_t)
Dominick Grift 3e3d1c7
Dominick Grift 3e3d1c7
	tunable_policy(`httpd_can_network_connect_ldap',`
Dominick Grift 3e3d1c7
		ldap_tcp_connect(httpd_t)
Dominick Grift 3e3d1c7
	')
Chris PeBenito 88fcbee
')
Chris PeBenito 88fcbee
Chris PeBenito 88fcbee
optional_policy(`
Chris PeBenito 9401ae1
	mailman_signal_cgi(httpd_t)
Chris PeBenito 9401ae1
	mailman_domtrans_cgi(httpd_t)
Chris PeBenito 9401ae1
	mailman_read_data_files(httpd_t)
Chris PeBenito 9401ae1
	mailman_search_data(httpd_t)
Chris PeBenito 9401ae1
	mailman_read_archive(httpd_t)
Chris PeBenito 9401ae1
')
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
optional_policy(`
Dominick Grift 8432795
	memcached_stream_connect(httpd_t)
Dominick Grift 8432795
Dominick Grift 3e3d1c7
	tunable_policy(`httpd_can_network_connect_memcache',`
Dominick Grift 3e3d1c7
		memcached_tcp_connect(httpd_t)
Dominick Grift 3e3d1c7
	')
Dominick Grift 3e3d1c7
Dominick Grift 8432795
	tunable_policy(`httpd_manage_ipa',`
Dominick Grift 8432795
		memcached_manage_pid_files(httpd_t)
Dominick Grift 8432795
	')
Dominick Grift 8432795
')
Dominick Grift 8432795
Dominick Grift 8432795
optional_policy(`
Dominick Grift 8432795
	mysql_read_config(httpd_t)
Chris PeBenito 9401ae1
	mysql_stream_connect(httpd_t)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
	tunable_policy(`httpd_can_network_connect_db',`
Chris PeBenito 9401ae1
		mysql_tcp_connect(httpd_t)
Chris PeBenito 9401ae1
	')
Chris PeBenito 9401ae1
')
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
optional_policy(`
Chris PeBenito 9401ae1
	nagios_read_config(httpd_t)
Chris PeBenito 9401ae1
')
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
optional_policy(`
Chris PeBenito 9401ae1
	openca_domtrans(httpd_t)
Chris PeBenito 9401ae1
	openca_signal(httpd_t)
Chris PeBenito 9401ae1
	openca_sigstop(httpd_t)
Chris PeBenito 9401ae1
	openca_kill(httpd_t)
Chris PeBenito 9401ae1
')
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
optional_policy(`
Chris PeBenito 9401ae1
	postgresql_stream_connect(httpd_t)
Chris PeBenito 9401ae1
	postgresql_unpriv_client(httpd_t)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
	tunable_policy(`httpd_can_network_connect_db',`
Chris PeBenito 9401ae1
		postgresql_tcp_connect(httpd_t)
Chris PeBenito 9401ae1
	')
Chris PeBenito 9401ae1
')
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
optional_policy(`
Dominick Grift 8432795
	puppet_read_lib_files(httpd_t)
Dominick Grift 8432795
')
Dominick Grift 8432795
Dominick Grift 8432795
optional_policy(`
Dominick Grift 8432795
	rpc_search_nfs_state_data(httpd_t)
Dominick Grift 8432795
')
Dominick Grift 8432795
Dominick Grift 8432795
optional_policy(`
Chris PeBenito 9401ae1
	seutil_sigchld_newrole(httpd_t)
Chris PeBenito 9401ae1
')
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
optional_policy(`
Dominick Grift 8432795
	smokeping_read_lib_files(httpd_t)
Dominick Grift 8432795
')
Dominick Grift 8432795
Dominick Grift 8432795
optional_policy(`
Chris PeBenito 9401ae1
	snmp_dontaudit_read_snmp_var_lib_files(httpd_t)
Chris PeBenito 9401ae1
	snmp_dontaudit_write_snmp_var_lib_files(httpd_t)
Chris PeBenito 9401ae1
')
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
optional_policy(`
Chris PeBenito 9401ae1
	udev_read_db(httpd_t)
Chris PeBenito 9401ae1
')
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
optional_policy(`
Chris PeBenito 9401ae1
	yam_read_content(httpd_t)
Chris PeBenito 9401ae1
')
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
########################################
Chris PeBenito 9401ae1
#
Dominick Grift 8432795
# Helper local policy
Chris PeBenito 9401ae1
#
Chris PeBenito 9401ae1
Dominick Grift 3e3d1c7
read_files_pattern(httpd_helper_t, httpd_config_t, httpd_config_t)
Chris PeBenito 9401ae1
Dominick Grift 3e3d1c7
append_files_pattern(httpd_helper_t, httpd_log_t, httpd_log_t)
Dominick Grift 3e3d1c7
read_lnk_files_pattern(httpd_helper_t, httpd_log_t, httpd_log_t)
Chris PeBenito 9401ae1
Dominick Grift 3e3d1c7
files_search_etc(httpd_helper_t)
Chris PeBenito 9401ae1
Dominick Grift 3e3d1c7
logging_search_logs(httpd_helper_t)
Chris PeBenito 9401ae1
logging_send_syslog_msg(httpd_helper_t)
Chris PeBenito 9401ae1
Dominick Grift 8432795
tunable_policy(`httpd_tty_comm',`
Dominick Grift 8432795
	userdom_use_user_terminals(httpd_helper_t)
Dominick Grift 32066e5
',`
Dominick Grift 32066e5
	userdom_dontaudit_use_user_terminals(httpd_helper_t)
Dominick Grift 8432795
')
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
########################################
Chris PeBenito 9401ae1
#
Dominick Grift 8432795
# Suexec local policy
Chris PeBenito 9401ae1
#
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
allow httpd_suexec_t self:capability { setuid setgid };
Chris PeBenito 9401ae1
allow httpd_suexec_t self:process signal_perms;
Dominick Grift 8432795
allow httpd_suexec_t self:fifo_file rw_fifo_file_perms;
Dominick Grift 32066e5
allow httpd_suexec_t self:tcp_socket { accept listen };
Dominick Grift 8432795
allow httpd_suexec_t self:unix_stream_socket { accept listen };
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
create_files_pattern(httpd_suexec_t, httpd_log_t, httpd_log_t)
Chris PeBenito 9401ae1
append_files_pattern(httpd_suexec_t, httpd_log_t, httpd_log_t)
Chris PeBenito 9401ae1
read_files_pattern(httpd_suexec_t, httpd_log_t, httpd_log_t)
Dominick Grift 3e3d1c7
read_lnk_files_pattern(httpd_suexec_t, httpd_log_t, httpd_log_t)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
manage_dirs_pattern(httpd_suexec_t, httpd_suexec_tmp_t, httpd_suexec_tmp_t)
Chris PeBenito 9401ae1
manage_files_pattern(httpd_suexec_t, httpd_suexec_tmp_t, httpd_suexec_tmp_t)
Chris PeBenito 9401ae1
files_tmp_filetrans(httpd_suexec_t, httpd_suexec_tmp_t, { file dir })
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
kernel_read_kernel_sysctls(httpd_suexec_t)
Chris PeBenito 9401ae1
kernel_list_proc(httpd_suexec_t)
Chris PeBenito 9401ae1
kernel_read_proc_symlinks(httpd_suexec_t)
Chris PeBenito 9401ae1
Dominick Grift 32066e5
corenet_all_recvfrom_unlabeled(httpd_suexec_t)
Dominick Grift 32066e5
corenet_all_recvfrom_netlabel(httpd_suexec_t)
Dominick Grift 32066e5
corenet_tcp_sendrecv_generic_if(httpd_suexec_t)
Dominick Grift 32066e5
corenet_tcp_sendrecv_generic_node(httpd_suexec_t)
Dominick Grift 32066e5
Dominick Grift 8432795
corecmd_exec_bin(httpd_suexec_t)
Dominick Grift 8432795
corecmd_exec_shell(httpd_suexec_t)
Dominick Grift 8432795
Chris PeBenito 9401ae1
dev_read_urand(httpd_suexec_t)
Chris PeBenito 9401ae1
Dominick Grift 8432795
fs_read_iso9660_files(httpd_suexec_t)
Chris PeBenito 9401ae1
fs_search_auto_mountpoints(httpd_suexec_t)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
files_read_usr_files(httpd_suexec_t)
Chris PeBenito 9401ae1
files_dontaudit_search_pids(httpd_suexec_t)
Chris PeBenito 9401ae1
files_search_home(httpd_suexec_t)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
auth_use_nsswitch(httpd_suexec_t)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
logging_search_logs(httpd_suexec_t)
Chris PeBenito 9401ae1
logging_send_syslog_msg(httpd_suexec_t)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
miscfiles_read_localization(httpd_suexec_t)
Chris PeBenito 9401ae1
miscfiles_read_public_files(httpd_suexec_t)
Chris PeBenito 9401ae1
Dominick Grift f120ae6
tunable_policy(`httpd_builtin_scripting',`
Dominick Grift ef1d736
	exec_files_pattern(httpd_suexec_t, httpd_script_exec_type, httpd_script_exec_type)
Dominick Grift ef1d736
Dominick Grift ef1d736
	allow httpd_suexec_t httpdcontent:dir list_dir_perms;
Dominick Grift ef1d736
	allow httpd_suexec_t httpdcontent:file read_file_perms;
Dominick Grift ef1d736
	allow httpd_suexec_t httpdcontent:lnk_file read_lnk_file_perms;
Dominick Grift f120ae6
')
Dominick Grift f120ae6
Chris PeBenito 9401ae1
tunable_policy(`httpd_can_network_connect',`
Chris PeBenito 9401ae1
	corenet_tcp_connect_all_ports(httpd_suexec_t)
Chris PeBenito 9401ae1
	corenet_sendrecv_all_client_packets(httpd_suexec_t)
Dominick Grift 32066e5
	corenet_tcp_sendrecv_all_ports(httpd_suexec_t)
Chris PeBenito 9401ae1
')
Chris PeBenito 9401ae1
Dominick Grift 8432795
tunable_policy(`httpd_can_network_connect_db',`
Dominick Grift 8432795
	corenet_sendrecv_gds_db_client_packets(httpd_suexec_t)
Dominick Grift 32066e5
	corenet_tcp_connect_gds_db_port(httpd_suexec_t)
Dominick Grift 32066e5
	corenet_tcp_sendrecv_gds_db_port(httpd_suexec_t)
Dominick Grift 8432795
	corenet_sendrecv_mssql_client_packets(httpd_suexec_t)
Dominick Grift 32066e5
	corenet_tcp_connect_mssql_port(httpd_suexec_t)
Dominick Grift 32066e5
	corenet_tcp_sendrecv_mssql_port(httpd_suexec_t)
Dominick Grift 8432795
	corenet_sendrecv_oracledb_client_packets(httpd_suexec_t)
Dominick Grift 32066e5
	corenet_tcp_connect_oracledb_port(httpd_suexec_t)
Dominick Grift 32066e5
	corenet_tcp_sendrecv_oracledb_port(httpd_suexec_t)
Dominick Grift 8432795
')
Dominick Grift 8432795
Dominick Grift 8432795
tunable_policy(`httpd_can_sendmail',`
Dominick Grift 32066e5
	corenet_sendrecv_smtp_client_packets(httpd_suexec_t)
Dominick Grift 32066e5
	corenet_tcp_connect_smtp_port(httpd_suexec_t)
Dominick Grift 32066e5
	corenet_tcp_sendrecv_smtp_port(httpd_suexec_t)
Dominick Grift 32066e5
	corenet_sendrecv_pop_client_packets(httpd_suexec_t)
Dominick Grift 32066e5
	corenet_tcp_connect_pop_port(httpd_suexec_t)
Dominick Grift 32066e5
	corenet_tcp_sendrecv_pop_port(httpd_suexec_t)
Dominick Grift 8432795
	mta_send_mail(httpd_suexec_t)
Dominick Grift 0d54f1f
	mta_signal_system_mail(httpd_suexec_t)
Dominick Grift 8432795
')
Dominick Grift 8432795
Chris PeBenito 9401ae1
tunable_policy(`httpd_enable_cgi && httpd_unified',`
Chris PeBenito 9401ae1
	domtrans_pattern(httpd_suexec_t, httpdcontent, httpd_sys_script_t)
Chris PeBenito 9401ae1
')
Chris PeBenito 9401ae1
Dominick Grift ef1d736
tunable_policy(`httpd_enable_homedirs && use_samba_home_dirs',`
Dominick Grift ef1d736
	fs_list_auto_mountpoints(httpd_suexec_t)
Dominick Grift ef1d736
	fs_read_cifs_files(httpd_suexec_t)
Dominick Grift ef1d736
	fs_read_cifs_symlinks(httpd_suexec_t)
Dominick Grift ef1d736
')
Dominick Grift ef1d736
Dominick Grift ef1d736
tunable_policy(`httpd_enable_homedirs && use_samba_home_dirs && httpd_builtin_scripting',`
Dominick Grift ef1d736
	fs_exec_cifs_files(httpd_suexec_t)
Dominick Grift ef1d736
')
Dominick Grift ef1d736
Chris PeBenito 9401ae1
tunable_policy(`httpd_enable_homedirs && use_nfs_home_dirs',`
Dominick Grift 8432795
	fs_list_auto_mountpoints(httpd_suexec_t)
Chris PeBenito 9401ae1
	fs_read_nfs_files(httpd_suexec_t)
Chris PeBenito 9401ae1
	fs_read_nfs_symlinks(httpd_suexec_t)
Chris PeBenito 9401ae1
')
Chris PeBenito 9401ae1
Dominick Grift ef1d736
tunable_policy(`httpd_enable_homedirs && use_nfs_home_dirs && httpd_builtin_scripting',`
Dominick Grift ef1d736
	fs_exec_nfs_files(httpd_suexec_t)
Chris PeBenito 9401ae1
')
Chris PeBenito 9401ae1
Dominick Grift 8432795
tunable_policy(`httpd_execmem',`
Dominick Grift 8432795
	allow httpd_suexec_t self:process { execmem execstack };
Dominick Grift 8432795
')
Dominick Grift 8432795
Dominick Grift 32066e5
tunable_policy(`httpd_tmp_exec',`
Dominick Grift 32066e5
	can_exec(httpd_suexec_t, httpd_suexec_tmp_t)
Dominick Grift 32066e5
')
Dominick Grift 32066e5
Dominick Grift 8432795
tunable_policy(`httpd_tty_comm',`
Dominick Grift 8432795
	userdom_use_user_terminals(httpd_suexec_t)
Dominick Grift 8432795
',`
Dominick Grift 8432795
	userdom_dontaudit_use_user_terminals(httpd_suexec_t)
Dominick Grift 8432795
')
Dominick Grift 8432795
Dominick Grift 8432795
tunable_policy(`httpd_use_cifs',`
Dominick Grift 8432795
	fs_list_auto_mountpoints(httpd_suexec_t)
Dominick Grift 8432795
	fs_manage_cifs_dirs(httpd_suexec_t)
Dominick Grift 8432795
	fs_manage_cifs_files(httpd_suexec_t)
Dominick Grift 8432795
	fs_manage_cifs_symlinks(httpd_suexec_t)
Dominick Grift 8432795
')
Dominick Grift 8432795
Dominick Grift ef1d736
tunable_policy(`httpd_use_cifs && httpd_builtin_scripting',`
Dominick Grift ef1d736
	fs_exec_cifs_files(httpd_suexec_t)
Dominick Grift 8432795
')
Dominick Grift 8432795
Dominick Grift 8432795
tunable_policy(`httpd_use_fusefs',`
Dominick Grift 8432795
	fs_list_auto_mountpoints(httpd_suexec_t)
Dominick Grift 8432795
	fs_manage_fusefs_dirs(httpd_suexec_t)
Dominick Grift 8432795
	fs_manage_fusefs_files(httpd_suexec_t)
Dominick Grift 5c3496e
	fs_read_fusefs_symlinks(httpd_suexec_t)
Dominick Grift ef1d736
')
Dominick Grift ef1d736
Dominick Grift ef1d736
tunable_policy(`httpd_use_fusefs && httpd_builtin_scripting',`
Dominick Grift 8432795
	fs_exec_fusefs_files(httpd_suexec_t)
Dominick Grift 8432795
')
Dominick Grift 8432795
Dominick Grift ef1d736
tunable_policy(`httpd_use_nfs',`
Dominick Grift ef1d736
	fs_list_auto_mountpoints(httpd_suexec_t)
Dominick Grift ef1d736
	fs_manage_nfs_dirs(httpd_suexec_t)
Dominick Grift ef1d736
	fs_manage_nfs_files(httpd_suexec_t)
Dominick Grift ef1d736
	fs_manage_nfs_symlinks(httpd_suexec_t)
Dominick Grift ef1d736
')
Dominick Grift ef1d736
Dominick Grift ef1d736
tunable_policy(`httpd_use_nfs && httpd_builtin_scripting',`
Dominick Grift ef1d736
	fs_exec_nfs_files(httpd_suexec_t)
Dominick Grift ef1d736
')
Dominick Grift ef1d736
Chris PeBenito 9401ae1
optional_policy(`
Chris PeBenito 9401ae1
	mailman_domtrans_cgi(httpd_suexec_t)
Chris PeBenito 9401ae1
')
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
optional_policy(`
Dominick Grift 8432795
	mysql_stream_connect(httpd_suexec_t)
Dominick Grift 8432795
	mysql_read_config(httpd_suexec_t)
Dominick Grift 8432795
Dominick Grift 8432795
	tunable_policy(`httpd_can_network_connect_db',`
Dominick Grift 8432795
		mysql_tcp_connect(httpd_suexec_t)
Dominick Grift 8432795
	')
Dominick Grift 8432795
')
Dominick Grift 8432795
Dominick Grift 8432795
optional_policy(`
Dominick Grift 8432795
	postgresql_stream_connect(httpd_suexec_t)
Dominick Grift 8432795
	postgresql_unpriv_client(httpd_suexec_t)
Chris PeBenito 9401ae1
Dominick Grift 8432795
	tunable_policy(`httpd_can_network_connect_db',`
Dominick Grift 8432795
		postgresql_tcp_connect(httpd_suexec_t)
Dominick Grift 8432795
	')
Dominick Grift 8432795
')
Dominick Grift 8432795
Dominick Grift 8432795
tunable_policy(`httpd_read_user_content',`
Dominick Grift 8432795
	userdom_read_user_home_content_files(httpd_suexec_t)
Dominick Grift 8432795
')
Dominick Grift 8432795
Dominick Grift 8432795
tunable_policy(`httpd_enable_homedirs',`
Dominick Grift 8432795
	userdom_search_user_home_dirs(httpd_suexec_t)
Chris PeBenito 9401ae1
')
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
########################################
Chris PeBenito 9401ae1
#
Dominick Grift f120ae6
# Common script local policy
Dominick Grift f120ae6
#
Dominick Grift f120ae6
Dominick Grift f120ae6
allow httpd_script_domains self:fifo_file rw_file_perms;
Dominick Grift f120ae6
allow httpd_script_domains self:unix_stream_socket connectto;
Dominick Grift f120ae6
Dominick Grift f120ae6
allow httpd_script_domains httpd_sys_content_t:dir search_dir_perms;
Dominick Grift f120ae6
Dominick Grift f120ae6
append_files_pattern(httpd_script_domains, httpd_log_t, httpd_log_t)
Dominick Grift f120ae6
read_lnk_files_pattern(httpd_script_domains, httpd_log_t, httpd_log_t)
Dominick Grift f120ae6
Dominick Grift f120ae6
kernel_dontaudit_search_sysctl(httpd_script_domains)
Dominick Grift f120ae6
kernel_dontaudit_search_kernel_sysctl(httpd_script_domains)
Dominick Grift f120ae6
Dominick Grift f120ae6
corenet_all_recvfrom_unlabeled(httpd_script_domains)
Dominick Grift f120ae6
corenet_all_recvfrom_netlabel(httpd_script_domains)
Dominick Grift f120ae6
corenet_tcp_sendrecv_generic_if(httpd_script_domains)
Dominick Grift f120ae6
corenet_tcp_sendrecv_generic_node(httpd_script_domains)
Dominick Grift f120ae6
Dominick Grift f120ae6
corecmd_exec_all_executables(httpd_script_domains)
Dominick Grift f120ae6
Dominick Grift f120ae6
dev_read_rand(httpd_script_domains)
Dominick Grift f120ae6
dev_read_urand(httpd_script_domains)
Dominick Grift f120ae6
Dominick Grift f120ae6
files_exec_etc_files(httpd_script_domains)
Dominick Grift f120ae6
files_read_etc_files(httpd_script_domains)
Dominick Grift f120ae6
files_search_home(httpd_script_domains)
Dominick Grift f120ae6
Dominick Grift f120ae6
libs_exec_ld_so(httpd_script_domains)
Dominick Grift f120ae6
libs_exec_lib_files(httpd_script_domains)
Dominick Grift f120ae6
Dominick Grift f120ae6
logging_search_logs(httpd_script_domains)
Dominick Grift f120ae6
Dominick Grift f120ae6
miscfiles_read_fonts(httpd_script_domains)
Dominick Grift f120ae6
miscfiles_read_public_files(httpd_script_domains)
Dominick Grift f120ae6
Dominick Grift f120ae6
seutil_dontaudit_search_config(httpd_script_domains)
Dominick Grift f120ae6
Dominick Grift f120ae6
tunable_policy(`httpd_enable_cgi && httpd_unified',`
Dominick Grift f120ae6
	allow httpd_script_domains httpdcontent:file entrypoint;
Dominick Grift f120ae6
Dominick Grift f120ae6
	manage_dirs_pattern(httpd_script_domains, httpdcontent, httpdcontent)
Dominick Grift f120ae6
	manage_files_pattern(httpd_script_domains, httpdcontent, httpdcontent)
Dominick Grift f120ae6
	manage_lnk_files_pattern(httpd_script_domains, httpdcontent, httpdcontent)
Dominick Grift ef1d736
Dominick Grift f120ae6
	can_exec(httpd_script_domains, httpdcontent)
Dominick Grift f120ae6
')
Dominick Grift f120ae6
Dominick Grift f120ae6
tunable_policy(`httpd_enable_cgi',`
Dominick Grift f120ae6
	allow httpd_script_domains self:process { setsched signal_perms };
Dominick Grift f120ae6
	allow httpd_script_domains self:unix_stream_socket create_stream_socket_perms;
Dominick Grift f120ae6
Dominick Grift f120ae6
	kernel_read_system_state(httpd_script_domains)
Dominick Grift f120ae6
Dominick Grift ef1d736
	fs_getattr_all_fs(httpd_script_domains)
Dominick Grift f120ae6
Dominick Grift f120ae6
	files_read_etc_runtime_files(httpd_script_domains)
Dominick Grift f120ae6
	files_read_usr_files(httpd_script_domains)
Dominick Grift f120ae6
Dominick Grift f120ae6
	libs_read_lib_files(httpd_script_domains)
Dominick Grift f120ae6
Dominick Grift f120ae6
	miscfiles_read_localization(httpd_script_domains)
Dominick Grift f120ae6
')
Dominick Grift f120ae6
Dominick Grift f120ae6
optional_policy(`
Dominick Grift f120ae6
	tunable_policy(`httpd_enable_cgi && allow_ypbind',`
Dominick Grift f120ae6
		nis_use_ypbind_uncond(httpd_script_domains)
Dominick Grift f120ae6
	')
Dominick Grift f120ae6
')
Dominick Grift f120ae6
Dominick Grift f120ae6
tunable_policy(`httpd_enable_cgi && httpd_can_network_connect_db',`
Dominick Grift f120ae6
	corenet_sendrecv_gds_db_client_packets(httpd_script_domains)
Dominick Grift f120ae6
	corenet_tcp_connect_gds_db_port(httpd_script_domains)
Dominick Grift f120ae6
	corenet_tcp_sendrecv_gds_db_port(httpd_script_domains)
Dominick Grift f120ae6
	corenet_sendrecv_mssql_client_packets(httpd_script_domains)
Dominick Grift f120ae6
	corenet_tcp_connect_mssql_port(httpd_script_domains)
Dominick Grift f120ae6
	corenet_tcp_sendrecv_mssql_port(httpd_script_domains)
Dominick Grift f120ae6
	corenet_sendrecv_oracledb_client_packets(httpd_script_domains)
Dominick Grift f120ae6
	corenet_tcp_connect_oracledb_port(httpd_script_domains)
Dominick Grift f120ae6
	corenet_tcp_sendrecv_oracledb_port(httpd_script_domains)
Dominick Grift f120ae6
')
Dominick Grift f120ae6
Dominick Grift f120ae6
optional_policy(`
Dominick Grift f120ae6
	mysql_read_config(httpd_script_domains)
Dominick Grift f120ae6
	mysql_stream_connect(httpd_script_domains)
Dominick Grift f120ae6
Dominick Grift f120ae6
	tunable_policy(`httpd_enable_cgi && httpd_can_network_connect_db',`
Dominick Grift f120ae6
		mysql_tcp_connect(httpd_script_domains)
Dominick Grift f120ae6
	')
Dominick Grift f120ae6
')
Dominick Grift f120ae6
Dominick Grift f120ae6
optional_policy(`
Dominick Grift f120ae6
	postgresql_stream_connect(httpd_script_domains)
Dominick Grift f120ae6
Dominick Grift f120ae6
	tunable_policy(`httpd_enable_cgi && httpd_can_network_connect_db',`
Dominick Grift f120ae6
		postgresql_tcp_connect(httpd_script_domains)
Dominick Grift f120ae6
	')
Dominick Grift f120ae6
')
Dominick Grift f120ae6
Dominick Grift f120ae6
optional_policy(`
Dominick Grift f120ae6
	nscd_socket_use(httpd_script_domains)
Dominick Grift f120ae6
')
Dominick Grift f120ae6
Dominick Grift f120ae6
########################################
Dominick Grift f120ae6
#
Dominick Grift 8432795
# System script local policy
Chris PeBenito 9401ae1
#
Chris PeBenito 9401ae1
Dominick Grift 32066e5
allow httpd_sys_script_t self:tcp_socket { accept listen };
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
allow httpd_sys_script_t httpd_t:tcp_socket { read write };
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
dontaudit httpd_sys_script_t httpd_config_t:dir search;
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
allow httpd_sys_script_t httpd_squirrelmail_t:file { append_file_perms read_file_perms };
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
allow httpd_sys_script_t squirrelmail_spool_t:dir list_dir_perms;
Dominick Grift ef1d736
allow httpd_sys_script_t squirrelmail_spool_t:file read_file_perms;
Dominick Grift ef1d736
allow httpd_sys_script_t squirrelmail_spool_t:lnk_file read_lnk_file_perms;
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
kernel_read_kernel_sysctls(httpd_sys_script_t)
Chris PeBenito 9401ae1
Dominick Grift 8432795
fs_search_auto_mountpoints(httpd_sys_script_t)
Dominick Grift 8432795
Dominick Grift 8432795
files_read_var_symlinks(httpd_sys_script_t)
Chris PeBenito 9401ae1
files_search_var_lib(httpd_sys_script_t)
Chris PeBenito 9401ae1
files_search_spool(httpd_sys_script_t)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
apache_domtrans_rotatelogs(httpd_sys_script_t)
Chris PeBenito 9401ae1
Dominick Grift 8432795
auth_use_nsswitch(httpd_sys_script_t)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
tunable_policy(`httpd_can_sendmail',`
Dominick Grift 32066e5
	corenet_sendrecv_smtp_client_packets(httpd_sys_script_t)
Dominick Grift 32066e5
	corenet_tcp_connect_smtp_port(httpd_sys_script_t)
Dominick Grift 32066e5
	corenet_tcp_sendrecv_smtp_port(httpd_sys_script_t)
Dominick Grift 32066e5
	corenet_sendrecv_pop_client_packets(httpd_sys_script_t)
Dominick Grift 32066e5
	corenet_tcp_connect_pop_port(httpd_sys_script_t)
Dominick Grift 32066e5
	corenet_tcp_sendrecv_pop_port(httpd_sys_script_t)
Dominick Grift ef1d736
Chris PeBenito 9401ae1
	mta_send_mail(httpd_sys_script_t)
Dominick Grift 0d54f1f
	mta_signal_system_mail(httpd_sys_script_t)
Chris PeBenito 9401ae1
')
Chris PeBenito 9401ae1
Dominick Grift 8432795
tunable_policy(`httpd_enable_homedirs',`
Dominick Grift 8432795
	userdom_search_user_home_dirs(httpd_sys_script_t)
Dominick Grift 8432795
')
Dominick Grift 8432795
Chris PeBenito 9401ae1
tunable_policy(`httpd_enable_cgi && httpd_can_network_connect',`
Chris PeBenito 9401ae1
	corenet_tcp_connect_all_ports(httpd_sys_script_t)
Chris PeBenito 9401ae1
	corenet_sendrecv_all_client_packets(httpd_sys_script_t)
Dominick Grift 32066e5
	corenet_tcp_sendrecv_all_ports(httpd_sys_script_t)
Chris PeBenito 9401ae1
')
Chris PeBenito 9401ae1
Dominick Grift 8432795
tunable_policy(`httpd_execmem',`
Dominick Grift 8432795
	allow httpd_sys_script_t self:process { execmem execstack };
Chris PeBenito 9401ae1
')
Chris PeBenito 9401ae1
Dominick Grift 8432795
tunable_policy(`httpd_read_user_content',`
Dominick Grift 8432795
	userdom_read_user_home_content_files(httpd_sys_script_t)
Dominick Grift 8432795
')
Dominick Grift 8432795
Dominick Grift 8432795
tunable_policy(`httpd_use_cifs',`
Dominick Grift 8432795
	fs_list_auto_mountpoints(httpd_sys_script_t)
Dominick Grift 8432795
	fs_manage_cifs_dirs(httpd_sys_script_t)
Dominick Grift 8432795
	fs_manage_cifs_files(httpd_sys_script_t)
Dominick Grift 8432795
	fs_manage_cifs_symlinks(httpd_sys_script_t)
Dominick Grift 8432795
')
Dominick Grift 8432795
Dominick Grift ef1d736
tunable_policy(`httpd_use_cifs && httpd_builtin_scripting',`
Dominick Grift ef1d736
	fs_exec_cifs_files(httpd_sys_script_t)
Dominick Grift 8432795
')
Dominick Grift 8432795
Dominick Grift 8432795
tunable_policy(`httpd_use_fusefs',`
Dominick Grift 8432795
	fs_list_auto_mountpoints(httpd_sys_script_t)
Dominick Grift 8432795
	fs_manage_fusefs_dirs(httpd_sys_script_t)
Dominick Grift 8432795
	fs_manage_fusefs_files(httpd_sys_script_t)
Dominick Grift 5c3496e
	fs_read_fusefs_symlinks(httpd_sys_script_t)
Dominick Grift ef1d736
')
Dominick Grift ef1d736
Dominick Grift ef1d736
tunable_policy(`httpd_use_fusefs && httpd_builtin_scripting',`
Dominick Grift 8432795
	fs_exec_fusefs_files(httpd_sys_script_t)
Chris PeBenito 9401ae1
')
Chris PeBenito 9401ae1
Dominick Grift ef1d736
tunable_policy(`httpd_use_nfs',`
Dominick Grift ef1d736
	fs_list_auto_mountpoints(httpd_sys_script_t)
Dominick Grift ef1d736
	fs_manage_nfs_dirs(httpd_sys_script_t)
Dominick Grift ef1d736
	fs_manage_nfs_files(httpd_sys_script_t)
Dominick Grift ef1d736
	fs_manage_nfs_symlinks(httpd_sys_script_t)
Dominick Grift ef1d736
')
Dominick Grift ef1d736
Dominick Grift ef1d736
tunable_policy(`httpd_use_nfs && httpd_builtin_scripting',`
Dominick Grift ef1d736
	fs_exec_nfs_files(httpd_sys_script_t)
Dominick Grift ef1d736
')
Dominick Grift ef1d736
Chris PeBenito 9401ae1
optional_policy(`
Dominick Grift 8432795
	clamav_domtrans_clamscan(httpd_sys_script_t)
Chris PeBenito 9401ae1
')
Chris PeBenito 9401ae1
Dominick Grift d5c0600
optional_policy(`
Dominick Grift d5c0600
	postgresql_unpriv_client(httpd_sys_script_t)
Dominick Grift d5c0600
')
Dominick Grift d5c0600
Chris PeBenito 9401ae1
########################################
Chris PeBenito 9401ae1
#
Dominick Grift 8432795
# Rotatelogs local policy
Chris PeBenito 9401ae1
#
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
allow httpd_rotatelogs_t self:capability dac_override;
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
manage_files_pattern(httpd_rotatelogs_t, httpd_log_t, httpd_log_t)
Dominick Grift 3e3d1c7
read_lnk_files_pattern(httpd_rotatelogs_t, httpd_log_t, httpd_log_t)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
kernel_read_kernel_sysctls(httpd_rotatelogs_t)
Chris PeBenito 9401ae1
kernel_dontaudit_list_proc(httpd_rotatelogs_t)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
files_read_etc_files(httpd_rotatelogs_t)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
logging_search_logs(httpd_rotatelogs_t)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
miscfiles_read_localization(httpd_rotatelogs_t)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
########################################
Chris PeBenito 9401ae1
#
Chris PeBenito 9401ae1
# Unconfined script local policy
Chris PeBenito 9401ae1
#
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
optional_policy(`
Dominick Grift d5c0600
	apache_content_template(unconfined)
Chris PeBenito 9401ae1
	unconfined_domain(httpd_unconfined_script_t)
Chris PeBenito 9401ae1
')
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
########################################
Chris PeBenito 9401ae1
#
Chris PeBenito 9401ae1
# User content local policy
Chris PeBenito 9401ae1
#
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
tunable_policy(`httpd_enable_homedirs',`
Chris PeBenito 9401ae1
	userdom_search_user_home_dirs(httpd_user_script_t)
Chris PeBenito 9401ae1
')
Dominick Grift 8432795
Dominick Grift ef1d736
tunable_policy(`httpd_enable_homedirs && use_samba_home_dirs',`
Dominick Grift ef1d736
	fs_list_auto_mountpoints(httpd_user_script_t)
Dominick Grift ef1d736
	fs_read_cifs_files(httpd_user_script_t)
Dominick Grift ef1d736
	fs_read_cifs_symlinks(httpd_user_script_t)
Dominick Grift ef1d736
')
Dominick Grift ef1d736
Dominick Grift ef1d736
tunable_policy(`httpd_enable_homedirs && use_samba_home_dirs && httpd_builtin_scripting',`
Dominick Grift ef1d736
	fs_exec_cifs_files(httpd_user_script_t)
Dominick Grift ef1d736
')
Dominick Grift ef1d736
Dominick Grift ef1d736
tunable_policy(`httpd_enable_homedirs && use_nfs_home_dirs',`
Dominick Grift ef1d736
	fs_list_auto_mountpoints(httpd_user_script_t)
Dominick Grift ef1d736
	fs_read_nfs_files(httpd_user_script_t)
Dominick Grift ef1d736
	fs_read_nfs_symlinks(httpd_user_script_t)
Dominick Grift ef1d736
')
Dominick Grift ef1d736
Dominick Grift ef1d736
tunable_policy(`httpd_enable_homedirs && use_nfs_home_dirs && httpd_builtin_scripting',`
Dominick Grift ef1d736
	fs_exec_nfs_files(httpd_user_script_t)
Dominick Grift ef1d736
')
Dominick Grift ef1d736
Dominick Grift 8432795
tunable_policy(`httpd_read_user_content',`
Dominick Grift 8432795
	userdom_read_user_home_content_files(httpd_user_script_t)
Dominick Grift 8432795
')
Dominick Grift 8432795
Dominick Grift d5c0600
optional_policy(`
Dominick Grift d5c0600
	postgresql_unpriv_client(httpd_user_script_t)
Dominick Grift d5c0600
')
Dominick Grift d5c0600
Dominick Grift 8432795
########################################
Dominick Grift 8432795
#
Dominick Grift 8432795
# Passwd local policy
Dominick Grift 8432795
#
Dominick Grift 8432795
Dominick Grift 8432795
allow httpd_passwd_t self:fifo_file manage_fifo_file_perms;
Dominick Grift 8432795
allow httpd_passwd_t self:unix_stream_socket create_stream_socket_perms;
Dominick Grift 8432795
allow httpd_passwd_t self:unix_dgram_socket create_socket_perms;
Dominick Grift 8432795
Dominick Grift 0d54f1f
dontaudit httpd_passwd_t httpd_config_t:file read_file_perms;
Dominick Grift 8432795
Dominick Grift 8432795
kernel_read_system_state(httpd_passwd_t)
Dominick Grift 8432795
Dominick Grift 8432795
corecmd_exec_bin(httpd_passwd_t)
Dominick Grift 8432795
corecmd_exec_shell(httpd_passwd_t)
Dominick Grift 8432795
Dominick Grift 8432795
dev_read_urand(httpd_passwd_t)
Dominick Grift 8432795
Dominick Grift 8432795
domain_use_interactive_fds(httpd_passwd_t)
Dominick Grift 8432795
Dominick Grift 8432795
auth_use_nsswitch(httpd_passwd_t)
Dominick Grift 8432795
Dominick Grift 8432795
miscfiles_read_generic_certs(httpd_passwd_t)
Dominick Grift 8432795
miscfiles_read_localization(httpd_passwd_t)
Dominick Grift 7ac5b8c
Dominick Grift 7ac5b8c
########################################
Dominick Grift 7ac5b8c
#
Dominick Grift 7ac5b8c
# GPG local policy
Dominick Grift 7ac5b8c
#
Dominick Grift 7ac5b8c
Dominick Grift 7ac5b8c
allow httpd_gpg_t self:process setrlimit;
Dominick Grift 7ac5b8c
Dominick Grift 7ac5b8c
allow httpd_gpg_t httpd_t:fd use;
Dominick Grift 7ac5b8c
allow httpd_gpg_t httpd_t:fifo_file rw_fifo_file_perms;
Dominick Grift 7ac5b8c
allow httpd_gpg_t httpd_t:process sigchld;
Dominick Grift 7ac5b8c
Dominick Grift 7ac5b8c
dev_read_rand(httpd_gpg_t)
Dominick Grift 7ac5b8c
dev_read_urand(httpd_gpg_t)
Dominick Grift 7ac5b8c
Dominick Grift 7ac5b8c
files_read_usr_files(httpd_gpg_t)
Dominick Grift 7ac5b8c
Dominick Grift 7ac5b8c
miscfiles_read_localization(httpd_gpg_t)
Dominick Grift 7ac5b8c
Dominick Grift 7ac5b8c
gpg_exec(httpd_gpg_t)
Dominick Grift 7ac5b8c
Dominick Grift 7ac5b8c
tunable_policy(`httpd_gpg_anon_write',`
Dominick Grift 7ac5b8c
	miscfiles_manage_public_files(httpd_gpg_t)
Dominick Grift 7ac5b8c
')
Dominick Grift 7ac5b8c
Dominick Grift 7ac5b8c
optional_policy(`
Dominick Grift 7ac5b8c
	apache_manage_sys_rw_content(httpd_gpg_t)
Dominick Grift 7ac5b8c
')