|
Chris PeBenito |
8cffa7 |
|
|
Chris PeBenito |
c12621 |
policy_module(irc, 2.0.1)
|
|
Chris PeBenito |
8cffa7 |
|
|
Chris PeBenito |
8cffa7 |
########################################
|
|
Chris PeBenito |
8cffa7 |
#
|
|
Chris PeBenito |
8cffa7 |
# Declarations
|
|
Chris PeBenito |
8cffa7 |
#
|
|
Chris PeBenito |
8cffa7 |
|
|
Chris PeBenito |
296273 |
type irc_t;
|
|
Chris PeBenito |
8cffa7 |
type irc_exec_t;
|
|
Chris PeBenito |
296273 |
typealias irc_t alias { user_irc_t staff_irc_t sysadm_irc_t };
|
|
Chris PeBenito |
296273 |
typealias irc_t alias { auditadm_irc_t secadm_irc_t };
|
|
Chris PeBenito |
296273 |
application_domain(irc_t, irc_exec_t)
|
|
Chris PeBenito |
296273 |
ubac_constrained(irc_t)
|
|
Chris PeBenito |
296273 |
|
|
Chris PeBenito |
296273 |
type irc_home_t;
|
|
Chris PeBenito |
296273 |
typealias irc_home_t alias { user_irc_home_t staff_irc_home_t sysadm_irc_home_t };
|
|
Chris PeBenito |
296273 |
typealias irc_home_t alias { auditadm_irc_home_t secadm_irc_home_t };
|
|
Chris PeBenito |
296273 |
userdom_user_home_content(irc_home_t)
|
|
Chris PeBenito |
296273 |
|
|
Chris PeBenito |
296273 |
type irc_tmp_t;
|
|
Chris PeBenito |
296273 |
typealias irc_tmp_t alias { user_irc_tmp_t staff_irc_tmp_t sysadm_irc_tmp_t };
|
|
Chris PeBenito |
296273 |
typealias irc_tmp_t alias { auditadm_irc_tmp_t secadm_irc_tmp_t };
|
|
Chris PeBenito |
296273 |
userdom_user_home_content(irc_tmp_t)
|
|
Chris PeBenito |
296273 |
|
|
Chris PeBenito |
296273 |
########################################
|
|
Chris PeBenito |
296273 |
#
|
|
Chris PeBenito |
296273 |
# Local policy
|
|
Chris PeBenito |
296273 |
#
|
|
Chris PeBenito |
296273 |
|
|
Chris PeBenito |
296273 |
allow irc_t self:unix_stream_socket create_stream_socket_perms;
|
|
Chris PeBenito |
296273 |
allow irc_t self:tcp_socket create_socket_perms;
|
|
Chris PeBenito |
296273 |
allow irc_t self:udp_socket create_socket_perms;
|
|
Chris PeBenito |
296273 |
|
|
Chris PeBenito |
296273 |
manage_dirs_pattern(irc_t, irc_home_t, irc_home_t)
|
|
Chris PeBenito |
296273 |
manage_files_pattern(irc_t, irc_home_t, irc_home_t)
|
|
Chris PeBenito |
296273 |
manage_lnk_files_pattern(irc_t, irc_home_t, irc_home_t)
|
|
Chris PeBenito |
296273 |
userdom_user_home_dir_filetrans(irc_t, irc_home_t, { dir file lnk_file })
|
|
Chris PeBenito |
296273 |
|
|
Chris PeBenito |
296273 |
# access files under /tmp
|
|
Chris PeBenito |
296273 |
manage_dirs_pattern(irc_t, irc_tmp_t, irc_tmp_t)
|
|
Chris PeBenito |
296273 |
manage_files_pattern(irc_t, irc_tmp_t, irc_tmp_t)
|
|
Chris PeBenito |
296273 |
manage_lnk_files_pattern(irc_t, irc_tmp_t, irc_tmp_t)
|
|
Chris PeBenito |
296273 |
manage_fifo_files_pattern(irc_t, irc_tmp_t, irc_tmp_t)
|
|
Chris PeBenito |
296273 |
manage_sock_files_pattern(irc_t, irc_tmp_t, irc_tmp_t)
|
|
Chris PeBenito |
296273 |
files_tmp_filetrans(irc_t, irc_tmp_t, { file dir lnk_file sock_file fifo_file })
|
|
Chris PeBenito |
296273 |
|
|
Chris PeBenito |
296273 |
kernel_read_proc_symlinks(irc_t)
|
|
Chris PeBenito |
296273 |
|
|
Chris PeBenito |
296273 |
corenet_all_recvfrom_unlabeled(irc_t)
|
|
Chris PeBenito |
296273 |
corenet_all_recvfrom_netlabel(irc_t)
|
|
Chris PeBenito |
296273 |
corenet_tcp_sendrecv_generic_if(irc_t)
|
|
Chris PeBenito |
296273 |
corenet_udp_sendrecv_generic_if(irc_t)
|
|
Chris PeBenito |
c12621 |
corenet_tcp_sendrecv_generic_node(irc_t)
|
|
Chris PeBenito |
c12621 |
corenet_udp_sendrecv_generic_node(irc_t)
|
|
Chris PeBenito |
296273 |
corenet_tcp_sendrecv_all_ports(irc_t)
|
|
Chris PeBenito |
296273 |
corenet_udp_sendrecv_all_ports(irc_t)
|
|
Chris PeBenito |
296273 |
corenet_sendrecv_ircd_client_packets(irc_t)
|
|
Chris PeBenito |
296273 |
# cjp: this seems excessive:
|
|
Chris PeBenito |
296273 |
corenet_tcp_connect_all_ports(irc_t)
|
|
Chris PeBenito |
296273 |
corenet_sendrecv_all_client_packets(irc_t)
|
|
Chris PeBenito |
296273 |
|
|
Chris PeBenito |
296273 |
domain_use_interactive_fds(irc_t)
|
|
Chris PeBenito |
296273 |
|
|
Chris PeBenito |
296273 |
files_dontaudit_search_pids(irc_t)
|
|
Chris PeBenito |
296273 |
files_search_var(irc_t)
|
|
Chris PeBenito |
296273 |
files_read_etc_files(irc_t)
|
|
Chris PeBenito |
296273 |
files_read_usr_files(irc_t)
|
|
Chris PeBenito |
296273 |
|
|
Chris PeBenito |
296273 |
fs_getattr_xattr_fs(irc_t)
|
|
Chris PeBenito |
296273 |
fs_search_auto_mountpoints(irc_t)
|
|
Chris PeBenito |
296273 |
|
|
Chris PeBenito |
296273 |
term_use_controlling_term(irc_t)
|
|
Chris PeBenito |
296273 |
term_list_ptys(irc_t)
|
|
Chris PeBenito |
296273 |
|
|
Chris PeBenito |
296273 |
# allow utmp access
|
|
Chris PeBenito |
296273 |
init_read_utmp(irc_t)
|
|
Chris PeBenito |
296273 |
init_dontaudit_lock_utmp(irc_t)
|
|
Chris PeBenito |
296273 |
|
|
Chris PeBenito |
296273 |
miscfiles_read_localization(irc_t)
|
|
Chris PeBenito |
296273 |
|
|
Chris PeBenito |
296273 |
# Inherit and use descriptors from newrole.
|
|
Chris PeBenito |
296273 |
seutil_use_newrole_fds(irc_t)
|
|
Chris PeBenito |
296273 |
|
|
Chris PeBenito |
296273 |
sysnet_read_config(irc_t)
|
|
Chris PeBenito |
296273 |
|
|
Chris PeBenito |
296273 |
# Write to the user domain tty.
|
|
Chris PeBenito |
296273 |
userdom_use_user_terminals(irc_t)
|
|
Chris PeBenito |
296273 |
|
|
Chris PeBenito |
296273 |
tunable_policy(`use_nfs_home_dirs',`
|
|
Chris PeBenito |
296273 |
fs_manage_nfs_dirs(irc_t)
|
|
Chris PeBenito |
296273 |
fs_manage_nfs_files(irc_t)
|
|
Chris PeBenito |
296273 |
fs_manage_nfs_symlinks(irc_t)
|
|
Chris PeBenito |
296273 |
')
|
|
Chris PeBenito |
296273 |
|
|
Chris PeBenito |
296273 |
tunable_policy(`use_samba_home_dirs',`
|
|
Chris PeBenito |
296273 |
fs_manage_cifs_dirs(irc_t)
|
|
Chris PeBenito |
296273 |
fs_manage_cifs_files(irc_t)
|
|
Chris PeBenito |
296273 |
fs_manage_cifs_symlinks(irc_t)
|
|
Chris PeBenito |
296273 |
')
|
|
Chris PeBenito |
296273 |
|
|
Chris PeBenito |
296273 |
optional_policy(`
|
|
Chris PeBenito |
296273 |
nis_use_ypbind(irc_t)
|
|
Chris PeBenito |
296273 |
')
|