2006-03-13 19:24:52 +00:00
|
|
|
## <summary>Policy for Mozilla and related web browsers</summary>
|
|
|
|
|
2008-11-05 16:10:46 +00:00
|
|
|
########################################
|
2006-03-13 19:24:52 +00:00
|
|
|
## <summary>
|
2008-11-05 16:10:46 +00:00
|
|
|
## Role access for mozilla
|
2006-03-13 19:24:52 +00:00
|
|
|
## </summary>
|
2008-11-05 16:10:46 +00:00
|
|
|
## <param name="role">
|
2006-03-13 19:24:52 +00:00
|
|
|
## <summary>
|
2008-11-05 16:10:46 +00:00
|
|
|
## Role allowed access
|
2006-03-13 19:24:52 +00:00
|
|
|
## </summary>
|
|
|
|
## </param>
|
2008-11-05 16:10:46 +00:00
|
|
|
## <param name="domain">
|
2006-03-13 19:24:52 +00:00
|
|
|
## <summary>
|
2008-11-05 16:10:46 +00:00
|
|
|
## User domain for the role
|
2006-03-13 19:24:52 +00:00
|
|
|
## </summary>
|
|
|
|
## </param>
|
|
|
|
#
|
2008-11-05 16:10:46 +00:00
|
|
|
interface(`mozilla_role',`
|
2006-11-29 13:44:40 +00:00
|
|
|
gen_require(`
|
2008-11-05 16:10:46 +00:00
|
|
|
type mozilla_t, mozilla_exec_t, mozilla_home_t;
|
2006-11-29 13:44:40 +00:00
|
|
|
')
|
|
|
|
|
2008-11-05 16:10:46 +00:00
|
|
|
role $1 types mozilla_t;
|
2006-03-13 19:24:52 +00:00
|
|
|
|
2008-11-05 16:10:46 +00:00
|
|
|
domain_auto_trans($2, mozilla_exec_t, mozilla_t)
|
2007-03-26 18:41:45 +00:00
|
|
|
# Unrestricted inheritance from the caller.
|
2008-11-05 16:10:46 +00:00
|
|
|
allow $2 mozilla_t:process { noatsecure siginh rlimitinh };
|
|
|
|
allow mozilla_t $2:fd use;
|
|
|
|
allow mozilla_t $2:process { sigchld signull };
|
|
|
|
allow mozilla_t $2:unix_stream_socket connectto;
|
2007-03-26 18:41:45 +00:00
|
|
|
|
2006-03-13 19:24:52 +00:00
|
|
|
# Allow the user domain to signal/ps.
|
2008-11-05 16:10:46 +00:00
|
|
|
ps_process_pattern($2, mozilla_t)
|
|
|
|
allow $2 mozilla_t:process signal_perms;
|
2006-03-13 19:24:52 +00:00
|
|
|
|
2008-11-05 16:10:46 +00:00
|
|
|
allow $2 mozilla_t:fd use;
|
|
|
|
allow $2 mozilla_t:shm { associate getattr };
|
|
|
|
allow $2 mozilla_t:shm { unix_read unix_write };
|
|
|
|
allow $2 mozilla_t:unix_stream_socket connectto;
|
2006-03-13 19:24:52 +00:00
|
|
|
|
2008-11-05 16:10:46 +00:00
|
|
|
# X access, Home files
|
|
|
|
manage_dirs_pattern($2, mozilla_home_t, mozilla_home_t)
|
|
|
|
manage_files_pattern($2, mozilla_home_t, mozilla_home_t)
|
|
|
|
manage_lnk_files_pattern($2, mozilla_home_t, mozilla_home_t)
|
|
|
|
relabel_dirs_pattern($2, mozilla_home_t, mozilla_home_t)
|
|
|
|
relabel_files_pattern($2, mozilla_home_t, mozilla_home_t)
|
|
|
|
relabel_lnk_files_pattern($2, mozilla_home_t, mozilla_home_t)
|
2009-12-01 15:30:30 +00:00
|
|
|
|
|
|
|
mozilla_dbus_chat($2)
|
|
|
|
|
|
|
|
optional_policy(`
|
|
|
|
pulseaudio_role($1, mozilla_t)
|
|
|
|
')
|
2006-03-13 19:24:52 +00:00
|
|
|
')
|
2007-02-16 23:01:42 +00:00
|
|
|
|
|
|
|
########################################
|
|
|
|
## <summary>
|
2008-11-05 16:10:46 +00:00
|
|
|
## Read mozilla home directory content
|
2007-02-16 23:01:42 +00:00
|
|
|
## </summary>
|
|
|
|
## <param name="domain">
|
|
|
|
## <summary>
|
|
|
|
## Domain allowed access.
|
|
|
|
## </summary>
|
|
|
|
## </param>
|
|
|
|
#
|
2008-11-05 16:10:46 +00:00
|
|
|
interface(`mozilla_read_user_home_files',`
|
2007-02-16 23:01:42 +00:00
|
|
|
gen_require(`
|
2008-11-05 16:10:46 +00:00
|
|
|
type mozilla_home_t;
|
2007-02-16 23:01:42 +00:00
|
|
|
')
|
|
|
|
|
2008-11-05 16:10:46 +00:00
|
|
|
allow $1 mozilla_home_t:dir list_dir_perms;
|
|
|
|
allow $1 mozilla_home_t:file read_file_perms;
|
2009-12-01 15:30:30 +00:00
|
|
|
allow $1 mozilla_home_t:lnk_file read_lnk_file_perms;
|
2008-11-05 16:10:46 +00:00
|
|
|
userdom_search_user_home_dirs($1)
|
2007-02-16 23:01:42 +00:00
|
|
|
')
|
|
|
|
|
|
|
|
########################################
|
|
|
|
## <summary>
|
2008-11-05 16:10:46 +00:00
|
|
|
## Write mozilla home directory content
|
2007-02-16 23:01:42 +00:00
|
|
|
## </summary>
|
|
|
|
## <param name="domain">
|
|
|
|
## <summary>
|
|
|
|
## Domain allowed access.
|
|
|
|
## </summary>
|
|
|
|
## </param>
|
|
|
|
#
|
2008-11-05 16:10:46 +00:00
|
|
|
interface(`mozilla_write_user_home_files',`
|
2007-02-16 23:01:42 +00:00
|
|
|
gen_require(`
|
2008-11-05 16:10:46 +00:00
|
|
|
type mozilla_home_t;
|
2007-02-16 23:01:42 +00:00
|
|
|
')
|
|
|
|
|
2009-07-27 13:11:12 +00:00
|
|
|
write_files_pattern($1, mozilla_home_t, mozilla_home_t)
|
2008-11-05 16:10:46 +00:00
|
|
|
userdom_search_user_home_dirs($1)
|
2007-02-16 23:01:42 +00:00
|
|
|
')
|
|
|
|
|
|
|
|
########################################
|
2009-12-01 15:30:30 +00:00
|
|
|
## <summary>
|
|
|
|
## Dontaudit attempts to read/write mozilla home directory content
|
|
|
|
## </summary>
|
|
|
|
## <param name="domain">
|
|
|
|
## <summary>
|
|
|
|
## Domain allowed access.
|
|
|
|
## </summary>
|
|
|
|
## </param>
|
|
|
|
#
|
|
|
|
interface(`mozilla_dontaudit_rw_user_home_files',`
|
|
|
|
gen_require(`
|
|
|
|
type mozilla_home_t;
|
|
|
|
')
|
|
|
|
|
|
|
|
dontaudit $1 mozilla_home_t:file rw_file_perms;
|
|
|
|
')
|
|
|
|
|
|
|
|
########################################
|
|
|
|
## <summary>
|
|
|
|
## Dontaudit attempts to write mozilla home directory content
|
|
|
|
## </summary>
|
|
|
|
## <param name="domain">
|
|
|
|
## <summary>
|
|
|
|
## Domain allowed access.
|
|
|
|
## </summary>
|
|
|
|
## </param>
|
|
|
|
#
|
|
|
|
interface(`mozilla_dontaudit_manage_user_home_files',`
|
|
|
|
gen_require(`
|
|
|
|
type mozilla_home_t;
|
|
|
|
')
|
|
|
|
|
|
|
|
dontaudit $1 mozilla_home_t:dir manage_dir_perms;
|
|
|
|
dontaudit $1 mozilla_home_t:file manage_file_perms;
|
|
|
|
')
|
|
|
|
|
|
|
|
########################################
|
2007-02-16 23:01:42 +00:00
|
|
|
## <summary>
|
2008-11-05 16:10:46 +00:00
|
|
|
## Run mozilla in the mozilla domain.
|
2007-02-16 23:01:42 +00:00
|
|
|
## </summary>
|
|
|
|
## <param name="domain">
|
|
|
|
## <summary>
|
|
|
|
## Domain allowed access.
|
|
|
|
## </summary>
|
|
|
|
## </param>
|
|
|
|
#
|
2008-11-05 16:10:46 +00:00
|
|
|
interface(`mozilla_domtrans',`
|
2007-02-16 23:01:42 +00:00
|
|
|
gen_require(`
|
2008-11-05 16:10:46 +00:00
|
|
|
type mozilla_t, mozilla_exec_t;
|
2007-02-16 23:01:42 +00:00
|
|
|
')
|
|
|
|
|
2008-11-05 16:10:46 +00:00
|
|
|
domtrans_pattern($1, mozilla_exec_t, mozilla_t)
|
2007-02-16 23:01:42 +00:00
|
|
|
')
|
|
|
|
|
|
|
|
########################################
|
|
|
|
## <summary>
|
|
|
|
## Send and receive messages from
|
|
|
|
## mozilla over dbus.
|
|
|
|
## </summary>
|
|
|
|
## <param name="domain">
|
|
|
|
## <summary>
|
|
|
|
## Domain allowed access.
|
|
|
|
## </summary>
|
|
|
|
## </param>
|
|
|
|
#
|
2008-11-05 16:10:46 +00:00
|
|
|
interface(`mozilla_dbus_chat',`
|
2007-02-16 23:01:42 +00:00
|
|
|
gen_require(`
|
2008-11-05 16:10:46 +00:00
|
|
|
type mozilla_t;
|
2007-02-16 23:01:42 +00:00
|
|
|
class dbus send_msg;
|
|
|
|
')
|
|
|
|
|
2008-11-05 16:10:46 +00:00
|
|
|
allow $1 mozilla_t:dbus send_msg;
|
|
|
|
allow mozilla_t $1:dbus send_msg;
|
2007-02-16 23:01:42 +00:00
|
|
|
')
|
|
|
|
|
|
|
|
########################################
|
|
|
|
## <summary>
|
|
|
|
## read/write mozilla per user tcp_socket
|
|
|
|
## </summary>
|
|
|
|
## <param name="domain">
|
|
|
|
## <summary>
|
|
|
|
## Domain allowed access.
|
|
|
|
## </summary>
|
|
|
|
## </param>
|
|
|
|
#
|
2008-11-05 16:10:46 +00:00
|
|
|
interface(`mozilla_rw_tcp_sockets',`
|
2007-02-16 23:01:42 +00:00
|
|
|
gen_require(`
|
2008-11-05 16:10:46 +00:00
|
|
|
type mozilla_t;
|
2007-02-16 23:01:42 +00:00
|
|
|
')
|
|
|
|
|
2008-11-05 16:10:46 +00:00
|
|
|
allow $1 mozilla_t:tcp_socket rw_socket_perms;
|
2007-02-16 23:01:42 +00:00
|
|
|
')
|