add packets for apps

This commit is contained in:
Chris PeBenito 2006-05-29 18:25:58 +00:00
parent 35a4b349f0
commit c0d8c41e37
14 changed files with 62 additions and 92 deletions

View File

@ -42,17 +42,13 @@ kernel_read_system_state(calamaris_t)
corecmd_exec_bin(calamaris_t)
corenet_non_ipsec_sendrecv(calamaris_t)
corenet_tcp_sendrecv_generic_if(calamaris_t)
corenet_udp_sendrecv_generic_if(calamaris_t)
corenet_raw_sendrecv_generic_if(calamaris_t)
corenet_tcp_sendrecv_all_nodes(calamaris_t)
corenet_udp_sendrecv_all_nodes(calamaris_t)
corenet_raw_sendrecv_all_nodes(calamaris_t)
corenet_tcp_sendrecv_all_ports(calamaris_t)
corenet_udp_sendrecv_all_ports(calamaris_t)
corenet_non_ipsec_sendrecv(calamaris_t)
corenet_tcp_bind_all_nodes(calamaris_t)
corenet_udp_bind_all_nodes(calamaris_t)
dev_read_urand(calamaris_t)

View File

@ -188,31 +188,34 @@ template(`evolution_per_userdomain_template',`
corecmd_exec_bin($1_evolution_t)
corecmd_exec_sbin($1_evolution_t)
corenet_non_ipsec_sendrecv($1_evolution_t)
corenet_tcp_sendrecv_generic_if($1_evolution_t)
corenet_udp_sendrecv_generic_if($1_evolution_t)
corenet_raw_sendrecv_generic_if($1_evolution_t)
corenet_tcp_sendrecv_all_nodes($1_evolution_t)
corenet_udp_sendrecv_all_nodes($1_evolution_t)
corenet_raw_sendrecv_all_nodes($1_evolution_t)
corenet_tcp_sendrecv_pop_port($1_evolution_t)
corenet_tcp_sendrecv_smtp_port($1_evolution_t)
corenet_tcp_sendrecv_innd_port($1_evolution_t)
corenet_tcp_sendrecv_ldap_port($1_evolution_t)
###corenet_tcp_sendrecv_ipp($1_evolution_t)
corenet_udp_sendrecv_pop_port($1_evolution_t)
corenet_tcp_sendrecv_smtp_port($1_evolution_t)
corenet_udp_sendrecv_smtp_port($1_evolution_t)
corenet_tcp_sendrecv_innd_port($1_evolution_t)
corenet_udp_sendrecv_innd_port($1_evolution_t)
corenet_tcp_sendrecv_ldap_port($1_evolution_t)
corenet_udp_sendrecv_ldap_port($1_evolution_t)
###corenet_udp_sendrecv_ipp($1_evolution_t)
corenet_non_ipsec_sendrecv($1_evolution_t)
corenet_tcp_bind_all_nodes($1_evolution_t)
corenet_udp_bind_all_nodes($1_evolution_t)
corenet_tcp_sendrecv_ipp_port($1_evolution_t)
corenet_udp_sendrecv_ipp_port($1_evolution_t)
corenet_tcp_connect_pop_port($1_evolution_t)
corenet_tcp_connect_smtp_port($1_evolution_t)
corenet_tcp_connect_innd_port($1_evolution_t)
corenet_tcp_connect_ldap_port($1_evolution_t)
###corenet_tcp_connect_ipp_port($1_evolution_t)
corenet_tcp_connect_ipp_port($1_evolution_t)
corenet_sendrecv_pop_client_packets($1_evolution_t)
corenet_sendrecv_smtp_client_packets($1_evolution_t)
corenet_sendrecv_innd_client_packets($1_evolution_t)
corenet_sendrecv_ldap_client_packets($1_evolution_t)
corenet_sendrecv_ipp_client_packets($1_evolution_t)
# not sure about this bind
corenet_udp_bind_all_nodes($1_evolution_t)
corenet_udp_bind_generic_port($1_evolution_t)
dev_read_urand($1_evolution_t)
@ -635,25 +638,15 @@ template(`evolution_per_userdomain_template',`
corecmd_exec_shell($1_evolution_server_t)
# Obtain weather data via http (read server name from xml file in /usr)
corenet_non_ipsec_sendrecv($1_evolution_server_t)
corenet_tcp_sendrecv_generic_if($1_evolution_server_t)
corenet_raw_sendrecv_generic_if($1_evolution_server_t)
corenet_tcp_sendrecv_all_nodes($1_evolution_server_t)
corenet_raw_sendrecv_all_nodes($1_evolution_server_t)
corenet_tcp_sendrecv_http_port($1_evolution_server_t)
corenet_tcp_sendrecv_http_cache_port($1_evolution_server_t)
corenet_non_ipsec_sendrecv($1_evolution_server_t)
corenet_tcp_bind_all_nodes($1_evolution_server_t)
corenet_tcp_connect_http_cache_port($1_evolution_server_t)
corenet_tcp_connect_http_port($1_evolution_server_t)
# Talk to ldap (address book)
corenet_tcp_sendrecv_generic_if($1_evolution_server_t)
corenet_raw_sendrecv_generic_if($1_evolution_server_t)
corenet_tcp_sendrecv_all_nodes($1_evolution_server_t)
corenet_raw_sendrecv_all_nodes($1_evolution_server_t)
corenet_tcp_sendrecv_ldap_port($1_evolution_server_t)
corenet_non_ipsec_sendrecv($1_evolution_server_t)
corenet_tcp_bind_all_nodes($1_evolution_server_t)
corenet_tcp_connect_ldap_port($1_evolution_server_t)
corenet_sendrecv_http_client_packets($1_evolution_server_t)
corenet_sendrecv_http_cache_client_packets($1_evolution_server_t)
files_read_etc_files($1_evolution_server_t)
# Obtain weather data via http (read server name from xml file in /usr)
@ -668,9 +661,9 @@ template(`evolution_per_userdomain_template',`
miscfiles_read_certs($1_evolution_server_t)
# Talk to ldap (address book)
# Obtain weather data via http (read server name from xml file in /usr)
sysnet_read_config($1_evolution_server_t)
sysnet_dns_name_resolve($1_evolution_server_t)
sysnet_use_ldap($1_evolution_server_t)
# Access evolution home
userdom_search_user_home_dirs($1,$1_evolution_server_t)
@ -720,16 +713,17 @@ template(`evolution_per_userdomain_template',`
# Transition from user type
domain_auto_trans($2, evolution_webcal_exec_t, $1_evolution_webcal_t)
corenet_non_ipsec_sendrecv($1_evolution_webcal_t)
corenet_tcp_sendrecv_generic_if($1_evolution_webcal_t)
corenet_raw_sendrecv_generic_if($1_evolution_webcal_t)
corenet_tcp_sendrecv_all_nodes($1_evolution_webcal_t)
corenet_raw_sendrecv_all_nodes($1_evolution_webcal_t)
corenet_tcp_sendrecv_http_port($1_evolution_webcal_t)
corenet_tcp_sendrecv_http_cache_port($1_evolution_webcal_t)
corenet_non_ipsec_sendrecv($1_evolution_webcal_t)
corenet_tcp_bind_all_nodes($1_evolution_webcal_t)
corenet_tcp_connect_http_cache_port($1_evolution_webcal_t)
corenet_tcp_connect_http_port($1_evolution_webcal_t)
corenet_sendrecv_http_client_packets($1_evolution_webcal_t)
corenet_sendrecv_http_cache_client_packets($1_evolution_webcal_t)
# Networking capability - connect to website and handle ics link
sysnet_read_config($1_evolution_webcal_t)

View File

@ -94,19 +94,18 @@ template(`games_per_userdomain_template',`
corecmd_exec_bin($1_games_t)
corecmd_exec_sbin($1_games_t)
corenet_non_ipsec_sendrecv($1_games_t)
corenet_tcp_sendrecv_generic_if($1_games_t)
corenet_udp_sendrecv_generic_if($1_games_t)
corenet_raw_sendrecv_generic_if($1_games_t)
corenet_tcp_sendrecv_all_nodes($1_games_t)
corenet_udp_sendrecv_all_nodes($1_games_t)
corenet_raw_sendrecv_all_nodes($1_games_t)
corenet_tcp_sendrecv_all_ports($1_games_t)
corenet_udp_sendrecv_all_ports($1_games_t)
corenet_non_ipsec_sendrecv($1_games_t)
corenet_tcp_bind_all_nodes($1_games_t)
corenet_udp_bind_all_nodes($1_games_t)
corenet_tcp_bind_generic_port($1_games_t)
corenet_tcp_connect_generic_port($1_games_t)
corenet_sendrecv_generic_client_packets($1_games_t)
corenet_sendrecv_generic_server_packets($1_games_t)
dev_read_sound($1_games_t)
dev_write_sound($1_games_t)

View File

@ -104,12 +104,10 @@ template(`gift_per_userdomain_template',`
# Connect to gift daemon
corenet_non_ipsec_sendrecv($1_gift_t)
corenet_tcp_sendrecv_generic_if($1_gift_t)
corenet_raw_sendrecv_generic_if($1_gift_t)
corenet_tcp_sendrecv_all_nodes($1_gift_t)
corenet_raw_sendrecv_all_nodes($1_gift_t)
corenet_tcp_sendrecv_giftd_port($1_gift_t)
corenet_tcp_bind_all_nodes($1_gift_t)
corenet_tcp_connect_giftd_port($1_gift_t)
corenet_sendrecv_giftd_client_packets($1_gift_t)
fs_search_auto_mountpoints($1_gift_t)
@ -169,10 +167,8 @@ template(`gift_per_userdomain_template',`
corenet_non_ipsec_sendrecv($1_giftd_t)
corenet_tcp_sendrecv_generic_if($1_giftd_t)
corenet_udp_sendrecv_generic_if($1_giftd_t)
corenet_raw_sendrecv_generic_if($1_giftd_t)
corenet_tcp_sendrecv_all_nodes($1_giftd_t)
corenet_udp_sendrecv_all_nodes($1_giftd_t)
corenet_raw_sendrecv_all_nodes($1_giftd_t)
corenet_tcp_sendrecv_all_ports($1_giftd_t)
corenet_udp_sendrecv_all_ports($1_giftd_t)
corenet_tcp_bind_all_nodes($1_giftd_t)
@ -180,6 +176,7 @@ template(`gift_per_userdomain_template',`
corenet_tcp_bind_all_ports($1_giftd_t)
corenet_udp_bind_all_ports($1_giftd_t)
corenet_tcp_connect_all_ports($1_giftd_t)
corenet_sendrecv_all_client_packets($1_giftd_t)
files_read_usr_files($1_giftd_t)
# Read /etc/mtab

View File

@ -96,18 +96,15 @@ template(`gpg_per_userdomain_template',`
allow $1_gpg_t $1_gpg_secret_t:file create_file_perms;
allow $1_gpg_t $1_gpg_secret_t:lnk_file create_lnk_perms;
corenet_non_ipsec_sendrecv($1_gpg_t)
corenet_tcp_sendrecv_all_if($1_gpg_t)
corenet_raw_sendrecv_all_if($1_gpg_t)
corenet_udp_sendrecv_all_if($1_gpg_t)
corenet_tcp_sendrecv_all_nodes($1_gpg_t)
corenet_raw_sendrecv_all_nodes($1_gpg_t)
corenet_udp_sendrecv_all_nodes($1_gpg_t)
corenet_tcp_sendrecv_all_ports($1_gpg_t)
corenet_udp_sendrecv_all_ports($1_gpg_t)
corenet_non_ipsec_sendrecv($1_gpg_t)
corenet_tcp_bind_all_nodes($1_gpg_t)
corenet_udp_bind_all_nodes($1_gpg_t)
corenet_tcp_connect_all_ports($1_gpg_t)
corenet_sendrecv_all_client_packets($1_gpg_t)
dev_read_rand($1_gpg_t)
dev_read_urand($1_gpg_t)

View File

@ -107,16 +107,14 @@ template(`irc_per_userdomain_template',`
corenet_non_ipsec_sendrecv($1_irc_t)
corenet_tcp_sendrecv_generic_if($1_irc_t)
corenet_udp_sendrecv_generic_if($1_irc_t)
corenet_raw_sendrecv_generic_if($1_irc_t)
corenet_tcp_sendrecv_all_nodes($1_irc_t)
corenet_udp_sendrecv_all_nodes($1_irc_t)
corenet_raw_sendrecv_all_nodes($1_irc_t)
corenet_tcp_sendrecv_all_ports($1_irc_t)
corenet_udp_sendrecv_all_ports($1_irc_t)
corenet_tcp_bind_all_nodes($1_irc_t)
corenet_udp_bind_all_nodes($1_irc_t)
corenet_sendrecv_ircd_client_packets($1_irc_t)
# cjp: this seems excessive:
corenet_tcp_connect_all_ports($1_irc_t)
corenet_sendrecv_all_client_packets($1_irc_t)
domain_use_interactive_fds($1_irc_t)

View File

@ -103,15 +103,12 @@ template(`java_per_userdomain_template',`
corenet_non_ipsec_sendrecv($1_javaplugin_t)
corenet_tcp_sendrecv_generic_if($1_javaplugin_t)
corenet_udp_sendrecv_generic_if($1_javaplugin_t)
corenet_raw_sendrecv_generic_if($1_javaplugin_t)
corenet_tcp_sendrecv_all_nodes($1_javaplugin_t)
corenet_udp_sendrecv_all_nodes($1_javaplugin_t)
corenet_raw_sendrecv_all_nodes($1_javaplugin_t)
corenet_tcp_sendrecv_all_ports($1_javaplugin_t)
corenet_udp_sendrecv_all_ports($1_javaplugin_t)
corenet_tcp_bind_all_nodes($1_javaplugin_t)
corenet_udp_bind_all_nodes($1_javaplugin_t)
corenet_tcp_connect_all_ports($1_javaplugin_t)
corenet_sendrecv_all_client_packets($1_javaplugin_t)
dev_read_sound($1_javaplugin_t)
dev_write_sound($1_javaplugin_t)

View File

@ -128,6 +128,7 @@ template(`mozilla_per_userdomain_template',`
corecmd_exec_bin($1_mozilla_t)
# Browse the web, connect to printer
corenet_non_ipsec_sendrecv($1_mozilla_t)
corenet_tcp_sendrecv_generic_if($1_mozilla_t)
corenet_raw_sendrecv_generic_if($1_mozilla_t)
corenet_tcp_sendrecv_all_nodes($1_mozilla_t)
@ -136,13 +137,16 @@ template(`mozilla_per_userdomain_template',`
corenet_tcp_sendrecv_http_cache_port($1_mozilla_t)
corenet_tcp_sendrecv_ftp_port($1_mozilla_t)
corenet_tcp_sendrecv_ipp_port($1_mozilla_t)
corenet_non_ipsec_sendrecv($1_mozilla_t)
corenet_tcp_bind_all_nodes($1_mozilla_t)
corenet_tcp_connect_http_port($1_mozilla_t)
corenet_tcp_connect_http_cache_port($1_mozilla_t)
corenet_tcp_connect_ftp_port($1_mozilla_t)
corenet_tcp_connect_ipp_port($1_mozilla_t)
corenet_tcp_connect_generic_port($1_mozilla_t)
corenet_sendrecv_http_client_packets($1_mozilla_t)
corenet_sendrecv_http_cache_client_packets($1_mozilla_t)
corenet_sendrecv_ftp_client_packets($1_mozilla_t)
corenet_sendrecv_ipp_client_packets($1_mozilla_t)
corenet_sendrecv_generic_client_packets($1_mozilla_t)
# Should not need other ports
corenet_dontaudit_tcp_sendrecv_generic_port($1_mozilla_t)
corenet_dontaudit_tcp_bind_generic_port($1_mozilla_t)

View File

@ -116,16 +116,13 @@ template(`screen_per_userdomain_template',`
corecmd_shell_domtrans($1_screen_t,$2)
corecmd_bin_domtrans($1_screen_t,$2)
corenet_non_ipsec_sendrecv($1_screen_t)
corenet_tcp_sendrecv_generic_if($1_screen_t)
corenet_udp_sendrecv_generic_if($1_screen_t)
corenet_raw_sendrecv_generic_if($1_screen_t)
corenet_tcp_sendrecv_all_nodes($1_screen_t)
corenet_udp_sendrecv_all_nodes($1_screen_t)
corenet_raw_sendrecv_all_nodes($1_screen_t)
corenet_tcp_sendrecv_all_ports($1_screen_t)
corenet_udp_sendrecv_all_ports($1_screen_t)
corenet_tcp_bind_all_nodes($1_screen_t)
corenet_udp_bind_all_nodes($1_screen_t)
corenet_tcp_connect_all_ports($1_screen_t)
dev_dontaudit_getattr_all_chr_files($1_screen_t)

View File

@ -106,24 +106,27 @@ template(`thunderbird_per_userdomain_template',`
# Startup shellscript
corecmd_exec_bin($1_thunderbird_t)
corenet_non_ipsec_sendrecv($1_thunderbird_t)
corenet_tcp_sendrecv_generic_if($1_thunderbird_t)
corenet_raw_sendrecv_generic_if($1_thunderbird_t)
corenet_tcp_sendrecv_all_nodes($1_thunderbird_t)
corenet_tcp_sendrecv_ipp_port($1_thunderbird_t)
corenet_tcp_sendrecv_ldap_port($1_thunderbird_t)
corenet_tcp_sendrecv_innd_port($1_thunderbird_t)
corenet_tcp_sendrecv_smtp_port($1_thunderbird_t)
corenet_tcp_sendrecv_pop_port($1_thunderbird_t)
corenet_tcp_sendrecv_http_port($1_thunderbird_t)
corenet_tcp_sendrecv_all_nodes($1_thunderbird_t)
corenet_raw_sendrecv_all_nodes($1_thunderbird_t)
corenet_non_ipsec_sendrecv($1_thunderbird_t)
corenet_tcp_bind_all_nodes($1_thunderbird_t)
corenet_tcp_connect_ipp_port($1_thunderbird_t)
corenet_tcp_connect_ldap_port($1_thunderbird_t)
corenet_tcp_connect_innd_port($1_thunderbird_t)
corenet_tcp_connect_smtp_port($1_thunderbird_t)
corenet_tcp_connect_pop_port($1_thunderbird_t)
corenet_tcp_connect_http_port($1_thunderbird_t)
corenet_sendrecv_ipp_client_packets($1_thunderbird_t)
corenet_sendrecv_ldap_client_packets($1_thunderbird_t)
corenet_sendrecv_innd_client_packets($1_thunderbird_t)
corenet_sendrecv_smtp_client_packets($1_thunderbird_t)
corenet_sendrecv_pop_client_packets($1_thunderbird_t)
corenet_sendrecv_http_client_packets($1_thunderbird_t)
files_list_tmp($1_thunderbird_t)
files_read_usr_files($1_thunderbird_t)

View File

@ -65,7 +65,7 @@ template(`uml_per_userdomain_template',`
# Local policy
#
allow $1_uml_t self:fifo_file rw_file_perms;
allow $1_uml_t self:process { fork signal_perms ptrace };
allow $1_uml_t self:process { signal_perms ptrace };
allow $1_uml_t self:unix_stream_socket create_stream_socket_perms;
allow $1_uml_t self:unix_dgram_socket create_socket_perms;
# Use the network.
@ -147,18 +147,15 @@ template(`uml_per_userdomain_template',`
corecmd_exec_bin($1_uml_t)
corecmd_exec_sbin($1_uml_t)
corenet_non_ipsec_sendrecv($1_uml_t)
corenet_tcp_sendrecv_generic_if($1_uml_t)
corenet_udp_sendrecv_generic_if($1_uml_t)
corenet_raw_sendrecv_generic_if($1_uml_t)
corenet_tcp_sendrecv_all_nodes($1_uml_t)
corenet_udp_sendrecv_all_nodes($1_uml_t)
corenet_raw_sendrecv_all_nodes($1_uml_t)
corenet_tcp_sendrecv_all_ports($1_uml_t)
corenet_udp_sendrecv_all_ports($1_uml_t)
corenet_non_ipsec_sendrecv($1_uml_t)
corenet_tcp_bind_all_nodes($1_uml_t)
corenet_udp_bind_all_nodes($1_uml_t)
corenet_tcp_connect_all_ports($1_uml_t)
corenet_sendrecv_all_client_packets($1_uml_t)
corenet_rw_tun_tap_dev($1_uml_t)
domain_use_interactive_fds($1_uml_t)

View File

@ -51,6 +51,9 @@ corenet_non_ipsec_sendrecv(vmware_host_t)
corenet_raw_sendrecv_generic_if(vmware_host_t)
corenet_raw_sendrecv_all_nodes(vmware_host_t)
corenet_raw_bind_all_nodes(vmware_host_t)
corenet_tcp_sendrecv_all_ports(vmware_host_t)
corenet_tcp_connect_all_ports(vmware_host_t)
corenet_sendrecv_all_client_packets(vmware_host_t)
dev_read_sysfs(vmware_host_t)
dev_rw_vmware(vmware_host_t)

View File

@ -44,7 +44,6 @@ allow webalizer_t self:unix_stream_socket create_stream_socket_perms;
allow webalizer_t self:unix_dgram_socket sendto;
allow webalizer_t self:unix_stream_socket connectto;
allow webalizer_t self:tcp_socket connected_stream_socket_perms;
allow webalizer_t self:udp_socket { connect connected_socket_perms };
allow webalizer_t webalizer_etc_t:file { getattr read };
@ -59,17 +58,10 @@ files_var_lib_filetrans(webalizer_t,webalizer_var_lib_t,file)
kernel_read_kernel_sysctls(webalizer_t)
kernel_read_system_state(webalizer_t)
corenet_tcp_sendrecv_all_if(webalizer_t)
corenet_udp_sendrecv_all_if(webalizer_t)
corenet_raw_sendrecv_all_if(webalizer_t)
corenet_udp_sendrecv_all_nodes(webalizer_t)
corenet_tcp_sendrecv_all_nodes(webalizer_t)
corenet_raw_sendrecv_all_nodes(webalizer_t)
corenet_tcp_sendrecv_all_ports(webalizer_t)
corenet_udp_sendrecv_all_ports(webalizer_t)
corenet_non_ipsec_sendrecv(webalizer_t)
corenet_tcp_bind_all_nodes(webalizer_t)
corenet_udp_bind_all_nodes(webalizer_t)
corenet_tcp_sendrecv_all_if(webalizer_t)
corenet_tcp_sendrecv_all_nodes(webalizer_t)
corenet_tcp_sendrecv_all_ports(webalizer_t)
fs_search_auto_mountpoints(webalizer_t)
@ -84,6 +76,7 @@ logging_send_syslog_msg(webalizer_t)
miscfiles_read_localization(webalizer_t)
sysnet_dns_name_resolve(webalizer_t)
sysnet_read_config(webalizer_t)
userdom_use_unpriv_users_fds(webalizer_t)

View File

@ -37,7 +37,6 @@ allow yam_t self:sem create_sem_perms;
allow yam_t self:msgq create_msgq_perms;
allow yam_t self:msg { send receive };
allow yam_t self:tcp_socket create_socket_perms;
allow yam_t self:udp_socket create_socket_perms;
# Update the content being managed by yam.
allow yam_t yam_content_t:dir create_dir_perms;
@ -61,19 +60,14 @@ corecmd_exec_bin(yam_t)
# Rsync and lftp need to network. They also set files attributes to
# match whats on the remote server.
corenet_tcp_sendrecv_generic_if(yam_t)
corenet_udp_sendrecv_generic_if(yam_t)
corenet_raw_sendrecv_generic_if(yam_t)
corenet_tcp_sendrecv_all_nodes(yam_t)
corenet_udp_sendrecv_all_nodes(yam_t)
corenet_raw_sendrecv_all_nodes(yam_t)
corenet_tcp_sendrecv_all_ports(yam_t)
corenet_udp_sendrecv_all_ports(yam_t)
corenet_non_ipsec_sendrecv(yam_t)
corenet_tcp_bind_all_nodes(yam_t)
corenet_udp_bind_all_nodes(yam_t)
corenet_tcp_sendrecv_generic_if(yam_t)
corenet_tcp_sendrecv_all_nodes(yam_t)
corenet_tcp_sendrecv_all_ports(yam_t)
corenet_tcp_connect_http_port(yam_t)
corenet_tcp_connect_rsync_port(yam_t)
corenet_sendrecv_http_client_packets(yam_t)
corenet_sendrecv_rsync_client_packets(yam_t)
# mktemp
dev_read_urand(yam_t)
@ -101,6 +95,7 @@ miscfiles_read_localization(yam_t)
seutil_read_config(yam_t)
sysnet_dns_name_resolve(yam_t)
sysnet_read_config(yam_t)
userdom_use_unpriv_users_fds(yam_t)