selinux-policy/refpolicy/policy/modules/system/iptables.te

123 lines
3.4 KiB
Plaintext
Raw Normal View History

2005-04-29 20:16:38 +00:00
# Copyright (C) 2005 Tresys Technology, LLC
2005-05-02 18:36:51 +00:00
policy_module(iptables, 1.0)
2005-04-29 20:16:38 +00:00
########################################
#
# Declarations
#
type iptables_t;
type iptables_exec_t;
init_make_system_domain(iptables_t,iptables_exec_t)
2005-05-04 17:01:46 +00:00
role system_r types iptables_t;
2005-04-29 20:16:38 +00:00
type iptables_tmp_t;
files_make_temporary_file(iptables_tmp_t)
2005-04-29 20:16:38 +00:00
type iptables_var_run_t;
files_make_daemon_runtime_file(iptables_var_run_t)
2005-04-29 20:16:38 +00:00
########################################
#
# Iptables local policy
#
allow iptables_t self:capability { net_admin net_raw };
2005-05-04 17:01:46 +00:00
dontaudit iptables_t self:capability sys_tty_config;
allow iptables_t self:process { sigchld sigkill sigstop signull signal };
2005-04-29 20:16:38 +00:00
allow iptables_t iptables_var_run_t:dir { ioctl read getattr lock write append };
2005-05-04 17:01:46 +00:00
files_create_daemon_runtime_data(iptables_t,iptables_var_run_t)
2005-04-29 20:16:38 +00:00
allow iptables_t iptables_exec_t:file { getattr read execute execute_no_trans };
allow iptables_t iptables_tmp_t:dir { create read getattr lock setattr ioctl link unlink rename search add_name remove_name reparent write rmdir };
allow iptables_t iptables_tmp_t:file { create ioctl read getattr lock write setattr append link unlink rename };
files_create_private_tmp_data(iptables_t, iptables_tmp_t, { file dir })
allow iptables_t self:rawip_socket { create ioctl read getattr write setattr append bind connect getopt setopt shutdown };
kernel_read_system_state(iptables_t)
kernel_read_network_state(iptables_t)
2005-05-04 17:01:46 +00:00
kernel_read_hardware_state(iptables_t)
kernel_read_kernel_sysctl(iptables_t)
kernel_read_modprobe_sysctl(iptables_t)
kernel_use_file_descriptors(iptables_t)
2005-04-29 20:16:38 +00:00
filesystem_get_persistent_filesystem_attributes(iptables_t)
2005-05-04 17:01:46 +00:00
terminal_ignore_use_console(iptables_t)
init_use_file_descriptors(iptables_t)
init_script_use_pseudoterminal(iptables_t)
domain_use_widely_inheritable_file_descriptors(iptables_t)
2005-04-29 20:16:38 +00:00
files_read_general_system_config(iptables_t)
2005-05-04 17:01:46 +00:00
libraries_use_dynamic_loader(iptables_t)
libraries_use_shared_libraries(iptables_t)
2005-05-04 17:01:46 +00:00
2005-04-29 20:16:38 +00:00
logging_send_system_log_message(iptables_t)
# system-config-network appends to /var/log
#logging_append_system_logs(iptables_t)
miscfiles_read_localization(iptables_t)
2005-05-04 17:01:46 +00:00
sysnetwork_ifconfig_transition(iptables_t)
2005-04-29 20:16:38 +00:00
optional_policy(`modutils.te', `
modutils_insmod_transition(iptables_t)
')
2005-05-04 17:01:46 +00:00
optional_policy(`selinux.te',`
selinux_newrole_sigchld(iptables_t)
')
optional_policy(`udev.te', `
udev_read_database(iptables_t)
')
tunable_policy(`targeted_policy', `
terminal_ignore_use_general_physical_terminal(iptables_t)
terminal_ignore_use_general_pseudoterminal(iptables_t)
files_ignore_read_rootfs_file(iptables_t)
')
2005-04-29 20:16:38 +00:00
ifdef(`TODO',`
2005-05-04 17:01:46 +00:00
optional_policy(`rhgb.te', `
allow iptables_t rhgb_t:process sigchld;
allow iptables_t rhgb_t:fd use;
allow iptables_t rhgb_t:fifo_file { read write };
')
dontaudit iptables_t unpriv_userdomain:fd use;
allow iptables_t autofs_t:dir { search getattr };
tunable_policy(`direct_sysadm_daemon', `
dontaudit iptables_t admin_tty_type:chr_file rw_file_perms;
')
2005-04-29 20:16:38 +00:00
domain_auto_trans(sysadm_t, iptables_exec_t, iptables_t)
role sysadm_r types iptables_t;
# to allow rules to be saved on reboot
allow iptables_t initrc_tmp_t:file rw_file_perms;
# for iptables -L
can_resolve(iptables_t)
can_ypbind(iptables_t)
allow iptables_t userdomain:fd use;
# Access terminals.
allow iptables_t { sysadm_tty_device_t sysadm_devpts_t }:chr_file rw_file_perms;
optional_policy(`gnome-pty-helper.te',`
allow iptables_t sysadm_gph_t:fd use;
')
2005-04-29 20:16:38 +00:00
optional_policy(`firstboot.te', `
2005-04-29 20:16:38 +00:00
allow iptables_t firstboot_t:fifo_file write;
')
') dnl ifdef TODO