Hadoop cleanup and module version bump.

* a pass cleaning up the style.
* adjusted some regular expressions in the file contexts: .* is the same as (.*)? since * means 0 or more matches.
* renamed a few interfaces
* two rules that I dropped as they require further explanation

> +files_read_all_files(hadoop_t)

A very big privilege.

and

> +fs_associate(hadoop_tasktracker_t)

This is a domain, so the only files with this type should be the /proc/pid ones, which don't require associate permissions.
This commit is contained in:
Chris PeBenito 2010-10-07 10:57:55 -04:00
parent bc71a042d8
commit 641ac05468
7 changed files with 302 additions and 334 deletions

View File

@ -13,6 +13,7 @@
- Added modules:
accountsd (Dan Walsh)
cgroup (Dominick Grift)
hadoop (Paul Nuzzi)
kdumpgui (Dan Walsh)
livecd (Dan Walsh)
mojomojo (Lain Arnell)

View File

@ -1,4 +1,4 @@
policy_module(corenetwork, 1.14.1)
policy_module(corenetwork, 1.14.2)
########################################
#
@ -105,8 +105,8 @@ network_port(giftd, tcp,1213,s0)
network_port(git, tcp,9418,s0, udp,9418,s0)
network_port(gopher, tcp,70,s0, udp,70,s0)
network_port(gpsd, tcp,2947,s0)
network_port(hadoop_datanode, tcp, 50010,s0)
network_port(hadoop_namenode, tcp, 8020,s0)
network_port(hadoop_datanode, tcp,50010,s0)
network_port(hadoop_namenode, tcp,8020,s0)
network_port(hddtemp, tcp,7634,s0)
network_port(howl, tcp,5335,s0, udp,5353,s0)
network_port(hplip, tcp,1782,s0, tcp,2207,s0, tcp,2208,s0, tcp, 8290,s0, tcp,50000,s0, tcp,50002,s0, tcp,8292,s0, tcp,9100,s0, tcp,9101,s0, tcp,9102,s0, tcp,9220,s0, tcp,9221,s0, tcp,9222,s0, tcp,9280,s0, tcp,9281,s0, tcp,9282,s0, tcp,9290,s0, tcp,9291,s0, tcp,9292,s0)
@ -213,9 +213,9 @@ network_port(xdmcp, udp,177,s0, tcp,177,s0)
network_port(xen, tcp,8002,s0)
network_port(xfs, tcp,7100,s0)
network_port(xserver, tcp,6000-6020,s0)
network_port(zookeeper_client, tcp, 2181,s0)
network_port(zookeeper_election, tcp, 3888,s0)
network_port(zookeeper_leader, tcp, 2888,s0)
network_port(zookeeper_client, tcp,2181,s0)
network_port(zookeeper_election, tcp,3888,s0)
network_port(zookeeper_leader, tcp,2888,s0)
network_port(zebra, tcp,2600-2604,s0, tcp,2606,s0, udp,2600-2604,s0, udp,2606,s0)
network_port(zope, tcp,8021,s0)

View File

