1900668638
The latest revision of the labeled policy patches which enable both labeled and unlabeled policy support for NetLabel. This revision takes into account Chris' feedback from the first version and reduces the number of interface calls in each domain down to two at present: one for unlabeled access, one for NetLabel access. The older, transport layer specific interfaces, are still present for use by third-party modules but are not used in the default policy modules. trunk: Use netmsg initial SID for MLS-only Netlabel packets, from Paul Moore. This patch changes the policy to use the netmsg initial SID as the "base" SID/context for NetLabel packets which only have MLS security attributes. Currently we use the unlabeled initial SID which makes it very difficult to distinquish between actual unlabeled packets and those packets which have MLS security attributes.
114 lines
3.1 KiB
Plaintext
114 lines
3.1 KiB
Plaintext
|
|
policy_module(i18n_input,1.3.1)
|
|
|
|
########################################
|
|
#
|
|
# Declarations
|
|
#
|
|
|
|
type i18n_input_t;
|
|
type i18n_input_exec_t;
|
|
init_daemon_domain(i18n_input_t,i18n_input_exec_t)
|
|
|
|
type i18n_input_var_run_t;
|
|
files_pid_file(i18n_input_var_run_t)
|
|
|
|
########################################
|
|
#
|
|
# i18n_input local policy
|
|
#
|
|
|
|
allow i18n_input_t self:capability { kill setgid setuid };
|
|
dontaudit i18n_input_t self:capability sys_tty_config;
|
|
allow i18n_input_t self:process { signal_perms setsched setpgid };
|
|
allow i18n_input_t self:fifo_file rw_fifo_file_perms;
|
|
allow i18n_input_t self:unix_dgram_socket create_socket_perms;
|
|
allow i18n_input_t self:unix_stream_socket create_stream_socket_perms;
|
|
allow i18n_input_t self:tcp_socket create_stream_socket_perms;
|
|
allow i18n_input_t self:udp_socket create_socket_perms;
|
|
|
|
manage_dirs_pattern(i18n_input_t,i18n_input_var_run_t,i18n_input_var_run_t)
|
|
manage_files_pattern(i18n_input_t,i18n_input_var_run_t,i18n_input_var_run_t)
|
|
manage_sock_files_pattern(i18n_input_t,i18n_input_var_run_t,i18n_input_var_run_t)
|
|
files_pid_filetrans(i18n_input_t,i18n_input_var_run_t,file)
|
|
|
|
can_exec(i18n_input_t, i18n_input_exec_t)
|
|
|
|
kernel_read_kernel_sysctls(i18n_input_t)
|
|
kernel_read_system_state(i18n_input_t)
|
|
|
|
corenet_all_recvfrom_unlabeled(i18n_input_t)
|
|
corenet_all_recvfrom_netlabel(i18n_input_t)
|
|
corenet_tcp_sendrecv_generic_if(i18n_input_t)
|
|
corenet_udp_sendrecv_generic_if(i18n_input_t)
|
|
corenet_tcp_sendrecv_all_nodes(i18n_input_t)
|
|
corenet_udp_sendrecv_all_nodes(i18n_input_t)
|
|
corenet_tcp_sendrecv_all_ports(i18n_input_t)
|
|
corenet_udp_sendrecv_all_ports(i18n_input_t)
|
|
corenet_tcp_bind_all_nodes(i18n_input_t)
|
|
corenet_tcp_bind_i18n_input_port(i18n_input_t)
|
|
corenet_tcp_connect_all_ports(i18n_input_t)
|
|
corenet_sendrecv_i18n_input_server_packets(i18n_input_t)
|
|
corenet_sendrecv_all_client_packets(i18n_input_t)
|
|
|
|
dev_read_sysfs(i18n_input_t)
|
|
|
|
fs_getattr_all_fs(i18n_input_t)
|
|
fs_search_auto_mountpoints(i18n_input_t)
|
|
|
|
corecmd_search_bin(i18n_input_t)
|
|
corecmd_exec_bin(i18n_input_t)
|
|
|
|
domain_use_interactive_fds(i18n_input_t)
|
|
|
|
files_read_etc_files(i18n_input_t)
|
|
files_read_etc_runtime_files(i18n_input_t)
|
|
files_read_usr_files(i18n_input_t)
|
|
|
|
init_stream_connect_script(i18n_input_t)
|
|
|
|
libs_use_ld_so(i18n_input_t)
|
|
libs_use_shared_libs(i18n_input_t)
|
|
|
|
logging_send_syslog_msg(i18n_input_t)
|
|
|
|
miscfiles_read_localization(i18n_input_t)
|
|
|
|
sysnet_read_config(i18n_input_t)
|
|
|
|
userdom_dontaudit_use_unpriv_user_fds(i18n_input_t)
|
|
userdom_dontaudit_search_sysadm_home_dirs(i18n_input_t)
|
|
userdom_read_unpriv_users_home_content_files(i18n_input_t)
|
|
|
|
ifdef(`targeted_policy',`
|
|
term_dontaudit_use_unallocated_ttys(i18n_input_t)
|
|
term_dontaudit_use_generic_ptys(i18n_input_t)
|
|
files_dontaudit_read_root_files(i18n_input_t)
|
|
')
|
|
|
|
tunable_policy(`use_nfs_home_dirs',`
|
|
fs_read_nfs_files(i18n_input_t)
|
|
fs_read_nfs_symlinks(i18n_input_t)
|
|
')
|
|
|
|
tunable_policy(`use_samba_home_dirs',`
|
|
fs_read_cifs_files(i18n_input_t)
|
|
fs_read_cifs_symlinks(i18n_input_t)
|
|
')
|
|
|
|
optional_policy(`
|
|
canna_stream_connect(i18n_input_t)
|
|
')
|
|
|
|
optional_policy(`
|
|
nis_use_ypbind(i18n_input_t)
|
|
')
|
|
|
|
optional_policy(`
|
|
seutil_sigchld_newrole(i18n_input_t)
|
|
')
|
|
|
|
optional_policy(`
|
|
udev_read_db(i18n_input_t)
|
|
')
|