2005-09-29 20:59:00 +00:00
|
|
|
|
2008-07-01 13:57:53 +00:00
|
|
|
policy_module(apache, 1.9.4)
|
2005-09-29 20:59:00 +00:00
|
|
|
|
|
|
|
#
|
|
|
|
# NOTES:
|
|
|
|
# This policy will work with SUEXEC enabled as part of the Apache
|
|
|
|
# configuration. However, the user CGI scripts will run under the
|
|
|
|
# system_u:system_r:httpd_$1_script_t domain where $1 is the domain of the
|
|
|
|
# of the creating user.
|
|
|
|
#
|
|
|
|
# The user CGI scripts must be labeled with the httpd_$1_script_exec_t
|
|
|
|
# type, and the directory containing the scripts should also be labeled
|
|
|
|
# with these types. This policy allows user_r role to perform that
|
|
|
|
# relabeling. If it is desired that only sysadm_r should be able to relabel
|
|
|
|
# the user CGI scripts, then relabel rule for user_r should be removed.
|
|
|
|
#
|
|
|
|
|
|
|
|
########################################
|
|
|
|
#
|
|
|
|
# Declarations
|
|
|
|
#
|
|
|
|
|
2007-03-26 18:41:45 +00:00
|
|
|
## <desc>
|
|
|
|
## <p>
|
|
|
|
## Allow Apache to modify public files
|
2007-12-07 15:44:53 +00:00
|
|
|
## used for public file transfer services. Directories/Files must
|
|
|
|
## be labeled public_content_rw_t.
|
2007-03-26 18:41:45 +00:00
|
|
|
## </p>
|
|
|
|
## </desc>
|
|
|
|
gen_tunable(allow_httpd_anon_write,false)
|
|
|
|
|
|
|
|
## <desc>
|
|
|
|
## <p>
|
|
|
|
## Allow Apache to use mod_auth_pam
|
|
|
|
## </p>
|
|
|
|
## </desc>
|
|
|
|
gen_tunable(allow_httpd_mod_auth_pam,false)
|
|
|
|
|
|
|
|
## <desc>
|
|
|
|
## <p>
|
|
|
|
## Allow httpd to use built in scripting (usually php)
|
|
|
|
## </p>
|
|
|
|
## </desc>
|
|
|
|
gen_tunable(httpd_builtin_scripting,false)
|
|
|
|
|
|
|
|
## <desc>
|
|
|
|
## <p>
|
2007-12-07 15:44:53 +00:00
|
|
|
## Allow HTTPD scripts and modules to connect to the network using TCP.
|
2007-03-26 18:41:45 +00:00
|
|
|
## </p>
|
|
|
|
## </desc>
|
|
|
|
gen_tunable(httpd_can_network_connect,false)
|
|
|
|
|
|
|
|
## <desc>
|
|
|
|
## <p>
|
2007-12-07 15:44:53 +00:00
|
|
|
## Allow HTTPD scripts and modules to connect to databases over the network.
|
2007-03-26 18:41:45 +00:00
|
|
|
## </p>
|
|
|
|
## </desc>
|
|
|
|
gen_tunable(httpd_can_network_connect_db, false)
|
|
|
|
|
|
|
|
## <desc>
|
|
|
|
## <p>
|
|
|
|
## Allow httpd to act as a relay
|
|
|
|
## </p>
|
|
|
|
## </desc>
|
|
|
|
gen_tunable(httpd_can_network_relay, false)
|
|
|
|
|
|
|
|
## <desc>
|
|
|
|
## <p>
|
|
|
|
## Allow httpd cgi support
|
|
|
|
## </p>
|
|
|
|
## </desc>
|
|
|
|
gen_tunable(httpd_enable_cgi,false)
|
|
|
|
|
|
|
|
## <desc>
|
|
|
|
## <p>
|
|
|
|
## Allow httpd to act as a FTP server by
|
|
|
|
## listening on the ftp port.
|
|
|
|
## </p>
|
|
|
|
## </desc>
|
|
|
|
gen_tunable(httpd_enable_ftp_server,false)
|
|
|
|
|
|
|
|
## <desc>
|
|
|
|
## <p>
|
|
|
|
## Allow httpd to read home directories
|
|
|
|
## </p>
|
|
|
|
## </desc>
|
|
|
|
gen_tunable(httpd_enable_homedirs,false)
|
|
|
|
|
|
|
|
## <desc>
|
|
|
|
## <p>
|
2007-12-07 15:44:53 +00:00
|
|
|
## Allow HTTPD to run SSI executables in the same domain as system CGI scripts.
|
2007-03-26 18:41:45 +00:00
|
|
|
## </p>
|
|
|
|
## </desc>
|
|
|
|
gen_tunable(httpd_ssi_exec,false)
|
|
|
|
|
|
|
|
## <desc>
|
|
|
|
## <p>
|
2007-12-07 15:44:53 +00:00
|
|
|
## Unify HTTPD to communicate with the terminal.
|
|
|
|
## Needed for entering the passphrase for certificates at
|
|
|
|
## the terminal.
|
2007-03-26 18:41:45 +00:00
|
|
|
## </p>
|
|
|
|
## </desc>
|
|
|
|
gen_tunable(httpd_tty_comm,false)
|
|
|
|
|
|
|
|
## <desc>
|
|
|
|
## <p>
|
2007-12-07 15:44:53 +00:00
|
|
|
## Unify HTTPD handling of all content files.
|
2007-03-26 18:41:45 +00:00
|
|
|
## </p>
|
|
|
|
## </desc>
|
|
|
|
gen_tunable(httpd_unified,false)
|
|
|
|
|
2005-09-29 20:59:00 +00:00
|
|
|
attribute httpdcontent;
|
2007-10-18 19:23:33 +00:00
|
|
|
attribute httpd_user_content_type;
|
2005-09-29 20:59:00 +00:00
|
|
|
|
2005-10-17 17:55:38 +00:00
|
|
|
# domains that can exec all users scripts
|
|
|
|
attribute httpd_exec_scripts;
|
|
|
|
|
2006-06-21 18:25:06 +00:00
|
|
|
attribute httpd_script_exec_type;
|
2007-10-18 19:23:33 +00:00
|
|
|
attribute httpd_user_script_exec_type;
|
2006-06-21 18:25:06 +00:00
|
|
|
|
2005-10-17 17:55:38 +00:00
|
|
|
# user script domains
|
|
|
|
attribute httpd_script_domains;
|
|
|
|
|
2005-09-29 20:59:00 +00:00
|
|
|
type httpd_t;
|
|
|
|
type httpd_exec_t;
|
|
|
|
init_daemon_domain(httpd_t,httpd_exec_t)
|
2005-10-17 17:55:38 +00:00
|
|
|
role system_r types httpd_t;
|
2005-09-29 20:59:00 +00:00
|
|
|
|
|
|
|
# httpd_cache_t is the type given to the /var/cache/httpd
|
|
|
|
# directory and the files under that directory
|
|
|
|
type httpd_cache_t;
|
|
|
|
files_type(httpd_cache_t)
|
|
|
|
|
|
|
|
# httpd_config_t is the type given to the configuration files
|
|
|
|
type httpd_config_t;
|
|
|
|
files_type(httpd_config_t)
|
|
|
|
|
|
|
|
type httpd_helper_t;
|
|
|
|
type httpd_helper_exec_t;
|
2005-10-17 17:55:38 +00:00
|
|
|
domain_type(httpd_helper_t)
|
2005-09-29 20:59:00 +00:00
|
|
|
domain_entry_file(httpd_helper_t,httpd_helper_exec_t)
|
2005-10-17 17:55:38 +00:00
|
|
|
role system_r types httpd_helper_t;
|
2005-09-29 20:59:00 +00:00
|
|
|
|
|
|
|
type httpd_lock_t;
|
|
|
|
files_lock_file(httpd_lock_t)
|
|
|
|
|
|
|
|
type httpd_log_t;
|
|
|
|
logging_log_file(httpd_log_t)
|
|
|
|
|
|
|
|
# httpd_modules_t is the type given to module files (libraries)
|
|
|
|
# that come with Apache /etc/httpd/modules and /usr/lib/apache
|
|
|
|
type httpd_modules_t;
|
|
|
|
files_type(httpd_modules_t)
|
|
|
|
|
|
|
|
type httpd_php_t;
|
|
|
|
type httpd_php_exec_t;
|
2005-10-17 17:55:38 +00:00
|
|
|
domain_type(httpd_php_t)
|
2005-09-29 20:59:00 +00:00
|
|
|
domain_entry_file(httpd_php_t,httpd_php_exec_t)
|
2005-10-17 17:55:38 +00:00
|
|
|
role system_r types httpd_php_t;
|
2005-09-29 20:59:00 +00:00
|
|
|
|
|
|
|
type httpd_php_tmp_t;
|
|
|
|
files_tmp_file(httpd_php_tmp_t)
|
|
|
|
|
2006-06-21 18:25:06 +00:00
|
|
|
type httpd_rotatelogs_t;
|
|
|
|
type httpd_rotatelogs_exec_t;
|
|
|
|
init_daemon_domain(httpd_rotatelogs_t, httpd_rotatelogs_exec_t)
|
|
|
|
|
2005-09-29 20:59:00 +00:00
|
|
|
type httpd_squirrelmail_t;
|
|
|
|
files_type(httpd_squirrelmail_t)
|
|
|
|
|
|
|
|
# SUEXEC runs user scripts as their own user ID
|
|
|
|
type httpd_suexec_t; #, daemon;
|
|
|
|
type httpd_suexec_exec_t;
|
2005-10-17 17:55:38 +00:00
|
|
|
domain_type(httpd_suexec_t)
|
2005-09-29 20:59:00 +00:00
|
|
|
domain_entry_file(httpd_suexec_t,httpd_suexec_exec_t)
|
2005-10-17 17:55:38 +00:00
|
|
|
role system_r types httpd_suexec_t;
|
2005-09-29 20:59:00 +00:00
|
|
|
|
|
|
|
type httpd_suexec_tmp_t;
|
|
|
|
files_tmp_file(httpd_suexec_tmp_t)
|
|
|
|
|
2005-10-12 16:23:22 +00:00
|
|
|
# setup the system domain for system CGI scripts
|
|
|
|
apache_content_template(sys)
|
|
|
|
|
2005-09-29 20:59:00 +00:00
|
|
|
type httpd_tmp_t;
|
|
|
|
files_tmp_file(httpd_tmp_t)
|
|
|
|
|
|
|
|
type httpd_tmpfs_t;
|
|
|
|
files_tmpfs_file(httpd_tmpfs_t)
|
|
|
|
|
|
|
|
# for apache2 memory mapped files
|
|
|
|
type httpd_var_lib_t;
|
|
|
|
files_type(httpd_var_lib_t)
|
|
|
|
|
|
|
|
type httpd_var_run_t;
|
|
|
|
files_pid_file(httpd_var_run_t)
|
|
|
|
|
|
|
|
# File Type of squirrelmail attachments
|
|
|
|
type squirrelmail_spool_t;
|
|
|
|
files_tmp_file(squirrelmail_spool_t)
|
|
|
|
|
2006-03-24 16:13:54 +00:00
|
|
|
optional_policy(`
|
2006-01-11 23:20:28 +00:00
|
|
|
prelink_object_file(httpd_modules_t)
|
|
|
|
')
|
|
|
|
|
2005-09-29 20:59:00 +00:00
|
|
|
########################################
|
|
|
|
#
|
|
|
|
# Apache server local policy
|
|
|
|
#
|
|
|
|
|
|
|
|
allow httpd_t self:capability { chown dac_override kill setgid setuid sys_tty_config };
|
|
|
|
dontaudit httpd_t self:capability { net_admin sys_tty_config };
|
|
|
|
allow httpd_t self:process ~{ ptrace setcurrent setexec setfscreate setrlimit execmem execstack execheap };
|
|
|
|
allow httpd_t self:fd use;
|
2006-12-12 20:08:08 +00:00
|
|
|
allow httpd_t self:sock_file read_sock_file_perms;
|
|
|
|
allow httpd_t self:fifo_file rw_fifo_file_perms;
|
2005-09-29 20:59:00 +00:00
|
|
|
allow httpd_t self:shm create_shm_perms;
|
|
|
|
allow httpd_t self:sem create_sem_perms;
|
|
|
|
allow httpd_t self:msgq create_msgq_perms;
|
|
|
|
allow httpd_t self:msg { send receive };
|
2006-05-12 18:43:31 +00:00
|
|
|
allow httpd_t self:unix_dgram_socket { create_socket_perms sendto };
|
|
|
|
allow httpd_t self:unix_stream_socket { create_stream_socket_perms connectto };
|
2006-08-15 20:00:58 +00:00
|
|
|
allow httpd_t self:tcp_socket create_stream_socket_perms;
|
2006-05-12 18:43:31 +00:00
|
|
|
allow httpd_t self:udp_socket create_socket_perms;
|
2005-09-29 20:59:00 +00:00
|
|
|
|
|
|
|
# Allow httpd_t to put files in /var/cache/httpd etc
|
2006-12-12 20:08:08 +00:00
|
|
|
manage_dirs_pattern(httpd_t,httpd_cache_t,httpd_cache_t)
|
|
|
|
manage_files_pattern(httpd_t,httpd_cache_t,httpd_cache_t)
|
|
|
|
manage_lnk_files_pattern(httpd_t,httpd_cache_t,httpd_cache_t)
|
2005-09-29 20:59:00 +00:00
|
|
|
|
|
|
|
# Allow the httpd_t to read the web servers config files
|
2006-12-12 20:08:08 +00:00
|
|
|
allow httpd_t httpd_config_t:dir list_dir_perms;
|
|
|
|
read_files_pattern(httpd_t,httpd_config_t,httpd_config_t)
|
|
|
|
read_lnk_files_pattern(httpd_t,httpd_config_t,httpd_config_t)
|
2005-09-29 20:59:00 +00:00
|
|
|
|
|
|
|
can_exec(httpd_t, httpd_exec_t)
|
|
|
|
|
2006-12-12 20:08:08 +00:00
|
|
|
allow httpd_t httpd_lock_t:file manage_file_perms;
|
2006-03-02 23:41:11 +00:00
|
|
|
files_lock_filetrans(httpd_t,httpd_lock_t,file)
|
2005-09-29 20:59:00 +00:00
|
|
|
|
2006-12-12 20:08:08 +00:00
|
|
|
allow httpd_t httpd_log_t:dir setattr;
|
|
|
|
create_files_pattern(httpd_t,httpd_log_t,httpd_log_t)
|
|
|
|
append_files_pattern(httpd_t,httpd_log_t,httpd_log_t)
|
|
|
|
read_files_pattern(httpd_t,httpd_log_t,httpd_log_t)
|
|
|
|
read_lnk_files_pattern(httpd_t,httpd_log_t,httpd_log_t)
|
2005-10-12 16:23:22 +00:00
|
|
|
# cjp: need to refine create interfaces to
|
|
|
|
# cut this back to add_name only
|
2006-03-02 23:41:11 +00:00
|
|
|
logging_log_filetrans(httpd_t,httpd_log_t,file)
|
2005-09-29 20:59:00 +00:00
|
|
|
|
2006-12-12 20:08:08 +00:00
|
|
|
allow httpd_t httpd_modules_t:dir list_dir_perms;
|
|
|
|
mmap_files_pattern(httpd_t,httpd_modules_t,httpd_modules_t)
|
|
|
|
read_files_pattern(httpd_t,httpd_modules_t,httpd_modules_t)
|
2005-09-29 20:59:00 +00:00
|
|
|
|
2006-12-04 20:10:56 +00:00
|
|
|
apache_domtrans_rotatelogs(httpd_t)
|
|
|
|
# Apache-httpd needs to be able to send signals to the log rotate procs.
|
|
|
|
allow httpd_t httpd_rotatelogs_t:process signal_perms;
|
|
|
|
|
2006-12-12 20:08:08 +00:00
|
|
|
manage_dirs_pattern(httpd_t,httpd_squirrelmail_t,httpd_squirrelmail_t)
|
|
|
|
manage_files_pattern(httpd_t,httpd_squirrelmail_t,httpd_squirrelmail_t)
|
|
|
|
manage_lnk_files_pattern(httpd_t,httpd_squirrelmail_t,httpd_squirrelmail_t)
|
2005-09-29 20:59:00 +00:00
|
|
|
|
2005-11-08 22:00:30 +00:00
|
|
|
allow httpd_t httpd_suexec_exec_t:file { getattr read };
|
|
|
|
|
2006-12-12 20:08:08 +00:00
|
|
|
allow httpd_t httpd_sys_content_t:dir list_dir_perms;
|
|
|
|
read_files_pattern(httpd_t,httpd_sys_content_t,httpd_sys_content_t)
|
|
|
|
read_lnk_files_pattern(httpd_t,httpd_sys_content_t,httpd_sys_content_t)
|
2005-10-24 11:21:28 +00:00
|
|
|
|
2006-12-12 20:08:08 +00:00
|
|
|
manage_dirs_pattern(httpd_t,httpd_tmp_t,httpd_tmp_t)
|
|
|
|
manage_files_pattern(httpd_t,httpd_tmp_t,httpd_tmp_t)
|
2006-02-21 18:40:44 +00:00
|
|
|
files_tmp_filetrans(httpd_t, httpd_tmp_t, { file dir })
|
2005-09-29 20:59:00 +00:00
|
|
|
|
2006-12-12 20:08:08 +00:00
|
|
|
manage_dirs_pattern(httpd_t,httpd_tmpfs_t,httpd_tmpfs_t)
|
|
|
|
manage_files_pattern(httpd_t,httpd_tmpfs_t,httpd_tmpfs_t)
|
|
|
|
manage_lnk_files_pattern(httpd_t,httpd_tmpfs_t,httpd_tmpfs_t)
|
|
|
|
manage_fifo_files_pattern(httpd_t,httpd_tmpfs_t,httpd_tmpfs_t)
|
|
|
|
manage_sock_files_pattern(httpd_t,httpd_tmpfs_t,httpd_tmpfs_t)
|
2006-02-21 18:40:44 +00:00
|
|
|
fs_tmpfs_filetrans(httpd_t,httpd_tmpfs_t,{ dir file lnk_file sock_file fifo_file })
|
2005-09-29 20:59:00 +00:00
|
|
|
|
2006-12-12 20:08:08 +00:00
|
|
|
manage_files_pattern(httpd_t,httpd_var_lib_t,httpd_var_lib_t)
|
2006-03-02 23:41:11 +00:00
|
|
|
files_var_lib_filetrans(httpd_t,httpd_var_lib_t,file)
|
2005-09-29 20:59:00 +00:00
|
|
|
|
2006-12-12 20:08:08 +00:00
|
|
|
manage_files_pattern(httpd_t,httpd_var_run_t,httpd_var_run_t)
|
|
|
|
manage_sock_files_pattern(httpd_t,httpd_var_run_t,httpd_var_run_t)
|
2006-02-21 18:40:44 +00:00
|
|
|
files_pid_filetrans(httpd_t,httpd_var_run_t, { file sock_file })
|
2005-09-29 20:59:00 +00:00
|
|
|
|
2006-12-12 20:08:08 +00:00
|
|
|
manage_dirs_pattern(httpd_t,squirrelmail_spool_t,squirrelmail_spool_t)
|
|
|
|
manage_files_pattern(httpd_t,squirrelmail_spool_t,squirrelmail_spool_t)
|
|
|
|
manage_lnk_files_pattern(httpd_t,squirrelmail_spool_t,squirrelmail_spool_t)
|
2005-09-29 20:59:00 +00:00
|
|
|
|
2006-01-31 16:49:43 +00:00
|
|
|
kernel_read_kernel_sysctls(httpd_t)
|
2005-09-29 20:59:00 +00:00
|
|
|
# for modules that want to access /proc/meminfo
|
|
|
|
kernel_read_system_state(httpd_t)
|
|
|
|
|
2007-06-27 15:23:21 +00:00
|
|
|
corenet_all_recvfrom_unlabeled(httpd_t)
|
|
|
|
corenet_all_recvfrom_netlabel(httpd_t)
|
2005-09-29 20:59:00 +00:00
|
|
|
corenet_tcp_sendrecv_all_if(httpd_t)
|
|
|
|
corenet_udp_sendrecv_all_if(httpd_t)
|
|
|
|
corenet_tcp_sendrecv_all_nodes(httpd_t)
|
|
|
|
corenet_udp_sendrecv_all_nodes(httpd_t)
|
|
|
|
corenet_tcp_sendrecv_all_ports(httpd_t)
|
|
|
|
corenet_udp_sendrecv_all_ports(httpd_t)
|
|
|
|
corenet_tcp_bind_all_nodes(httpd_t)
|
|
|
|
corenet_tcp_bind_http_port(httpd_t)
|
|
|
|
corenet_tcp_bind_http_cache_port(httpd_t)
|
2006-05-26 20:46:37 +00:00
|
|
|
corenet_sendrecv_http_server_packets(httpd_t)
|
2006-12-04 20:10:56 +00:00
|
|
|
# Signal self for shutdown
|
|
|
|
corenet_tcp_connect_http_port(httpd_t)
|
2005-09-29 20:59:00 +00:00
|
|
|
|
|
|
|
dev_read_sysfs(httpd_t)
|
|
|
|
dev_read_rand(httpd_t)
|
|
|
|
dev_read_urand(httpd_t)
|
2005-10-12 16:23:22 +00:00
|
|
|
dev_rw_crypto(httpd_t)
|
2005-09-29 20:59:00 +00:00
|
|
|
|
|
|
|
fs_getattr_all_fs(httpd_t)
|
|
|
|
fs_search_auto_mountpoints(httpd_t)
|
|
|
|
|
2005-10-13 20:59:36 +00:00
|
|
|
auth_use_nsswitch(httpd_t)
|
|
|
|
|
2005-09-29 20:59:00 +00:00
|
|
|
# execute perl
|
|
|
|
corecmd_exec_bin(httpd_t)
|
2006-12-04 20:10:56 +00:00
|
|
|
corecmd_exec_shell(httpd_t)
|
2005-09-29 20:59:00 +00:00
|
|
|
|
2006-02-20 21:33:25 +00:00
|
|
|
domain_use_interactive_fds(httpd_t)
|
2005-09-29 20:59:00 +00:00
|
|
|
|
|
|
|
files_read_usr_files(httpd_t)
|
|
|
|
files_list_mnt(httpd_t)
|
|
|
|
files_search_spool(httpd_t)
|
|
|
|
files_read_var_lib_files(httpd_t)
|
|
|
|
files_search_home(httpd_t)
|
|
|
|
files_getattr_home_dir(httpd_t)
|
|
|
|
# for modules that want to access /etc/mtab
|
|
|
|
files_read_etc_runtime_files(httpd_t)
|
|
|
|
# Allow httpd_t to have access to files such as nisswitch.conf
|
|
|
|
files_read_etc_files(httpd_t)
|
2005-10-05 21:17:22 +00:00
|
|
|
# for tomcat
|
|
|
|
files_read_var_lib_symlinks(httpd_t)
|
2005-09-29 20:59:00 +00:00
|
|
|
|
2006-12-04 20:10:56 +00:00
|
|
|
fs_search_auto_mountpoints(httpd_sys_script_t)
|
|
|
|
|
2005-09-29 20:59:00 +00:00
|
|
|
libs_use_ld_so(httpd_t)
|
|
|
|
libs_use_shared_libs(httpd_t)
|
2006-02-02 21:08:12 +00:00
|
|
|
libs_read_lib_files(httpd_t)
|
2005-09-29 20:59:00 +00:00
|
|
|
|
|
|
|
logging_send_syslog_msg(httpd_t)
|
|
|
|
|
|
|
|
miscfiles_read_localization(httpd_t)
|
|
|
|
miscfiles_read_fonts(httpd_t)
|
2005-10-05 21:17:22 +00:00
|
|
|
miscfiles_read_public_files(httpd_t)
|
|
|
|
miscfiles_read_certs(httpd_t)
|
2005-09-29 20:59:00 +00:00
|
|
|
|
|
|
|
seutil_dontaudit_search_config(httpd_t)
|
|
|
|
|
2006-02-21 18:40:44 +00:00
|
|
|
userdom_use_unpriv_users_fds(httpd_t)
|
2005-09-29 20:59:00 +00:00
|
|
|
|
|
|
|
mta_send_mail(httpd_t)
|
|
|
|
|
2005-10-05 21:17:22 +00:00
|
|
|
tunable_policy(`allow_httpd_anon_write',`
|
|
|
|
miscfiles_manage_public_files(httpd_t)
|
|
|
|
')
|
|
|
|
|
2006-06-21 18:25:06 +00:00
|
|
|
ifdef(`TODO', `
|
|
|
|
#
|
|
|
|
# We need optionals to be able to be within booleans to make this work
|
|
|
|
#
|
|
|
|
tunable_policy(`allow_httpd_mod_auth_pam',`
|
|
|
|
auth_domtrans_chk_passwd(httpd_t)
|
|
|
|
')
|
|
|
|
')
|
|
|
|
|
2005-10-05 21:17:22 +00:00
|
|
|
tunable_policy(`httpd_can_network_connect',`
|
|
|
|
corenet_tcp_connect_all_ports(httpd_t)
|
|
|
|
')
|
|
|
|
|
2005-12-12 21:47:43 +00:00
|
|
|
tunable_policy(`httpd_can_network_relay',`
|
|
|
|
# allow httpd to work as a relay
|
|
|
|
corenet_tcp_connect_gopher_port(httpd_t)
|
|
|
|
corenet_tcp_connect_ftp_port(httpd_t)
|
|
|
|
corenet_tcp_connect_http_port(httpd_t)
|
|
|
|
corenet_tcp_connect_http_cache_port(httpd_t)
|
2006-05-30 19:46:34 +00:00
|
|
|
corenet_sendrecv_gopher_client_packets(httpd_t)
|
|
|
|
corenet_sendrecv_ftp_client_packets(httpd_t)
|
|
|
|
corenet_sendrecv_http_client_packets(httpd_t)
|
|
|
|
corenet_sendrecv_http_cache_client_packets(httpd_t)
|
2005-12-12 21:47:43 +00:00
|
|
|
')
|
|
|
|
|
2005-10-05 21:17:22 +00:00
|
|
|
tunable_policy(`httpd_enable_cgi && httpd_unified && httpd_builtin_scripting',`
|
2006-12-12 20:08:08 +00:00
|
|
|
domtrans_pattern(httpd_t, httpdcontent, httpd_sys_script_t)
|
2005-10-05 21:17:22 +00:00
|
|
|
|
2006-12-12 20:08:08 +00:00
|
|
|
manage_dirs_pattern(httpd_t,httpdcontent,httpdcontent)
|
|
|
|
manage_files_pattern(httpd_t,httpdcontent,httpdcontent)
|
|
|
|
manage_lnk_files_pattern(httpd_t,httpdcontent,httpdcontent)
|
2005-10-05 21:17:22 +00:00
|
|
|
')
|
|
|
|
|
2005-10-31 19:58:51 +00:00
|
|
|
tunable_policy(`httpd_enable_ftp_server',`
|
|
|
|
corenet_tcp_bind_ftp_port(httpd_t)
|
|
|
|
')
|
|
|
|
|
2008-07-01 13:57:53 +00:00
|
|
|
tunable_policy(`httpd_enable_homedirs',`
|
|
|
|
userdom_read_unpriv_users_home_content_files(httpd_t)
|
|
|
|
')
|
|
|
|
|
2005-09-29 20:59:00 +00:00
|
|
|
tunable_policy(`httpd_enable_homedirs && use_nfs_home_dirs',`
|
|
|
|
fs_read_nfs_files(httpd_t)
|
|
|
|
fs_read_nfs_symlinks(httpd_t)
|
|
|
|
')
|
|
|
|
|
|
|
|
tunable_policy(`httpd_enable_homedirs && use_samba_home_dirs',`
|
|
|
|
fs_read_cifs_files(httpd_t)
|
|
|
|
fs_read_cifs_symlinks(httpd_t)
|
|
|
|
')
|
|
|
|
|
2005-10-17 17:55:38 +00:00
|
|
|
tunable_policy(`httpd_ssi_exec',`
|
|
|
|
corecmd_shell_domtrans(httpd_t,httpd_sys_script_t)
|
|
|
|
allow httpd_sys_script_t httpd_t:fd use;
|
|
|
|
allow httpd_sys_script_t httpd_t:fifo_file rw_file_perms;
|
|
|
|
allow httpd_sys_script_t httpd_t:process sigchld;
|
|
|
|
')
|
|
|
|
|
2005-10-05 21:17:22 +00:00
|
|
|
# When the admin starts the server, the server wants to access
|
|
|
|
# the TTY or PTY associated with the session. The httpd appears
|
|
|
|
# to run correctly without this permission, so the permission
|
|
|
|
# are dontaudited here.
|
|
|
|
tunable_policy(`httpd_tty_comm',`
|
2005-10-31 20:54:33 +00:00
|
|
|
# cjp: this is redundant:
|
|
|
|
term_use_controlling_term(httpd_t)
|
|
|
|
|
2008-04-29 13:58:34 +00:00
|
|
|
sysadm_use_terms(httpd_t)
|
2005-10-05 21:17:22 +00:00
|
|
|
',`
|
2008-04-29 13:58:34 +00:00
|
|
|
sysadm_dontaudit_use_terms(httpd_t)
|
2005-09-29 20:59:00 +00:00
|
|
|
')
|
|
|
|
|
2006-03-24 16:13:54 +00:00
|
|
|
optional_policy(`
|
2006-03-21 20:12:24 +00:00
|
|
|
calamaris_read_www_files(httpd_t)
|
|
|
|
')
|
|
|
|
|
2007-10-02 16:04:50 +00:00
|
|
|
optional_policy(`
|
|
|
|
cron_system_entry(httpd_t, httpd_exec_t)
|
|
|
|
')
|
|
|
|
|
2006-03-24 16:13:54 +00:00
|
|
|
optional_policy(`
|
2006-01-16 18:30:14 +00:00
|
|
|
daemontools_service_domain(httpd_t, httpd_exec_t)
|
|
|
|
')
|
|
|
|
|
2006-03-24 16:13:54 +00:00
|
|
|
optional_policy(`
|
2005-09-29 20:59:00 +00:00
|
|
|
kerberos_use(httpd_t)
|
2007-04-10 17:20:07 +00:00
|
|
|
kerberos_read_kdc_config(httpd_t)
|
2005-09-29 20:59:00 +00:00
|
|
|
')
|
|
|
|
|
2006-03-24 16:13:54 +00:00
|
|
|
optional_policy(`
|
2005-10-11 15:36:53 +00:00
|
|
|
mailman_signal_cgi(httpd_t)
|
|
|
|
mailman_domtrans_cgi(httpd_t)
|
|
|
|
# should have separate types for public and private archives
|
2005-10-31 20:32:53 +00:00
|
|
|
mailman_search_data(httpd_t)
|
2005-10-11 15:36:53 +00:00
|
|
|
mailman_read_archive(httpd_t)
|
|
|
|
')
|
|
|
|
|
2006-03-24 16:13:54 +00:00
|
|
|
optional_policy(`
|
2007-11-26 16:44:57 +00:00
|
|
|
# Allow httpd to work with mysql
|
2005-09-29 20:59:00 +00:00
|
|
|
mysql_stream_connect(httpd_t)
|
2006-02-02 21:08:12 +00:00
|
|
|
mysql_rw_db_sockets(httpd_t)
|
2007-11-26 16:44:57 +00:00
|
|
|
|
|
|
|
tunable_policy(`httpd_can_network_connect_db',`
|
|
|
|
corenet_tcp_connect_mysqld_port(httpd_t)
|
|
|
|
corenet_sendrecv_mysqld_client_packets(httpd_t)
|
|
|
|
')
|
2005-09-29 20:59:00 +00:00
|
|
|
')
|
|
|
|
|
2006-04-06 15:03:23 +00:00
|
|
|
optional_policy(`
|
|
|
|
nagios_read_config(httpd_t)
|
|
|
|
nagios_domtrans_cgi(httpd_t)
|
|
|
|
')
|
|
|
|
|
2006-05-02 17:42:41 +00:00
|
|
|
optional_policy(`
|
|
|
|
openca_domtrans(httpd_t)
|
|
|
|
openca_signal(httpd_t)
|
|
|
|
openca_sigstop(httpd_t)
|
|
|
|
openca_kill(httpd_t)
|
|
|
|
')
|
|
|
|
|
2006-03-24 16:13:54 +00:00
|
|
|
optional_policy(`
|
2005-11-08 22:00:30 +00:00
|
|
|
# Allow httpd to work with postgresql
|
2006-02-02 21:08:12 +00:00
|
|
|
postgresql_stream_connect(httpd_t)
|
2008-06-10 15:33:18 +00:00
|
|
|
postgresql_unpriv_client(httpd_t)
|
2007-11-26 16:44:57 +00:00
|
|
|
|
|
|
|
tunable_policy(`httpd_can_network_connect_db',`
|
|
|
|
postgresql_tcp_connect(httpd_t)
|
|
|
|
')
|
2005-11-08 22:00:30 +00:00
|
|
|
')
|
|
|
|
|
2006-03-24 16:13:54 +00:00
|
|
|
optional_policy(`
|
2005-09-29 20:59:00 +00:00
|
|
|
seutil_sigchld_newrole(httpd_t)
|
|
|
|
')
|
|
|
|
|
2007-02-16 23:01:42 +00:00
|
|
|
optional_policy(`
|
|
|
|
snmp_dontaudit_read_snmp_var_lib_files(httpd_t)
|
|
|
|
snmp_dontaudit_write_snmp_var_lib_files(httpd_t)
|
|
|
|
')
|
|
|
|
|
2006-03-24 16:13:54 +00:00
|
|
|
optional_policy(`
|
2005-09-29 20:59:00 +00:00
|
|
|
udev_read_db(httpd_t)
|
|
|
|
')
|
|
|
|
|
2006-04-28 18:30:02 +00:00
|
|
|
optional_policy(`
|
|
|
|
yam_read_content(httpd_t)
|
|
|
|
')
|
|
|
|
|
2005-09-29 20:59:00 +00:00
|
|
|
########################################
|
|
|
|
#
|
|
|
|
# Apache helper local policy
|
|
|
|
#
|
|
|
|
|
2006-12-12 20:08:08 +00:00
|
|
|
domtrans_pattern(httpd_t, httpd_helper_exec_t, httpd_helper_t)
|
2005-09-29 20:59:00 +00:00
|
|
|
|
|
|
|
allow httpd_helper_t httpd_config_t:file { getattr read };
|
|
|
|
|
|
|
|
allow httpd_helper_t httpd_log_t:file append;
|
|
|
|
|
|
|
|
libs_use_ld_so(httpd_helper_t)
|
|
|
|
libs_use_shared_libs(httpd_helper_t)
|
|
|
|
|
2005-10-17 17:55:38 +00:00
|
|
|
logging_send_syslog_msg(httpd_helper_t)
|
|
|
|
|
2005-10-31 20:58:44 +00:00
|
|
|
tunable_policy(`httpd_tty_comm',`
|
2008-04-29 13:58:34 +00:00
|
|
|
sysadm_use_terms(httpd_helper_t)
|
2005-10-31 20:58:44 +00:00
|
|
|
')
|
|
|
|
|
2005-09-29 20:59:00 +00:00
|
|
|
########################################
|
|
|
|
#
|
|
|
|
# Apache PHP script local policy
|
|
|
|
#
|
|
|
|
|
|
|
|
allow httpd_php_t self:process ~{ ptrace setcurrent setexec setfscreate setrlimit execmem execstack execheap };
|
|
|
|
allow httpd_php_t self:fd use;
|
2006-12-12 20:08:08 +00:00
|
|
|
allow httpd_php_t self:fifo_file rw_fifo_file_perms;
|
|
|
|
allow httpd_php_t self:sock_file read_sock_file_perms;
|
2005-09-29 20:59:00 +00:00
|
|
|
allow httpd_php_t self:unix_dgram_socket create_socket_perms;
|
|
|
|
allow httpd_php_t self:unix_stream_socket create_stream_socket_perms;
|
|
|
|
allow httpd_php_t self:unix_dgram_socket sendto;
|
|
|
|
allow httpd_php_t self:unix_stream_socket connectto;
|
|
|
|
allow httpd_php_t self:shm create_shm_perms;
|
|
|
|
allow httpd_php_t self:sem create_sem_perms;
|
|
|
|
allow httpd_php_t self:msgq create_msgq_perms;
|
|
|
|
allow httpd_php_t self:msg { send receive };
|
|
|
|
|
2006-12-12 20:08:08 +00:00
|
|
|
domtrans_pattern(httpd_t, httpd_php_exec_t, httpd_php_t)
|
2005-09-29 20:59:00 +00:00
|
|
|
|
|
|
|
# allow php to read and append to apache logfiles
|
2006-12-12 20:08:08 +00:00
|
|
|
allow httpd_php_t httpd_log_t:file { read_file_perms append_file_perms };
|
2005-09-29 20:59:00 +00:00
|
|
|
|
2006-12-12 20:08:08 +00:00
|
|
|
manage_dirs_pattern(httpd_php_t,httpd_php_tmp_t,httpd_php_tmp_t)
|
|
|
|
manage_files_pattern(httpd_php_t,httpd_php_tmp_t,httpd_php_tmp_t)
|
2006-02-21 18:40:44 +00:00
|
|
|
files_tmp_filetrans(httpd_php_t, httpd_php_tmp_t, { file dir })
|
2005-09-29 20:59:00 +00:00
|
|
|
|
|
|
|
fs_search_auto_mountpoints(httpd_php_t)
|
|
|
|
|
|
|
|
libs_exec_lib_files(httpd_php_t)
|
|
|
|
libs_use_ld_so(httpd_php_t)
|
|
|
|
libs_use_shared_libs(httpd_php_t)
|
|
|
|
|
2006-02-21 18:40:44 +00:00
|
|
|
userdom_use_unpriv_users_fds(httpd_php_t)
|
2005-09-29 20:59:00 +00:00
|
|
|
|
2006-03-24 16:13:54 +00:00
|
|
|
optional_policy(`
|
2005-09-29 20:59:00 +00:00
|
|
|
mysql_stream_connect(httpd_php_t)
|
|
|
|
')
|
|
|
|
|
2006-03-24 16:13:54 +00:00
|
|
|
optional_policy(`
|
2005-09-29 20:59:00 +00:00
|
|
|
nis_use_ypbind(httpd_php_t)
|
|
|
|
')
|
|
|
|
|
2008-06-25 13:03:59 +00:00
|
|
|
optional_policy(`
|
|
|
|
postgresql_stream_connect(httpd_php_t)
|
|
|
|
')
|
|
|
|
|
2005-09-29 20:59:00 +00:00
|
|
|
########################################
|
|
|
|
#
|
|
|
|
# Apache suexec local policy
|
|
|
|
#
|
|
|
|
|
|
|
|
allow httpd_suexec_t self:capability { setuid setgid };
|
|
|
|
allow httpd_suexec_t self:process signal_perms;
|
|
|
|
allow httpd_suexec_t self:unix_stream_socket create_stream_socket_perms;
|
|
|
|
|
2007-03-26 18:41:45 +00:00
|
|
|
domtrans_pattern(httpd_t, httpd_suexec_exec_t, httpd_suexec_t)
|
2005-09-29 20:59:00 +00:00
|
|
|
|
2006-12-12 20:08:08 +00:00
|
|
|
create_files_pattern(httpd_suexec_t,httpd_log_t,httpd_log_t)
|
|
|
|
append_files_pattern(httpd_suexec_t,httpd_log_t,httpd_log_t)
|
|
|
|
read_files_pattern(httpd_suexec_t,httpd_log_t,httpd_log_t)
|
|
|
|
|
2005-09-29 20:59:00 +00:00
|
|
|
allow httpd_suexec_t httpd_t:fifo_file getattr;
|
|
|
|
|
2006-12-12 20:08:08 +00:00
|
|
|
manage_dirs_pattern(httpd_suexec_t,httpd_suexec_tmp_t,httpd_suexec_tmp_t)
|
|
|
|
manage_files_pattern(httpd_suexec_t,httpd_suexec_tmp_t,httpd_suexec_tmp_t)
|
2006-02-21 18:40:44 +00:00
|
|
|
files_tmp_filetrans(httpd_suexec_t, httpd_suexec_tmp_t, { file dir })
|
2005-09-29 20:59:00 +00:00
|
|
|
|
2006-01-31 16:49:43 +00:00
|
|
|
kernel_read_kernel_sysctls(httpd_suexec_t)
|
2005-09-29 20:59:00 +00:00
|
|
|
kernel_list_proc(httpd_suexec_t)
|
|
|
|
kernel_read_proc_symlinks(httpd_suexec_t)
|
|
|
|
|
|
|
|
dev_read_urand(httpd_suexec_t)
|
|
|
|
|
|
|
|
fs_search_auto_mountpoints(httpd_suexec_t)
|
|
|
|
|
|
|
|
# for shell scripts
|
|
|
|
corecmd_exec_bin(httpd_suexec_t)
|
|
|
|
corecmd_exec_shell(httpd_suexec_t)
|
|
|
|
|
|
|
|
files_read_etc_files(httpd_suexec_t)
|
|
|
|
files_read_usr_files(httpd_suexec_t)
|
2005-10-05 21:17:22 +00:00
|
|
|
files_dontaudit_search_pids(httpd_suexec_t)
|
2005-11-08 22:00:30 +00:00
|
|
|
files_search_home(httpd_suexec_t)
|
2005-09-29 20:59:00 +00:00
|
|
|
|
2007-12-04 15:05:55 +00:00
|
|
|
auth_use_nsswitch(httpd_suexec_t)
|
|
|
|
|
2005-09-29 20:59:00 +00:00
|
|
|
libs_use_ld_so(httpd_suexec_t)
|
|
|
|
libs_use_shared_libs(httpd_suexec_t)
|
|
|
|
|
|
|
|
logging_search_logs(httpd_suexec_t)
|
|
|
|
logging_send_syslog_msg(httpd_suexec_t)
|
|
|
|
|
|
|
|
miscfiles_read_localization(httpd_suexec_t)
|
|
|
|
|
|
|
|
tunable_policy(`httpd_can_network_connect',`
|
|
|
|
allow httpd_suexec_t self:tcp_socket create_stream_socket_perms;
|
|
|
|
allow httpd_suexec_t self:udp_socket create_socket_perms;
|
|
|
|
|
2007-06-27 15:23:21 +00:00
|
|
|
corenet_all_recvfrom_unlabeled(httpd_suexec_t)
|
|
|
|
corenet_all_recvfrom_netlabel(httpd_suexec_t)
|
2005-09-29 20:59:00 +00:00
|
|
|
corenet_tcp_sendrecv_all_if(httpd_suexec_t)
|
|
|
|
corenet_udp_sendrecv_all_if(httpd_suexec_t)
|
|
|
|
corenet_tcp_sendrecv_all_nodes(httpd_suexec_t)
|
|
|
|
corenet_udp_sendrecv_all_nodes(httpd_suexec_t)
|
|
|
|
corenet_tcp_sendrecv_all_ports(httpd_suexec_t)
|
|
|
|
corenet_udp_sendrecv_all_ports(httpd_suexec_t)
|
|
|
|
corenet_tcp_connect_all_ports(httpd_suexec_t)
|
2006-05-30 19:46:34 +00:00
|
|
|
corenet_sendrecv_all_client_packets(httpd_suexec_t)
|
2005-09-29 20:59:00 +00:00
|
|
|
')
|
|
|
|
|
2005-10-05 21:17:22 +00:00
|
|
|
tunable_policy(`httpd_enable_cgi && httpd_unified',`
|
2006-12-12 20:08:08 +00:00
|
|
|
domtrans_pattern(httpd_suexec_t, httpdcontent, httpd_sys_script_t)
|
2005-10-05 21:17:22 +00:00
|
|
|
')
|
|
|
|
|
2008-07-01 13:57:53 +00:00
|
|
|
tunable_policy(`httpd_enable_homedirs',`
|
|
|
|
userdom_read_unpriv_users_home_content_files(httpd_suexec_t)
|
|
|
|
')
|
|
|
|
|
2005-09-29 20:59:00 +00:00
|
|
|
tunable_policy(`httpd_enable_homedirs && use_nfs_home_dirs',`
|
|
|
|
fs_read_nfs_files(httpd_suexec_t)
|
|
|
|
fs_read_nfs_symlinks(httpd_suexec_t)
|
2006-01-31 20:29:27 +00:00
|
|
|
fs_exec_nfs_files(httpd_suexec_t)
|
2005-09-29 20:59:00 +00:00
|
|
|
')
|
|
|
|
|
|
|
|
tunable_policy(`httpd_enable_homedirs && use_samba_home_dirs',`
|
|
|
|
fs_read_cifs_files(httpd_suexec_t)
|
|
|
|
fs_read_cifs_symlinks(httpd_suexec_t)
|
2006-01-31 20:29:27 +00:00
|
|
|
fs_exec_cifs_files(httpd_suexec_t)
|
2005-09-29 20:59:00 +00:00
|
|
|
')
|
|
|
|
|
2006-03-24 16:13:54 +00:00
|
|
|
optional_policy(`
|
2005-10-11 15:36:53 +00:00
|
|
|
mailman_domtrans_cgi(httpd_suexec_t)
|
|
|
|
')
|
|
|
|
|
2006-03-24 16:13:54 +00:00
|
|
|
optional_policy(`
|
2005-11-08 22:00:30 +00:00
|
|
|
mta_stub(httpd_suexec_t)
|
|
|
|
|
|
|
|
# apache should set close-on-exec
|
|
|
|
dontaudit httpd_suexec_t httpd_t:unix_stream_socket { read write };
|
|
|
|
')
|
|
|
|
|
2006-04-06 15:03:23 +00:00
|
|
|
optional_policy(`
|
|
|
|
nagios_domtrans_cgi(httpd_suexec_t)
|
|
|
|
')
|
|
|
|
|
2005-09-29 20:59:00 +00:00
|
|
|
########################################
|
|
|
|
#
|
|
|
|
# Apache system script local policy
|
|
|
|
#
|
|
|
|
|
2005-10-05 21:17:22 +00:00
|
|
|
allow httpd_sys_script_t httpd_t:tcp_socket { read write };
|
|
|
|
|
|
|
|
dontaudit httpd_sys_script_t httpd_config_t:dir search;
|
|
|
|
|
|
|
|
allow httpd_sys_script_t httpd_squirrelmail_t:file { append read };
|
|
|
|
|
2006-12-12 20:08:08 +00:00
|
|
|
allow httpd_sys_script_t squirrelmail_spool_t:dir list_dir_perms;
|
|
|
|
read_files_pattern(httpd_sys_script_t,squirrelmail_spool_t,squirrelmail_spool_t)
|
|
|
|
read_lnk_files_pattern(httpd_sys_script_t,squirrelmail_spool_t,squirrelmail_spool_t)
|
2005-10-05 21:17:22 +00:00
|
|
|
|
2006-01-31 16:49:43 +00:00
|
|
|
kernel_read_kernel_sysctls(httpd_sys_script_t)
|
2005-10-05 21:17:22 +00:00
|
|
|
|
|
|
|
files_search_var_lib(httpd_sys_script_t)
|
|
|
|
files_search_spool(httpd_sys_script_t)
|
|
|
|
|
2006-06-21 18:25:06 +00:00
|
|
|
# Should we add a boolean?
|
|
|
|
apache_domtrans_rotatelogs(httpd_sys_script_t)
|
|
|
|
|
2005-10-05 21:17:22 +00:00
|
|
|
ifdef(`distro_redhat',`
|
|
|
|
allow httpd_sys_script_t httpd_log_t:file { getattr append };
|
|
|
|
')
|
|
|
|
|
2008-07-01 13:57:53 +00:00
|
|
|
tunable_policy(`httpd_enable_homedirs',`
|
|
|
|
userdom_read_unpriv_users_home_content_files(httpd_sys_script_t)
|
|
|
|
')
|
|
|
|
|
2006-12-04 20:10:56 +00:00
|
|
|
tunable_policy(`httpd_enable_homedirs && use_nfs_home_dirs',`
|
|
|
|
fs_read_nfs_files(httpd_sys_script_t)
|
|
|
|
fs_read_nfs_symlinks(httpd_sys_script_t)
|
|
|
|
')
|
|
|
|
|
|
|
|
tunable_policy(`httpd_enable_homedirs && use_samba_home_dirs',`
|
|
|
|
fs_read_cifs_files(httpd_sys_script_t)
|
|
|
|
fs_read_cifs_symlinks(httpd_sys_script_t)
|
|
|
|
')
|
|
|
|
|
2006-05-17 14:50:31 +00:00
|
|
|
optional_policy(`
|
|
|
|
clamav_domtrans_clamscan(httpd_sys_script_t)
|
|
|
|
')
|
|
|
|
|
2006-03-24 16:13:54 +00:00
|
|
|
optional_policy(`
|
2005-10-05 21:17:22 +00:00
|
|
|
mysql_stream_connect(httpd_sys_script_t)
|
2006-02-02 21:08:12 +00:00
|
|
|
mysql_rw_db_sockets(httpd_sys_script_t)
|
2005-10-05 21:17:22 +00:00
|
|
|
')
|
|
|
|
|
2008-06-25 13:03:59 +00:00
|
|
|
optional_policy(`
|
|
|
|
postgresql_stream_connect(httpd_sys_script_t)
|
|
|
|
')
|
|
|
|
|
2006-06-21 18:25:06 +00:00
|
|
|
########################################
|
|
|
|
#
|
|
|
|
# httpd_rotatelogs local policy
|
|
|
|
#
|
|
|
|
|
2006-12-12 20:08:08 +00:00
|
|
|
manage_files_pattern(httpd_rotatelogs_t,httpd_log_t,httpd_log_t)
|
2006-06-21 18:25:06 +00:00
|
|
|
|
|
|
|
kernel_read_kernel_sysctls(httpd_rotatelogs_t)
|
|
|
|
kernel_dontaudit_list_proc(httpd_rotatelogs_t)
|
|
|
|
kernel_dontaudit_read_proc_symlinks(httpd_rotatelogs_t)
|
|
|
|
|
|
|
|
files_read_etc_files(httpd_rotatelogs_t)
|
|
|
|
|
|
|
|
libs_use_ld_so(httpd_rotatelogs_t)
|
|
|
|
libs_use_shared_libs(httpd_rotatelogs_t)
|
|
|
|
|
2006-12-04 20:10:56 +00:00
|
|
|
logging_search_logs(httpd_rotatelogs_t)
|
|
|
|
|
2006-06-21 18:25:06 +00:00
|
|
|
miscfiles_read_localization(httpd_rotatelogs_t)
|