@ -1,4 +1,4 @@
policy_module(sysadm, 2.1.2)
policy_module(sysadm, 2.1.3)
########################################
#
@ -152,7 +152,7 @@ optional_policy(`
')
optional_policy(`
hadoop_run(sysadm_t, sysadm_r)
hadoop_role(sysadm_r, sysadm_t)
')
optional_policy(`
@ -396,10 +396,6 @@ optional_policy(`
yam_run(sysadm_t, sysadm_r)
')
optional_policy(`
hadoop_zookeeper_run_client(sysadm_t, sysadm_r)
')
ifndef(`distro_redhat',`
optional_policy(`
auth_role(sysadm_r, sysadm_t)

View File

@ -1,11 +1,5 @@
/etc/hadoop.*(/.*)? gen_context(system_u:object_r:hadoop_etc_t,s0)
/etc/hadoop.* gen_context(system_u:object_r:hadoop_etc_t,s0)
/etc/rc\.d/init\.d/hadoop-(.*)?-datanode -- gen_context(system_u:object_r:hadoop_datanode_initrc_exec_t,s0)
/etc/rc\.d/init\.d/hadoop-(.*)?-jobtracker -- gen_context(system_u:object_r:hadoop_jobtracker_initrc_exec_t,s0)
/etc/rc\.d/init\.d/hadoop-(.*)?-namenode -- gen_context(system_u:object_r:hadoop_namenode_initrc_exec_t,s0)
/etc/rc\.d/init\.d/hadoop-(.*)?-secondarynamenode -- gen_context(system_u:object_r:hadoop_secondarynamenode_initrc_exec_t,s0)
/etc/rc\.d/init\.d/hadoop-(.*)?-tasktracker -- gen_context(system_u:object_r:hadoop_tasktracker_initrc_exec_t,s0)
/etc/rc\.d/init\.d/hadoop-zookeeper -- gen_context(system_u:object_r:zookeeper_server_initrc_exec_t,s0)
/etc/init\.d/hadoop-datanode -- gen_context(system_u:object_r:hadoop_datanode_initrc_exec_t,s0)
/etc/init\.d/hadoop-jobtracker -- gen_context(system_u:object_r:hadoop_jobtracker_initrc_exec_t,s0)
/etc/init\.d/hadoop-namenode -- gen_context(system_u:object_r:hadoop_namenode_initrc_exec_t,s0)
@ -13,42 +7,49 @@
/etc/init\.d/hadoop-tasktracker -- gen_context(system_u:object_r:hadoop_tasktracker_initrc_exec_t,s0)
/etc/init\.d/zookeeper -- gen_context(system_u:object_r:zookeeper_server_initrc_exec_t,s0)
/etc/rc\.d/init\.d/hadoop-(.*-)?datanode -- gen_context(system_u:object_r:hadoop_datanode_initrc_exec_t,s0)
/etc/rc\.d/init\.d/hadoop-(.*-)?jobtracker -- gen_context(system_u:object_r:hadoop_jobtracker_initrc_exec_t,s0)
/etc/rc\.d/init\.d/hadoop-(.*-)?namenode -- gen_context(system_u:object_r:hadoop_namenode_initrc_exec_t,s0)
/etc/rc\.d/init\.d/hadoop-(.*-)?secondarynamenode -- gen_context(system_u:object_r:hadoop_secondarynamenode_initrc_exec_t,s0)
/etc/rc\.d/init\.d/hadoop-(.*-)?tasktracker -- gen_context(system_u:object_r:hadoop_tasktracker_initrc_exec_t,s0)
/etc/rc\.d/init\.d/hadoop-zookeeper -- gen_context(system_u:object_r:zookeeper_server_initrc_exec_t,s0)
/etc/zookeeper(/.*)? gen_context(system_u:object_r:zookeeper_etc_t,s0)
/etc/zookeeper\.dist(/.*)? gen_context(system_u:object_r:zookeeper_etc_t,s0)
/usr/lib/hadoop(.*)?/bin/hadoop -- gen_context(system_u:object_r:hadoop_exec_t,s0)
/usr/lib/hadoop.*/bin/hadoop -- gen_context(system_u:object_r:hadoop_exec_t,s0)
/usr/bin/zookeeper-client -- gen_context(system_u:object_r:zookeeper_exec_t,s0)
/usr/bin/zookeeper-server -- gen_context(system_u:object_r:zookeeper_server_exec_t,s0)
/var/zookeeper(/.*)? gen_context(system_u:object_r:zookeeper_server_var_t,s0)
/var/lib/hadoop.* gen_context(system_u:object_r:hadoop_var_lib_t,s0)
/var/lib/hadoop.*/cache/hadoop/dfs/data(/.*)? gen_context(system_u:object_r:hadoop_datanode_var_lib_t,s0)
/var/lib/hadoop.*/cache/hadoop/dfs/name(/.*)? gen_context(system_u:object_r:hadoop_namenode_var_lib_t,s0)
/var/lib/hadoop.*/cache/hadoop/dfs/namesecondary(/.*)? gen_context(system_u:object_r:hadoop_secondarynamenode_var_lib_t,s0)
/var/lib/hadoop.*/cache/hadoop/mapred/local/jobTracker(/.*)? gen_context(system_u:object_r:hadoop_jobtracker_var_lib_t,s0)
/var/lib/hadoop.*/cache/hadoop/mapred/local/taskTracker(/.*)? gen_context(system_u:object_r:hadoop_tasktracker_var_lib_t,s0)
/var/lib/zookeeper(/.*)? gen_context(system_u:object_r:zookeeper_server_var_t,s0)
/var/lib/hadoop(.*)? gen_context(system_u:object_r:hadoop_var_lib_t,s0)
/var/lib/hadoop(.*)?/cache/hadoop/dfs/data(/.*)? gen_context(system_u:object_r:hadoop_datanode_var_lib_t,s0)
/var/lib/hadoop(.*)?/cache/hadoop/dfs/name(/.*)? gen_context(system_u:object_r:hadoop_namenode_var_lib_t,s0)
/var/lib/hadoop(.*)?/cache/hadoop/dfs/namesecondary(/.*)? gen_context(system_u:object_r:hadoop_secondarynamenode_var_lib_t,s0)
/var/lib/hadoop(.*)?/cache/hadoop/mapred/local/jobTracker(/.*)? gen_context(system_u:object_r:hadoop_jobtracker_var_lib_t,s0)
/var/lib/hadoop(.*)?/cache/hadoop/mapred/local/taskTracker(/.*)? gen_context(system_u:object_r:hadoop_tasktracker_var_lib_t,s0)
/var/lock/subsys/hadoop-datanode -- gen_context(system_u:object_r:hadoop_datanode_lock_t,s0)
/var/lock/subsys/hadoop-namenode -- gen_context(system_u:object_r:hadoop_namenode_lock_t,s0)
/var/lock/subsys/hadoop-jobtracker -- gen_context(system_u:object_r:hadoop_jobtracker_lock_t,s0)
/var/lock/subsys/hadoop-tasktracker -- gen_context(system_u:object_r:hadoop_tasktracker_lock_t,s0)
/var/lock/subsys/hadoop-namenode -- gen_context(system_u:object_r:hadoop_namenode_lock_t,s0)
/var/lock/subsys/hadoop-secondarynamenode -- gen_context(system_u:object_r:hadoop_secondarynamenode_lock_t,s0)
/var/lock/subsys/hadoop-tasktracker -- gen_context(system_u:object_r:hadoop_tasktracker_lock_t,s0)
/var/log/hadoop(.*)? gen_context(system_u:object_r:hadoop_log_t,s0)
/var/log/hadoop(.*)?/hadoop-hadoop-datanode-(.*)? gen_context(system_u:object_r:hadoop_datanode_log_t,s0)
/var/log/hadoop(.*)?/hadoop-hadoop-jobtracker-(.*)? gen_context(system_u:object_r:hadoop_jobtracker_log_t,s0)
/var/log/hadoop(.*)?/hadoop-hadoop-namenode-(.*)? gen_context(system_u:object_r:hadoop_namenode_log_t,s0)
/var/log/hadoop(.*)?/hadoop-hadoop-secondarynamenode-(.*)? gen_context(system_u:object_r:hadoop_secondarynamenode_log_t,s0)
/var/log/hadoop(.*)?/hadoop-hadoop-tasktracker-(.*)? gen_context(system_u:object_r:hadoop_tasktracker_log_t,s0)
/var/log/hadoop(.*)?/history(/.*)? gen_context(system_u:object_r:hadoop_jobtracker_log_t,s0)
/var/log/hadoop.* gen_context(system_u:object_r:hadoop_log_t,s0)
/var/log/hadoop.*/hadoop-hadoop-datanode(-.*)? gen_context(system_u:object_r:hadoop_datanode_log_t,s0)
/var/log/hadoop.*/hadoop-hadoop-jobtracker(-.*)? gen_context(system_u:object_r:hadoop_jobtracker_log_t,s0)
/var/log/hadoop.*/hadoop-hadoop-namenode(-.*)? gen_context(system_u:object_r:hadoop_namenode_log_t,s0)
/var/log/hadoop.*/hadoop-hadoop-secondarynamenode(-.*)? gen_context(system_u:object_r:hadoop_secondarynamenode_log_t,s0)
/var/log/hadoop.*/hadoop-hadoop-tasktracker(-.*)? gen_context(system_u:object_r:hadoop_tasktracker_log_t,s0)
/var/log/hadoop.*/history(/.*)? gen_context(system_u:object_r:hadoop_jobtracker_log_t,s0)
/var/log/zookeeper(/.*)? gen_context(system_u:object_r:zookeeper_log_t,s0)
/var/run/hadoop(.*)? -d gen_context(system_u:object_r:hadoop_var_run_t,s0)
/var/run/hadoop(.*)?/hadoop-hadoop-datanode\.pid -- gen_context(system_u:object_r:hadoop_datanode_initrc_var_run_t,s0)
/var/run/hadoop(.*)?/hadoop-hadoop-namenode\.pid -- gen_context(system_u:object_r:hadoop_namenode_initrc_var_run_t,s0)
/var/run/hadoop(.*)?/hadoop-hadoop-jobtracker\.pid -- gen_context(system_u:object_r:hadoop_jobtracker_initrc_var_run_t,s0)
/var/run/hadoop(.*)?/hadoop-hadoop-tasktracker\.pid -- gen_context(system_u:object_r:hadoop_tasktracker_initrc_var_run_t,s0)
/var/run/hadoop(.*)?/hadoop-hadoop-secondarynamenode\.pid -- gen_context(system_u:object_r:hadoop_secondarynamenode_initrc_var_run_t,s0)
/var/run/hadoop.* -d gen_context(system_u:object_r:hadoop_var_run_t,s0)
/var/run/hadoop.*/hadoop-hadoop-datanode\.pid -- gen_context(system_u:object_r:hadoop_datanode_initrc_var_run_t,s0)
/var/run/hadoop.*/hadoop-hadoop-jobtracker\.pid -- gen_context(system_u:object_r:hadoop_jobtracker_initrc_var_run_t,s0)
/var/run/hadoop.*/hadoop-hadoop-namenode\.pid -- gen_context(system_u:object_r:hadoop_namenode_initrc_var_run_t,s0)
/var/run/hadoop.*/hadoop-hadoop-secondarynamenode\.pid -- gen_context(system_u:object_r:hadoop_secondarynamenode_initrc_var_run_t,s0)
/var/run/hadoop.*/hadoop-hadoop-tasktracker\.pid -- gen_context(system_u:object_r:hadoop_tasktracker_initrc_var_run_t,s0)
/var/zookeeper(/.*)? gen_context(system_u:object_r:zookeeper_server_var_t,s0)

View File

@ -25,146 +25,190 @@ template(`hadoop_domain_template',`
type hadoop_$1_t, hadoop_domain;
domain_type(hadoop_$1_t)
domain_entry_file(hadoop_$1_t, hadoop_exec_t)
role system_r types hadoop_$1_t;
type hadoop_$1_initrc_t;
type hadoop_$1_initrc_exec_t;
init_script_domain(hadoop_$1_initrc_t, hadoop_$1_initrc_exec_t)
role system_r types { hadoop_$1_initrc_t hadoop_$1_t };
type hadoop_$1_lock_t;
files_lock_file(hadoop_$1_lock_t)
files_lock_filetrans(hadoop_$1_initrc_t, hadoop_$1_lock_t, file)
type hadoop_$1_log_t;
logging_log_file(hadoop_$1_log_t)
filetrans_pattern(hadoop_$1_initrc_t, hadoop_log_t, hadoop_$1_log_t, {dir file})
filetrans_pattern(hadoop_$1_t, hadoop_log_t, hadoop_$1_log_t, {dir file})
type hadoop_$1_var_lib_t;
files_type(hadoop_$1_var_lib_t)
filetrans_pattern(hadoop_$1_t, hadoop_var_lib_t, hadoop_$1_var_lib_t, file)
role system_r types hadoop_$1_initrc_t;
type hadoop_$1_initrc_var_run_t;
files_pid_file(hadoop_$1_initrc_var_run_t)
filetrans_pattern(hadoop_$1_initrc_t, hadoop_var_run_t, hadoop_$1_initrc_var_run_t, file)
type hadoop_$1_lock_t;
files_lock_file(hadoop_$1_lock_t)
type hadoop_$1_log_t;
logging_log_file(hadoop_$1_log_t)
type hadoop_$1_tmp_t;
files_tmp_file(hadoop_$1_tmp_t)
files_tmp_filetrans(hadoop_$1_t, hadoop_hsperfdata_t, dir)
filetrans_pattern(hadoop_$1_t, hadoop_hsperfdata_t, hadoop_$1_tmp_t, file)
####################################
#
# Shared hadoop_$1 initrc policy.
#
allow hadoop_$1_initrc_t hadoop_$1_t:process { signal signull };
allow hadoop_$1_initrc_t self:capability { setuid setgid };
allow hadoop_$1_initrc_t self:fifo_file rw_fifo_file_perms;
allow hadoop_$1_initrc_t self:process setsched;
consoletype_exec(hadoop_$1_initrc_t)
corecmd_exec_bin(hadoop_$1_initrc_t)
corecmd_exec_shell(hadoop_$1_initrc_t)
domtrans_pattern(hadoop_$1_initrc_t, hadoop_exec_t, hadoop_$1_t)
dontaudit hadoop_$1_initrc_t self:capability sys_tty_config;
files_read_etc_files(hadoop_$1_initrc_t)
files_read_usr_files(hadoop_$1_initrc_t)
files_search_pids(hadoop_$1_initrc_t)
files_search_locks(hadoop_$1_initrc_t)
fs_getattr_xattr_fs(hadoop_$1_initrc_t)
hadoop_exec_config_files(hadoop_$1_initrc_t)
init_rw_utmp(hadoop_$1_initrc_t)
init_use_script_ptys(hadoop_$1_initrc_t)
kernel_read_kernel_sysctls(hadoop_$1_initrc_t)
kernel_read_sysctl(hadoop_$1_initrc_t)
kernel_read_system_state(hadoop_$1_initrc_t)
logging_send_syslog_msg(hadoop_$1_initrc_t)
logging_send_audit_msgs(hadoop_$1_initrc_t)
logging_search_logs(hadoop_$1_initrc_t)
manage_files_pattern(hadoop_$1_initrc_t, hadoop_$1_lock_t, hadoop_$1_lock_t)
manage_files_pattern(hadoop_$1_initrc_t, hadoop_$1_initrc_var_run_t, hadoop_$1_initrc_var_run_t)
manage_files_pattern(hadoop_$1_initrc_t, hadoop_$1_log_t, hadoop_$1_log_t)
manage_dirs_pattern(hadoop_$1_initrc_t, hadoop_var_run_t, hadoop_var_run_t)
manage_files_pattern(hadoop_$1_initrc_t, hadoop_var_run_t, hadoop_var_run_t)
miscfiles_read_localization(hadoop_$1_initrc_t)
optional_policy(`
nscd_socket_use(hadoop_$1_initrc_t)
')
term_use_generic_ptys(hadoop_$1_initrc_t)
userdom_dontaudit_search_user_home_dirs(hadoop_$1_initrc_t)
type hadoop_$1_var_lib_t;
files_type(hadoop_$1_var_lib_t)
####################################
#
# Shared hadoop_$1 policy.
#
allow hadoop_$1_t hadoop_domain:process signull;
allow hadoop_$1_t self:fifo_file rw_fifo_file_perms;
allow hadoop_$1_t self:process execmem;
allow hadoop_$1_t hadoop_var_run_t:dir getattr;
corecmd_exec_bin(hadoop_$1_t)
corecmd_exec_shell(hadoop_$1_t)
dev_read_rand(hadoop_$1_t)
dev_read_urand(hadoop_$1_t)
dev_read_sysfs(hadoop_$1_t)
allow hadoop_$1_t self:fifo_file rw_fifo_file_perms;
allow hadoop_$1_t self:tcp_socket create_stream_socket_perms;
allow hadoop_$1_t self:udp_socket create_socket_perms;
dontaudit hadoop_$1_t self:netlink_route_socket rw_netlink_socket_perms;
files_read_etc_files(hadoop_$1_t)
files_search_pids(hadoop_$1_t)
allow hadoop_$1_t hadoop_domain:process signull;
manage_files_pattern(hadoop_$1_t, hadoop_$1_log_t, hadoop_$1_log_t)
filetrans_pattern(hadoop_$1_t, hadoop_log_t, hadoop_$1_log_t, { dir file })
logging_search_logs(hadoop_$1_t)
manage_dirs_pattern(hadoop_$1_t, hadoop_$1_var_lib_t, hadoop_$1_var_lib_t)
manage_files_pattern(hadoop_$1_t, hadoop_$1_var_lib_t, hadoop_$1_var_lib_t)
filetrans_pattern(hadoop_$1_t, hadoop_var_lib_t, hadoop_$1_var_lib_t, file)
files_search_var_lib(hadoop_$1_t)
hadoop_exec_config_files(hadoop_$1_t)
allow hadoop_$1_t hadoop_var_run_t:dir getattr;
files_search_pids(hadoop_$1_t)
java_exec(hadoop_$1_t)
allow hadoop_$1_t hadoop_hsperfdata_t:dir manage_dir_perms;
manage_files_pattern(hadoop_$1_t, hadoop_$1_tmp_t, hadoop_$1_tmp_t)
filetrans_pattern(hadoop_$1_t, hadoop_hsperfdata_t, hadoop_$1_tmp_t, file)
files_tmp_filetrans(hadoop_$1_t, hadoop_hsperfdata_t, dir)
kernel_read_network_state(hadoop_$1_t)
kernel_read_system_state(hadoop_$1_t)
logging_search_logs(hadoop_$1_t)
corecmd_exec_bin(hadoop_$1_t)
corecmd_exec_shell(hadoop_$1_t)
corenet_all_recvfrom_unlabeled(hadoop_$1_t)
corenet_all_recvfrom_netlabel(hadoop_$1_t)
corenet_tcp_bind_all_nodes(hadoop_$1_t)
corenet_tcp_sendrecv_generic_if(hadoop_$1_t)
corenet_udp_sendrecv_generic_if(hadoop_$1_t)
corenet_tcp_sendrecv_generic_node(hadoop_$1_t)
corenet_udp_sendrecv_generic_node(hadoop_$1_t)
corenet_tcp_sendrecv_all_ports(hadoop_$1_t)
corenet_udp_bind_generic_node(hadoop_$1_t)
# Hadoop uses high ordered random ports for services
# If permanent ports are chosen, remove line below and lock down
corenet_tcp_connect_generic_port(hadoop_$1_t)
dev_read_rand(hadoop_$1_t)
dev_read_urand(hadoop_$1_t)
dev_read_sysfs(hadoop_$1_t)
files_read_etc_files(hadoop_$1_t)
manage_dirs_pattern(hadoop_$1_t, hadoop_$1_var_lib_t, hadoop_$1_var_lib_t)
manage_dirs_pattern(hadoop_$1_t, hadoop_hsperfdata_t, hadoop_hsperfdata_t)
manage_files_pattern(hadoop_$1_t, hadoop_$1_log_t, hadoop_$1_log_t)
manage_files_pattern(hadoop_$1_t, hadoop_$1_var_lib_t, hadoop_$1_var_lib_t)
manage_files_pattern(hadoop_$1_t, hadoop_$1_tmp_t, hadoop_$1_tmp_t)
miscfiles_read_localization(hadoop_$1_t)
sysnet_read_config(hadoop_$1_t)
hadoop_exec_config(hadoop_$1_t)
java_exec(hadoop_$1_t)
optional_policy(`
nscd_socket_use(hadoop_$1_t)
')
sysnet_read_config(hadoop_$1_t)
####################################
#
# Shared hadoop_$1 initrc policy.
#
allow hadoop_$1_t self:tcp_socket create_stream_socket_perms;
corenet_all_recvfrom_unlabeled(hadoop_$1_t)
corenet_all_recvfrom_netlabel(hadoop_$1_t)
corenet_tcp_bind_all_nodes(hadoop_$1_t)
corenet_tcp_sendrecv_generic_if(hadoop_$1_t)
corenet_tcp_sendrecv_generic_node(hadoop_$1_t)
corenet_tcp_sendrecv_all_ports(hadoop_$1_t)
# Hadoop uses high ordered random ports for services
# If permanent ports are chosen, remove line below and lock down
corenet_tcp_connect_generic_port(hadoop_$1_t)
allow hadoop_$1_initrc_t self:capability { setuid setgid };
dontaudit hadoop_$1_initrc_t self:capability sys_tty_config;
allow hadoop_$1_initrc_t self:process setsched;
allow hadoop_$1_initrc_t self:fifo_file rw_fifo_file_perms;
allow hadoop_$1_t self:udp_socket create_socket_perms;
corenet_udp_sendrecv_generic_if(hadoop_$1_t)
corenet_udp_sendrecv_all_nodes(hadoop_$1_t)
corenet_udp_bind_all_nodes(hadoop_$1_t)
allow hadoop_$1_initrc_t hadoop_$1_t:process { signal signull };
domtrans_pattern(hadoop_$1_initrc_t, hadoop_exec_t, hadoop_$1_t)
manage_files_pattern(hadoop_$1_initrc_t, hadoop_$1_lock_t, hadoop_$1_lock_t)
files_lock_filetrans(hadoop_$1_initrc_t, hadoop_$1_lock_t, file)
files_search_locks(hadoop_$1_initrc_t)
manage_files_pattern(hadoop_$1_initrc_t, hadoop_$1_initrc_var_run_t, hadoop_$1_initrc_var_run_t)
filetrans_pattern(hadoop_$1_initrc_t, hadoop_var_run_t, hadoop_$1_initrc_var_run_t, file)
files_search_pids(hadoop_$1_initrc_t)
manage_files_pattern(hadoop_$1_initrc_t, hadoop_$1_log_t, hadoop_$1_log_t)
filetrans_pattern(hadoop_$1_initrc_t, hadoop_log_t, hadoop_$1_log_t, { dir file })
logging_search_logs(hadoop_$1_initrc_t)
manage_dirs_pattern(hadoop_$1_initrc_t, hadoop_var_run_t, hadoop_var_run_t)
manage_files_pattern(hadoop_$1_initrc_t, hadoop_var_run_t, hadoop_var_run_t)
kernel_read_kernel_sysctls(hadoop_$1_initrc_t)
kernel_read_sysctl(hadoop_$1_initrc_t)
kernel_read_system_state(hadoop_$1_initrc_t)
corecmd_exec_bin(hadoop_$1_initrc_t)
corecmd_exec_shell(hadoop_$1_initrc_t)
files_read_etc_files(hadoop_$1_initrc_t)
files_read_usr_files(hadoop_$1_initrc_t)
consoletype_exec(hadoop_$1_initrc_t)
fs_getattr_xattr_fs(hadoop_$1_initrc_t)
term_use_generic_ptys(hadoop_$1_initrc_t)
hadoop_exec_config(hadoop_$1_initrc_t)
init_rw_utmp(hadoop_$1_initrc_t)
init_use_script_ptys(hadoop_$1_initrc_t)
logging_send_syslog_msg(hadoop_$1_initrc_t)
logging_send_audit_msgs(hadoop_$1_initrc_t)
miscfiles_read_localization(hadoop_$1_initrc_t)
userdom_dontaudit_search_user_home_dirs(hadoop_$1_initrc_t)
optional_policy(`
nscd_socket_use(hadoop_$1_initrc_t)
')
')
########################################
## <summary>
## Role access for hadoop.
## </summary>
## <param name="role">
## <summary>
## Role allowed access.
## </summary>
## </param>
## <param name="domain">
## <summary>
## Domain allowed access.
## </summary>
## </param>
## <rolecap/>
#
interface(`hadoop_role',`
gen_require(`
type hadoop_t;
')
hadoop_domtrans($2)
role $1 types hadoop_t;
allow $2 hadoop_t:process { ptrace signal_perms };
ps_process_pattern($2, hadoop_t)
hadoop_domtrans_zookeeper_client($2)
role $1 types zookeeper_t;
allow $2 zookeeper_t:process { ptrace signal_perms };
ps_process_pattern($2, zookeeper_t)
')
########################################
@ -183,41 +227,9 @@ interface(`hadoop_domtrans',`
type hadoop_t, hadoop_exec_t;
')
files_search_usr($1)
libs_search_lib($1)
domtrans_pattern($1, hadoop_exec_t, hadoop_t)
')
########################################
## <summary>
## Execute hadoop in the hadoop domain,
## and allow the specified role the
## hadoop domain.
## </summary>
## <param name="domain">
## <summary>
## Domain allowed to transition.
## </summary>
## </param>
## <param name="role">
## <summary>
## Role allowed access.
## </summary>
## </param>
## <rolecap/>
#
interface(`hadoop_run',`
gen_require(`
type hadoop_t;
')
hadoop_domtrans($1)
role $2 types hadoop_t;
allow $1 hadoop_t:process { ptrace signal_perms };
ps_process_pattern($1, hadoop_t)
')
########################################
## <summary>
## Execute zookeeper client in the
@ -235,7 +247,6 @@ interface(`hadoop_domtrans_zookeeper_client',`
')
corecmd_search_bin($1)
files_search_usr($1)
domtrans_pattern($1, zookeeper_exec_t, zookeeper_t)
')
@ -256,7 +267,6 @@ interface(`hadoop_domtrans_zookeeper_server',`
')
corecmd_search_bin($1)
files_search_usr($1)
domtrans_pattern($1, zookeeper_server_exec_t, zookeeper_server_t)
')
@ -271,7 +281,7 @@ interface(`hadoop_domtrans_zookeeper_server',`
## </summary>
## </param>
#
interface(`hadoop_zookeeper_initrc_domtrans_server',`
interface(`hadoop_initrc_domtrans_zookepper_server',`
gen_require(`
type zookeeper_server_initrc_exec_t;
')
@ -281,72 +291,41 @@ interface(`hadoop_zookeeper_initrc_domtrans_server',`
########################################
## <summary>
## Execute zookeeper client in the
## zookeeper client domain, and allow the
## specified role the zookeeper client domain.
## Give permission to a domain to read
## hadoop_etc_t
## </summary>
## <param name="domain">
## <summary>
## Domain allowed to transition.
## Domain needing read permission
## </summary>
## </param>
## <param name="role">
## <summary>
## Role allowed access.
## </summary>
## </param>
## <rolecap/>
#
interface(`hadoop_zookeeper_run_client',`
gen_require(`
type zookeeper_t;
')
hadoop_domtrans_zookeeper_client($1)
role $2 types zookeeper_t;
allow $1 zookeeper_t:process { ptrace signal_perms };
ps_process_pattern($1, zookeeper_t)
')
########################################
## <summary>
## Give permission to a domain to read
## hadoop_etc_t
## </summary>
## <param name="domain">
## <summary>
## Domain needing read permission
## </summary>
## </param>
#
interface(`hadoop_read_config_files', `
interface(`hadoop_read_config',`
gen_require(`
type hadoop_etc_t;
')
allow $1 hadoop_etc_t:dir search_dir_perms;
allow $1 hadoop_etc_t:lnk_file { read getattr };
allow $1 hadoop_etc_t:file read_file_perms;
read_files_pattern($1, hadoop_etc_t, hadoop_etc_t)
read_lnk_files_pattern($1, hadoop_etc_t, hadoop_etc_t)
')
########################################
## <summary>
## Give permission to a domain to
## execute hadoop_etc_t
## Give permission to a domain to
## execute hadoop_etc_t
## </summary>
## <param name="domain">
## <summary>
## Domain needing read and execute
## permission
## </summary>
## <summary>
## Domain needing read and execute
## permission
## </summary>
## </param>
#
interface(`hadoop_exec_config_files', `
interface(`hadoop_exec_config',`
gen_require(`
type hadoop_etc_t;
')
hadoop_read_config_files($1)
allow $1 hadoop_etc_t:file { execute execute_no_trans};
hadoop_read_config($1)
allow $1 hadoop_etc_t:file exec_file_perms;
')

View File

@ -2,7 +2,7 @@ policy_module(hadoop, 1.0.0)
########################################
#
# Hadoop declarations.
# Declarations.
#
attribute hadoop_domain;
@ -15,19 +15,19 @@ ubac_constrained(hadoop_t)
type hadoop_etc_t;
files_config_file(hadoop_etc_t)
type hadoop_var_lib_t;
files_type(hadoop_var_lib_t)
type hadoop_log_t;
logging_log_file(hadoop_log_t)
type hadoop_var_run_t;
files_pid_file(hadoop_var_run_t)
type hadoop_tmp_t;
files_tmp_file(hadoop_tmp_t)
ubac_constrained(hadoop_tmp_t)
type hadoop_var_lib_t;
files_type(hadoop_var_lib_t)
type hadoop_var_run_t;
files_pid_file(hadoop_var_run_t)
type hadoop_hsperfdata_t;
files_tmp_file(hadoop_hsperfdata_t)
ubac_constrained(hadoop_hsperfdata_t)
@ -38,11 +38,6 @@ hadoop_domain_template(namenode)
hadoop_domain_template(secondarynamenode)
hadoop_domain_template(tasktracker)
########################################
#
# Hadoop zookeeper client declarations.
#
type zookeeper_t;
type zookeeper_exec_t;
application_domain(zookeeper_t, zookeeper_exec_t)
@ -54,15 +49,6 @@ files_config_file(zookeeper_etc_t)
type zookeeper_log_t;
logging_log_file(zookeeper_log_t)
type zookeeper_tmp_t;
files_tmp_file(zookeeper_tmp_t)
ubac_constrained(zookeeper_tmp_t)
########################################
#
# Hadoop zookeeper server declarations.
#
type zookeeper_server_t;
type zookeeper_server_exec_t;
init_daemon_domain(zookeeper_server_t, zookeeper_server_exec_t)
@ -70,6 +56,9 @@ init_daemon_domain(zookeeper_server_t, zookeeper_server_exec_t)
type zookeeper_server_initrc_exec_t;
init_script_file(zookeeper_server_initrc_exec_t)
type zookeeper_server_tmp_t;
files_tmp_file(zookeeper_server_tmp_t)
type zookeeper_server_var_t;
files_type(zookeeper_server_var_t)
@ -77,8 +66,9 @@ files_type(zookeeper_server_var_t)
type zookeeper_server_var_run_t;
files_pid_file(zookeeper_server_var_run_t)
type zookeeper_server_tmp_t;
files_tmp_file(zookeeper_server_tmp_t)
type zookeeper_tmp_t;
files_tmp_file(zookeeper_tmp_t)
ubac_constrained(zookeeper_tmp_t)
########################################
#
@ -91,26 +81,28 @@ allow hadoop_t self:fifo_file rw_fifo_file_perms;
allow hadoop_t self:key write;
allow hadoop_t self:tcp_socket create_stream_socket_perms;
allow hadoop_t self:udp_socket create_socket_perms;
allow hadoop_t hadoop_domain:process signull;
dontaudit hadoop_t self:netlink_route_socket rw_netlink_socket_perms;
allow hadoop_t hadoop_domain:process signull;
read_files_pattern(hadoop_t, hadoop_etc_t, hadoop_etc_t)
read_lnk_files_pattern(hadoop_t, hadoop_etc_t, hadoop_etc_t)
can_exec(hadoop_t, hadoop_etc_t)
manage_dirs_pattern(hadoop_t, hadoop_var_lib_t, hadoop_var_lib_t)
allow hadoop_t hadoop_hsperfdata_t:dir manage_dir_perms;
files_tmp_filetrans(hadoop_t, hadoop_hsperfdata_t, dir)
manage_dirs_pattern(hadoop_t, hadoop_log_t, hadoop_log_t)
manage_dirs_pattern(hadoop_t, hadoop_tmp_t, hadoop_tmp_t)
manage_dirs_pattern(hadoop_t, hadoop_hsperfdata_t, hadoop_hsperfdata_t)
manage_files_pattern(hadoop_t, hadoop_var_lib_t, hadoop_var_lib_t)
manage_files_pattern(hadoop_t, hadoop_tmp_t, hadoop_tmp_t)
filetrans_pattern(hadoop_t, hadoop_hsperfdata_t, hadoop_tmp_t, { dir file })
manage_dirs_pattern(hadoop_t, hadoop_var_lib_t, hadoop_var_lib_t)
manage_files_pattern(hadoop_t, hadoop_var_lib_t, hadoop_var_lib_t)
getattr_dirs_pattern(hadoop_t, hadoop_var_run_t, hadoop_var_run_t)
files_tmp_filetrans(hadoop_t, hadoop_hsperfdata_t, dir)
filetrans_pattern(hadoop_t, hadoop_hsperfdata_t, hadoop_tmp_t, file)
kernel_read_network_state(hadoop_t)
kernel_read_system_state(hadoop_t)
@ -119,24 +111,24 @@ corecmd_exec_shell(hadoop_t)
corenet_all_recvfrom_unlabeled(hadoop_t)
corenet_all_recvfrom_netlabel(hadoop_t)
corenet_sendrecv_hadoop_namenode_client_packets(hadoop_t)
corenet_sendrecv_portmap_client_packets(hadoop_t)
corenet_sendrecv_zope_client_packets(hadoop_t)
corenet_tcp_bind_all_nodes(hadoop_t)
corenet_tcp_sendrecv_generic_if(hadoop_t)
corenet_udp_sendrecv_generic_if(hadoop_t)
corenet_tcp_sendrecv_generic_node(hadoop_t)
corenet_udp_sendrecv_generic_node(hadoop_t)
corenet_tcp_bind_generic_node(hadoop_t)
corenet_udp_bind_generic_node(hadoop_t)
corenet_tcp_sendrecv_all_ports(hadoop_t)
corenet_udp_sendrecv_all_ports(hadoop_t)
corenet_tcp_connect_hadoop_namenode_port(hadoop_t)
corenet_tcp_connect_hadoop_datanode_port(hadoop_t)
corenet_tcp_connect_portmap_port(hadoop_t)
corenet_tcp_connect_zope_port(hadoop_t)
corenet_tcp_sendrecv_all_nodes(hadoop_t)
corenet_tcp_sendrecv_all_ports(hadoop_t)
corenet_tcp_sendrecv_generic_if(hadoop_t)
corenet_sendrecv_hadoop_namenode_client_packets(hadoop_t)
corenet_sendrecv_portmap_client_packets(hadoop_t)
corenet_sendrecv_zope_client_packets(hadoop_t)
# Hadoop uses high ordered random ports for services
# If permanent ports are chosen, remove line below and lock down
corenet_tcp_connect_generic_port(hadoop_t)
corenet_udp_bind_all_nodes(hadoop_t)
corenet_udp_sendrecv_all_nodes(hadoop_t)
corenet_udp_sendrecv_all_ports(hadoop_t)
corenet_udp_sendrecv_generic_if(hadoop_t)
dev_read_rand(hadoop_t)
dev_read_sysfs(hadoop_t)
@ -144,17 +136,16 @@ dev_read_urand(hadoop_t)
files_dontaudit_search_spool(hadoop_t)
files_read_usr_files(hadoop_t)
files_read_all_files(hadoop_t)
fs_getattr_xattr_fs(hadoop_t)
java_exec(hadoop_t)
miscfiles_read_localization(hadoop_t)
userdom_dontaudit_search_user_home_dirs(hadoop_t)
userdom_use_user_terminals(hadoop_t)
java_exec(hadoop_t)
optional_policy(`
nis_use_ypbind(hadoop_t)
')
@ -169,42 +160,49 @@ optional_policy(`
#
allow hadoop_datanode_t self:process signal;
manage_dirs_pattern(hadoop_datanode_t, hadoop_var_lib_t, hadoop_var_lib_t)
corenet_tcp_bind_hadoop_datanode_port(hadoop_datanode_t)
corenet_tcp_connect_hadoop_datanode_port(hadoop_datanode_t)
corenet_tcp_connect_hadoop_namenode_port(hadoop_datanode_t)
fs_getattr_xattr_fs(hadoop_datanode_t)
manage_dirs_pattern(hadoop_datanode_t, hadoop_var_lib_t, hadoop_var_lib_t)
########################################
#
# Hadoop jobtracker policy.
#
create_dirs_pattern(hadoop_jobtracker_t, hadoop_jobtracker_log_t, hadoop_jobtracker_log_t)
setattr_dirs_pattern(hadoop_jobtracker_t, hadoop_jobtracker_log_t, hadoop_jobtracker_log_t)
manage_dirs_pattern(hadoop_jobtracker_t, hadoop_var_lib_t, hadoop_var_lib_t)
corenet_tcp_bind_zope_port(hadoop_jobtracker_t)
corenet_tcp_connect_hadoop_datanode_port(hadoop_jobtracker_t)
corenet_tcp_connect_hadoop_namenode_port(hadoop_jobtracker_t)
create_dirs_pattern(hadoop_jobtracker_t, hadoop_jobtracker_log_t, hadoop_jobtracker_log_t)
manage_dirs_pattern(hadoop_jobtracker_t, hadoop_var_lib_t, hadoop_var_lib_t)
setattr_dirs_pattern(hadoop_jobtracker_t, hadoop_jobtracker_log_t, hadoop_jobtracker_log_t)
########################################
#
# Hadoop namenode policy.
#
corenet_tcp_bind_hadoop_namenode_port(hadoop_namenode_t)
corenet_tcp_connect_hadoop_namenode_port(hadoop_namenode_t)
manage_dirs_pattern(hadoop_namenode_t, hadoop_var_lib_t, hadoop_var_lib_t)
manage_files_pattern(hadoop_namenode_t, hadoop_var_lib_t, hadoop_var_lib_t)
corenet_tcp_bind_hadoop_namenode_port(hadoop_namenode_t)
corenet_tcp_connect_hadoop_namenode_port(hadoop_namenode_t)
########################################
#
# Hadoop secondary namenode policy.
#
corenet_tcp_connect_hadoop_namenode_port(hadoop_secondarynamenode_t)
manage_dirs_pattern(hadoop_secondarynamenode_t, hadoop_var_lib_t, hadoop_var_lib_t)
corenet_tcp_connect_hadoop_namenode_port(hadoop_secondarynamenode_t)
########################################
#
# Hadoop tasktracker policy.
@ -216,12 +214,12 @@ corenet_tcp_connect_hadoop_datanode_port(hadoop_tasktracker_t)
corenet_tcp_connect_hadoop_namenode_port(hadoop_tasktracker_t)
corenet_tcp_connect_zope_port(hadoop_tasktracker_t)
manage_dirs_pattern(hadoop_tasktracker_t, hadoop_tasktracker_log_t, hadoop_tasktracker_log_t);
filetrans_pattern(hadoop_tasktracker_t, hadoop_log_t, hadoop_tasktracker_log_t, dir)
fs_associate(hadoop_tasktracker_t)
fs_getattr_xattr_fs(hadoop_tasktracker_t)
manage_dirs_pattern(hadoop_tasktracker_t, hadoop_var_lib_t, hadoop_var_lib_t)
manage_dirs_pattern(hadoop_tasktracker_t, hadoop_tasktracker_log_t, hadoop_tasktracker_log_t);
fs_getattr_xattr_fs(hadoop_tasktracker_t)
########################################
#
@ -232,24 +230,25 @@ allow zookeeper_t self:process { getsched sigkill signal signull execmem };
allow zookeeper_t self:fifo_file rw_fifo_file_perms;
allow zookeeper_t self:tcp_socket create_stream_socket_perms;
allow zookeeper_t self:udp_socket create_socket_perms;
allow zookeeper_t zookeeper_server_t:process signull;
dontaudit zookeeper_t self:netlink_route_socket rw_netlink_socket_perms;
read_files_pattern(zookeeper_t, zookeeper_etc_t, zookeeper_etc_t)
read_lnk_files_pattern(zookeeper_t, zookeeper_etc_t, zookeeper_etc_t)
setattr_dirs_pattern(zookeeper_t, zookeeper_log_t, zookeeper_log_t)
can_exec(zookeeper_t, zookeeper_exec_t)
allow zookeeper_t hadoop_hsperfdata_t:dir manage_dir_perms;
files_tmp_filetrans(zookeeper_t, hadoop_hsperfdata_t, dir)
allow zookeeper_t zookeeper_log_t:dir { rw_dir_perms setattr_dir_perms };
allow zookeeper_t zookeeper_log_t:file { create_file_perms append_file_perms read_file_perms setattr_file_perms };
append_files_pattern(zookeeper_t, zookeeper_log_t, zookeeper_log_t)
create_files_pattern(zookeeper_t, zookeeper_log_t, zookeeper_log_t)
read_files_pattern(zookeeper_t, zookeeper_log_t, zookeeper_log_t)
setattr_files_pattern(zookeeper_t, zookeeper_log_t, zookeeper_log_t)
logging_log_filetrans(zookeeper_t, zookeeper_log_t, file)
manage_dirs_pattern(zookeeper_t, hadoop_hsperfdata_t, hadoop_hsperfdata_t)
manage_files_pattern(zookeeper_t, zookeeper_tmp_t, zookeeper_tmp_t)
files_tmp_filetrans(zookeeper_t, hadoop_hsperfdata_t, dir)
filetrans_pattern(zookeeper_t, hadoop_hsperfdata_t, zookeeper_tmp_t, file)
allow zookeeper_t zookeeper_server_t:process signull;
can_exec(zookeeper_t, zookeeper_exec_t)
manage_files_pattern(zookeeper_t, zookeeper_tmp_t, zookeeper_tmp_t)
filetrans_pattern(zookeeper_t, hadoop_hsperfdata_t, zookeeper_tmp_t, file)
kernel_read_network_state(zookeeper_t)
kernel_read_system_state(zookeeper_t)
@ -257,23 +256,21 @@ kernel_read_system_state(zookeeper_t)
corecmd_exec_bin(zookeeper_t)
corecmd_exec_shell(zookeeper_t)
dontaudit zookeeper_t self:netlink_route_socket rw_netlink_socket_perms;
corenet_all_recvfrom_unlabeled(zookeeper_t)
corenet_all_recvfrom_netlabel(zookeeper_t)
corenet_sendrecv_zookeeper_client_client_packets(zookeeper_t)
corenet_tcp_bind_all_nodes(zookeeper_t)
corenet_tcp_connect_zookeeper_client_port(zookeeper_t)
corenet_tcp_sendrecv_all_nodes(zookeeper_t)
corenet_tcp_sendrecv_all_ports(zookeeper_t)
corenet_tcp_sendrecv_generic_if(zookeeper_t)
corenet_udp_sendrecv_generic_if(zookeeper_t)
corenet_tcp_sendrecv_generic_node(zookeeper_t)
corenet_udp_sendrecv_generic_node(zookeeper_t)
corenet_tcp_sendrecv_all_ports(zookeeper_t)
corenet_udp_sendrecv_all_ports(zookeeper_t)
corenet_tcp_bind_generic_node(zookeeper_t)
corenet_udp_bind_generic_node(zookeeper_t)
corenet_tcp_connect_zookeeper_client_port(zookeeper_t)
corenet_sendrecv_zookeeper_client_client_packets(zookeeper_t)
# Hadoop uses high ordered random ports for services
# If permanent ports are chosen, remove line below and lock down
corenet_tcp_connect_generic_port(zookeeper_t)
corenet_udp_bind_all_nodes(zookeeper_t)
corenet_udp_sendrecv_all_nodes(zookeeper_t)
corenet_udp_sendrecv_all_ports(zookeeper_t)
corenet_udp_sendrecv_generic_if(zookeeper_t)
dev_read_rand(zookeeper_t)
dev_read_sysfs(zookeeper_t)
@ -286,8 +283,8 @@ miscfiles_read_localization(zookeeper_t)
sysnet_read_config(zookeeper_t)
userdom_dontaudit_search_user_home_dirs(zookeeper_t)
userdom_use_user_terminals(zookeeper_t)
userdom_dontaudit_search_user_home_dirs(zookeeper_t)
java_exec(zookeeper_t)
@ -307,6 +304,9 @@ allow zookeeper_server_t self:netlink_route_socket rw_netlink_socket_perms;
allow zookeeper_server_t self:tcp_socket create_stream_socket_perms;
allow zookeeper_server_t self:udp_socket create_socket_perms;
allow zookeeper_server_t hadoop_hsperfdata_t:dir manage_dir_perms;
files_tmp_filetrans(zookeeper_server_t, hadoop_hsperfdata_t, dir)
read_files_pattern(zookeeper_server_t, zookeeper_etc_t, zookeeper_etc_t)
read_lnk_files_pattern(zookeeper_server_t, zookeeper_etc_t, zookeeper_etc_t)
@ -314,21 +314,16 @@ manage_dirs_pattern(zookeeper_server_t, zookeeper_server_var_t, zookeeper_server
manage_files_pattern(zookeeper_server_t, zookeeper_server_var_t, zookeeper_server_var_t)
files_var_lib_filetrans(zookeeper_server_t, zookeeper_server_var_t, { dir file })
setattr_dirs_pattern(zookeeper_server_t, zookeeper_log_t, zookeeper_log_t)
append_files_pattern(zookeeper_server_t, zookeeper_log_t, zookeeper_log_t)
create_files_pattern(zookeeper_server_t, zookeeper_log_t, zookeeper_log_t)
read_files_pattern(zookeeper_server_t, zookeeper_log_t, zookeeper_log_t)
setattr_files_pattern(zookeeper_server_t, zookeeper_log_t, zookeeper_log_t)
allow zookeeper_server_t zookeeper_log_t:dir { rw_dir_perms setattr_dir_perms };
allow zookeeper_server_t zookeeper_log_t:file { create_file_perms append_file_perms read_file_perms setattr_file_perms };
logging_log_filetrans(zookeeper_server_t, zookeeper_log_t, file)
manage_files_pattern(zookeeper_server_t, zookeeper_server_tmp_t, zookeeper_server_tmp_t)
filetrans_pattern(zookeeper_server_t, hadoop_hsperfdata_t, zookeeper_server_tmp_t, file)
manage_files_pattern(zookeeper_server_t, zookeeper_server_var_run_t, zookeeper_server_var_run_t)
files_pid_filetrans(zookeeper_server_t, zookeeper_server_var_run_t, file)
manage_dirs_pattern(zookeeper_server_t, hadoop_hsperfdata_t, hadoop_hsperfdata_t)
manage_files_pattern(zookeeper_server_t, zookeeper_server_tmp_t, zookeeper_server_tmp_t)
files_tmp_filetrans(zookeeper_server_t, hadoop_hsperfdata_t, dir)
filetrans_pattern(zookeeper_server_t, hadoop_hsperfdata_t, zookeeper_server_tmp_t, file)
can_exec(zookeeper_server_t, zookeeper_server_exec_t)
kernel_read_network_state(zookeeper_server_t)
@ -339,27 +334,27 @@ corecmd_exec_shell(zookeeper_server_t)
corenet_all_recvfrom_unlabeled(zookeeper_server_t)
corenet_all_recvfrom_netlabel(zookeeper_server_t)
corenet_sendrecv_zookeeper_election_client_packets(zookeeper_server_t)
corenet_sendrecv_zookeeper_leader_client_packets(zookeeper_server_t)
corenet_sendrecv_zookeeper_client_server_packets(zookeeper_server_t)
corenet_sendrecv_zookeeper_election_server_packets(zookeeper_server_t)
corenet_sendrecv_zookeeper_leader_server_packets(zookeeper_server_t)
corenet_tcp_bind_all_nodes(zookeeper_server_t)
corenet_tcp_sendrecv_generic_if(zookeeper_server_t)
corenet_udp_sendrecv_generic_if(zookeeper_server_t)
corenet_tcp_sendrecv_generic_node(zookeeper_server_t)
corenet_udp_sendrecv_generic_node(zookeeper_server_t)
corenet_tcp_sendrecv_all_ports(zookeeper_server_t)
corenet_udp_sendrecv_all_ports(zookeeper_server_t)
corenet_tcp_bind_generic_node(zookeeper_server_t)
corenet_udp_bind_generic_node(zookeeper_server_t)
corenet_tcp_bind_zookeeper_client_port(zookeeper_server_t)
corenet_tcp_bind_zookeeper_election_port(zookeeper_server_t)
corenet_tcp_bind_zookeeper_leader_port(zookeeper_server_t)
corenet_tcp_connect_zookeeper_election_port(zookeeper_server_t)
corenet_tcp_connect_zookeeper_leader_port(zookeeper_server_t)
corenet_tcp_sendrecv_generic_if(zookeeper_server_t)
corenet_tcp_sendrecv_generic_node(zookeeper_server_t)
corenet_tcp_sendrecv_all_ports(zookeeper_server_t)
corenet_sendrecv_zookeeper_election_client_packets(zookeeper_server_t)
corenet_sendrecv_zookeeper_leader_client_packets(zookeeper_server_t)
corenet_sendrecv_zookeeper_client_server_packets(zookeeper_server_t)
corenet_sendrecv_zookeeper_election_server_packets(zookeeper_server_t)
corenet_sendrecv_zookeeper_leader_server_packets(zookeeper_server_t)
# Hadoop uses high ordered random ports for services
# If permanent ports are chosen, remove line below and lock down
corenet_tcp_connect_generic_port(zookeeper_server_t)
corenet_udp_sendrecv_generic_if(zookeeper_server_t)
corenet_udp_sendrecv_all_nodes(zookeeper_server_t)
corenet_udp_sendrecv_all_ports(zookeeper_server_t)
corenet_udp_bind_all_nodes(zookeeper_server_t)
dev_read_rand(zookeeper_server_t)
dev_read_sysfs(zookeeper_server_t)

View File

@ -1,4 +1,4 @@
policy_module(unconfined, 3.2.0)
policy_module(unconfined, 3.2.1)
########################################
#
@ -118,7 +118,7 @@ optional_policy(`
')
optional_policy(`
hadoop_run(unconfined_t, unconfined_r)
hadoop_role(unconfined_r, unconfined_t)
')
optional_policy(`
@ -214,10 +214,6 @@ optional_policy(`
xserver_domtrans(unconfined_t)
')
optional_policy(`
hadoop_zookeeper_run_client(unconfined_t, unconfined_r)
')
########################################
#
# Unconfined Execmem Local policy