2010-05-24 19:32:01 +00:00
|
|
|
policy_module(privoxy, 1.10.0)
|
2005-08-22 21:49:27 +00:00
|
|
|
|
|
|
|
########################################
|
|
|
|
#
|
|
|
|
# Declarations
|
|
|
|
#
|
|
|
|
|
2009-06-26 13:22:39 +00:00
|
|
|
## <desc>
|
Whitespace, newline and tab fixes.
Whitespace, newline and tab fixes.
Whitespace, newline and tab fixes.
Whitespace, newline and tab fixes.
Whitespace, newline and tab fixes.
Whitespace, newline and tab fixes.
Whitespace, newline and tab fixes.
Whitespace, newline and tab fixes.
Whitespace, newline and tab fixes.
Whitespace, newline and tab fixes.
Whitespace, newline and tab fixes.
Whitespace, newline and tab fixes.
Whitespace, newline and tab fixes.
Whitespace, newline and tab fixes.
Whitespace, newline and tab fixes.
Whitespace, newline and tab fixes.
2010-09-23 07:53:57 +00:00
|
|
|
## <p>
|
|
|
|
## Allow privoxy to connect to all ports, not just
|
|
|
|
## HTTP, FTP, and Gopher ports.
|
|
|
|
## </p>
|
2009-06-26 13:22:39 +00:00
|
|
|
## </desc>
|
|
|
|
gen_tunable(privoxy_connect_any, false)
|
|
|
|
|
2005-09-13 13:06:07 +00:00
|
|
|
type privoxy_t; # web_client_domain
|
2005-08-22 21:49:27 +00:00
|
|
|
type privoxy_exec_t;
|
2008-07-23 21:38:39 +00:00
|
|
|
init_daemon_domain(privoxy_t, privoxy_exec_t)
|
2005-08-22 21:49:27 +00:00
|
|
|
|
2008-11-11 16:38:34 +00:00
|
|
|
type privoxy_initrc_exec_t;
|
|
|
|
init_script_file(privoxy_initrc_exec_t)
|
|
|
|
|
2005-11-29 21:51:24 +00:00
|
|
|
type privoxy_etc_rw_t;
|
|
|
|
files_type(privoxy_etc_rw_t)
|
|
|
|
|
2005-08-22 21:49:27 +00:00
|
|
|
type privoxy_log_t;
|
|
|
|
logging_log_file(privoxy_log_t)
|
|
|
|
|
|
|
|
type privoxy_var_run_t;
|
|
|
|
files_pid_file(privoxy_var_run_t)
|
|
|
|
|
|
|
|
########################################
|
|
|
|
#
|
|
|
|
# Local Policy
|
|
|
|
#
|
|
|
|
|
|
|
|
allow privoxy_t self:capability { setgid setuid };
|
|
|
|
dontaudit privoxy_t self:capability sys_tty_config;
|
2005-10-18 15:07:11 +00:00
|
|
|
allow privoxy_t self:tcp_socket create_stream_socket_perms;
|
2005-08-22 21:49:27 +00:00
|
|
|
|
2005-11-29 21:51:24 +00:00
|
|
|
allow privoxy_t privoxy_etc_rw_t:file rw_file_perms;
|
|
|
|
|
2008-07-23 21:38:39 +00:00
|
|
|
manage_files_pattern(privoxy_t, privoxy_log_t, privoxy_log_t)
|
|
|
|
logging_log_filetrans(privoxy_t, privoxy_log_t, file)
|
2005-08-22 21:49:27 +00:00
|
|
|
|
2008-07-23 21:38:39 +00:00
|
|
|
manage_files_pattern(privoxy_t, privoxy_var_run_t, privoxy_var_run_t)
|
|
|
|
files_pid_filetrans(privoxy_t, privoxy_var_run_t, file)
|
2005-08-22 21:49:27 +00:00
|
|
|
|
2009-12-18 15:45:22 +00:00
|
|
|
kernel_read_system_state(privoxy_t)
|
2006-01-31 16:49:43 +00:00
|
|
|
kernel_read_kernel_sysctls(privoxy_t)
|
2005-08-22 21:49:27 +00:00
|
|
|
|
2007-06-27 15:23:21 +00:00
|
|
|
corenet_all_recvfrom_unlabeled(privoxy_t)
|
|
|
|
corenet_all_recvfrom_netlabel(privoxy_t)
|
2009-01-06 20:24:10 +00:00
|
|
|
corenet_tcp_sendrecv_generic_if(privoxy_t)
|
2009-01-09 19:48:02 +00:00
|
|
|
corenet_tcp_sendrecv_generic_node(privoxy_t)
|
2005-08-22 21:49:27 +00:00
|
|
|
corenet_tcp_sendrecv_all_ports(privoxy_t)
|
2009-01-09 19:48:02 +00:00
|
|
|
corenet_tcp_bind_generic_node(privoxy_t)
|
2005-09-13 13:06:07 +00:00
|
|
|
corenet_tcp_bind_http_cache_port(privoxy_t)
|
2005-10-18 15:07:11 +00:00
|
|
|
corenet_tcp_connect_http_port(privoxy_t)
|
2006-04-19 15:25:22 +00:00
|
|
|
corenet_tcp_connect_http_cache_port(privoxy_t)
|
2010-08-26 13:41:21 +00:00
|
|
|
corenet_tcp_connect_squid_port(privoxy_t)
|
2005-10-18 15:07:11 +00:00
|
|
|
corenet_tcp_connect_ftp_port(privoxy_t)
|
2008-11-11 16:38:34 +00:00
|
|
|
corenet_tcp_connect_pgpkeyserver_port(privoxy_t)
|
2006-03-30 15:59:39 +00:00
|
|
|
corenet_tcp_connect_tor_port(privoxy_t)
|
2006-05-30 19:46:34 +00:00
|
|
|
corenet_sendrecv_http_cache_client_packets(privoxy_t)
|
2010-08-26 13:41:21 +00:00
|
|
|
corenet_sendrecv_squid_client_packets(privoxy_t)
|
2006-05-30 19:46:34 +00:00
|
|
|
corenet_sendrecv_http_cache_server_packets(privoxy_t)
|
|
|
|
corenet_sendrecv_http_client_packets(privoxy_t)
|
|
|
|
corenet_sendrecv_ftp_client_packets(privoxy_t)
|
|
|
|
corenet_sendrecv_tor_client_packets(privoxy_t)
|
2005-08-22 21:49:27 +00:00
|
|
|
|
|
|
|
dev_read_sysfs(privoxy_t)
|
|
|
|
|
|
|
|
fs_getattr_all_fs(privoxy_t)
|
|
|
|
fs_search_auto_mountpoints(privoxy_t)
|
|
|
|
|
2006-02-20 21:33:25 +00:00
|
|
|
domain_use_interactive_fds(privoxy_t)
|
2005-08-22 21:49:27 +00:00
|
|
|
|
|
|
|
files_read_etc_files(privoxy_t)
|
|
|
|
|
2009-06-26 13:22:39 +00:00
|
|
|
auth_use_nsswitch(privoxy_t)
|
|
|
|
|
2005-08-22 21:49:27 +00:00
|
|
|
logging_send_syslog_msg(privoxy_t)
|
|
|
|
|
|
|
|
miscfiles_read_localization(privoxy_t)
|
|
|
|
|
2006-02-20 21:33:25 +00:00
|
|
|
userdom_dontaudit_use_unpriv_user_fds(privoxy_t)
|
2008-11-05 16:10:46 +00:00
|
|
|
userdom_dontaudit_search_user_home_dirs(privoxy_t)
|
2005-08-22 21:49:27 +00:00
|
|
|
# cjp: this should really not be needed
|
2008-11-05 16:10:46 +00:00
|
|
|
userdom_use_user_terminals(privoxy_t)
|
2005-08-22 21:49:27 +00:00
|
|
|
|
2009-06-26 13:22:39 +00:00
|
|
|
tunable_policy(`privoxy_connect_any',`
|
|
|
|
corenet_tcp_connect_all_ports(privoxy_t)
|
|
|
|
corenet_sendrecv_all_client_packets(privoxy_t)
|
2006-03-30 15:59:39 +00:00
|
|
|
')
|
|
|
|
|
2006-03-24 16:13:54 +00:00
|
|
|
optional_policy(`
|
2005-08-22 21:49:27 +00:00
|
|
|
seutil_sigchld_newrole(privoxy_t)
|
|
|
|
')
|
|
|
|
|
2006-03-24 16:13:54 +00:00
|
|
|
optional_policy(`
|
2005-08-22 21:49:27 +00:00
|
|
|
udev_read_db(privoxy_t)
|
|
|
|
')
|