Chris PeBenito 17de1b7
Chris PeBenito 12e9ea1
policy_module(userdomain,2.4.1)
Chris PeBenito 17de1b7
Chris PeBenito 17de1b7
gen_require(`
Chris PeBenito 17de1b7
	role sysadm_r, staff_r, user_r;
Chris PeBenito 17de1b7
Chris PeBenito 17de1b7
	ifdef(`enable_mls',`
Chris PeBenito 17de1b7
		role secadm_r;
Chris PeBenito 17de1b7
		role auditadm_r;
Chris PeBenito 17de1b7
	')
Chris PeBenito 17de1b7
')
Chris PeBenito 17de1b7
Chris PeBenito 17de1b7
########################################
Chris PeBenito 17de1b7
#
Chris PeBenito 17de1b7
# Declarations
Chris PeBenito 17de1b7
#
Chris PeBenito 17de1b7
Chris PeBenito 56e1b3d
## <desc>
Chris PeBenito 56e1b3d
## 

Chris PeBenito 56e1b3d
## Allow sysadm to ptrace all processes
Chris PeBenito 56e1b3d
## 

Chris PeBenito 56e1b3d
## </desc>
Chris PeBenito 56e1b3d
gen_tunable(allow_ptrace,false)
Chris PeBenito 56e1b3d
Chris PeBenito 56e1b3d
## <desc>
Chris PeBenito 56e1b3d
## 

Chris PeBenito 56e1b3d
## Allow users to connect to mysql
Chris PeBenito 56e1b3d
## 

Chris PeBenito 56e1b3d
## </desc>
Chris PeBenito 56e1b3d
gen_tunable(allow_user_mysql_connect,false)
Chris PeBenito 56e1b3d
Chris PeBenito 56e1b3d
## <desc>
Chris PeBenito 56e1b3d
## 

Chris PeBenito cb10a2d
## Allow users to connect to PostgreSQL
Chris PeBenito cb10a2d
## 

Chris PeBenito cb10a2d
## </desc>
Chris PeBenito cb10a2d
gen_tunable(allow_user_postgresql_connect,false)
Chris PeBenito cb10a2d
Chris PeBenito cb10a2d
## <desc>
Chris PeBenito cb10a2d
## 

Chris PeBenito 56e1b3d
## Allow regular users direct mouse access
Chris PeBenito 56e1b3d
## 

Chris PeBenito 56e1b3d
## </desc>
Chris PeBenito 56e1b3d
gen_tunable(user_direct_mouse,false)
Chris PeBenito 56e1b3d
Chris PeBenito 56e1b3d
## <desc>
Chris PeBenito 56e1b3d
## 

Chris PeBenito 56e1b3d
## Allow users to read system messages.
Chris PeBenito 56e1b3d
## 

Chris PeBenito 56e1b3d
## </desc>
Chris PeBenito 56e1b3d
gen_tunable(user_dmesg,false)
Chris PeBenito 56e1b3d
Chris PeBenito 56e1b3d
## <desc>
Chris PeBenito 56e1b3d
## 

Chris PeBenito 56e1b3d
## Allow user to r/w files on filesystems
Chris PeBenito 56e1b3d
## that do not have extended attributes (FAT, CDROM, FLOPPY)
Chris PeBenito 56e1b3d
## 

Chris PeBenito 56e1b3d
## </desc>
Chris PeBenito 56e1b3d
gen_tunable(user_rw_noexattrfile,false)
Chris PeBenito 56e1b3d
Chris PeBenito 56e1b3d
## <desc>
Chris PeBenito 56e1b3d
## 

Chris PeBenito 56e1b3d
## Allow w to display everyone
Chris PeBenito 56e1b3d
## 

Chris PeBenito 56e1b3d
## </desc>
Chris PeBenito 56e1b3d
gen_tunable(user_ttyfile_stat,false)
Chris PeBenito 56e1b3d
Chris PeBenito 17de1b7
# admin users terminals (tty and pty)
Chris PeBenito 17de1b7
attribute admin_terminal;
Chris PeBenito 17de1b7
Chris PeBenito 17de1b7
# users home directory
Chris PeBenito 17de1b7
attribute home_dir_type;
Chris PeBenito 17de1b7
Chris PeBenito 17de1b7
# users home directory contents
Chris PeBenito 17de1b7
attribute home_type;
Chris PeBenito 17de1b7
Chris PeBenito 17de1b7
# The privhome attribute identifies every domain that can create files under
Chris PeBenito 17de1b7
# regular user home directories in the regular context (IE act on behalf of
Chris PeBenito 17de1b7
# a user in writing regular files)
Chris PeBenito 17de1b7
attribute privhome;
Chris PeBenito 17de1b7
Chris PeBenito 17de1b7
# all unprivileged users home directories
Chris PeBenito 17de1b7
attribute user_home_dir_type;
Chris PeBenito 17de1b7
attribute user_home_type;
Chris PeBenito 17de1b7
Chris PeBenito 17de1b7
# all unprivileged users ptys
Chris PeBenito 17de1b7
attribute user_ptynode;
Chris PeBenito 17de1b7
Chris PeBenito 17de1b7
# all unprivileged users tmp files
Chris PeBenito 17de1b7
attribute user_tmpfile;
Chris PeBenito 17de1b7
Chris PeBenito 17de1b7
# all unprivileged users ttys
Chris PeBenito 17de1b7
attribute user_ttynode;
Chris PeBenito 17de1b7
Chris PeBenito 17de1b7
# all user domains
Chris PeBenito 17de1b7
attribute userdomain;
Chris PeBenito 17de1b7
Chris PeBenito 17de1b7
# unprivileged user domains
Chris PeBenito 17de1b7
attribute unpriv_userdomain;
Chris PeBenito 17de1b7
Chris PeBenito 17de1b7
attribute untrusted_content_type;
Chris PeBenito 17de1b7
attribute untrusted_content_tmp_type;
Chris PeBenito 17de1b7
Chris PeBenito 17de1b7
########################################
Chris PeBenito 17de1b7
#
Chris PeBenito 17de1b7
# Local policy
Chris PeBenito 17de1b7
#
Chris PeBenito 17de1b7
Chris PeBenito 350b6ab
userdom_admin_user_template(sysadm)
Chris PeBenito 350b6ab
userdom_unpriv_user_template(staff)
Chris PeBenito 350b6ab
userdom_unpriv_user_template(user)
Chris PeBenito 17de1b7
Chris PeBenito 350b6ab
# user role change rules:
Chris PeBenito 350b6ab
# sysadm_r can change to user roles
Chris PeBenito 350b6ab
userdom_role_change_template(sysadm, user)
Chris PeBenito 350b6ab
userdom_role_change_template(sysadm, staff)
Chris PeBenito 17de1b7
Chris PeBenito 350b6ab
# only staff_r can change to sysadm_r
Chris PeBenito 350b6ab
userdom_role_change_template(staff, sysadm)
Chris PeBenito 350b6ab
dontaudit staff_t admin_terminal:chr_file { read write };
Chris PeBenito 17de1b7
Chris PeBenito 350b6ab
ifdef(`enable_mls',`
Chris PeBenito 350b6ab
	userdom_unpriv_user_template(secadm)
Chris PeBenito 350b6ab
	userdom_unpriv_user_template(auditadm)
Chris PeBenito 17de1b7
Chris PeBenito 350b6ab
	userdom_role_change_template(staff, auditadm)
Chris PeBenito 350b6ab
	userdom_role_change_template(staff, secadm)
Chris PeBenito 17de1b7
Chris PeBenito 350b6ab
	userdom_role_change_template(sysadm, secadm)
Chris PeBenito 350b6ab
	userdom_role_change_template(sysadm, auditadm)
Chris PeBenito 17de1b7
Chris PeBenito 350b6ab
	userdom_role_change_template(auditadm, secadm)
Chris PeBenito 350b6ab
	userdom_role_change_template(auditadm, sysadm)
Chris PeBenito 17de1b7
Chris PeBenito 350b6ab
	userdom_role_change_template(secadm, auditadm)
Chris PeBenito 350b6ab
	userdom_role_change_template(secadm, sysadm)
Chris PeBenito 350b6ab
')
Chris PeBenito 17de1b7
Chris PeBenito 350b6ab
# this should be tunable_policy, but
Chris PeBenito 350b6ab
# currently type_change and RBAC allow
Chris PeBenito 350b6ab
# do not work in conditionals
Chris PeBenito 350b6ab
ifdef(`user_canbe_sysadm',`
Chris PeBenito 350b6ab
	userdom_role_change_template(user, sysadm)
Chris PeBenito 350b6ab
')
Chris PeBenito 17de1b7
Chris PeBenito 350b6ab
########################################
Chris PeBenito 350b6ab
#
Chris PeBenito 350b6ab
# Sysadm local policy
Chris PeBenito 350b6ab
#
Chris PeBenito 17de1b7
Chris PeBenito 350b6ab
# for su
Chris PeBenito 350b6ab
allow sysadm_t userdomain:fd use;
Chris PeBenito 17de1b7
Chris PeBenito 350b6ab
# Add/remove user home directories
Chris PeBenito 350b6ab
allow sysadm_t user_home_dir_t:dir manage_dir_perms;
Chris PeBenito 350b6ab
files_home_filetrans(sysadm_t, user_home_dir_t, dir)
Chris PeBenito 17de1b7
Chris PeBenito 350b6ab
corecmd_exec_shell(sysadm_t)
Chris PeBenito 17de1b7
Chris PeBenito 350b6ab
mls_process_read_up(sysadm_t)
Chris PeBenito 17de1b7
Chris PeBenito 350b6ab
init_exec(sysadm_t)
Chris PeBenito 17de1b7
Chris PeBenito 350b6ab
# Following for sending reboot and wall messages
Chris PeBenito 350b6ab
userdom_use_unpriv_users_ptys(sysadm_t)
Chris PeBenito 350b6ab
userdom_use_unpriv_users_ttys(sysadm_t)
Chris PeBenito 693d4ae
Chris PeBenito 350b6ab
ifdef(`direct_sysadm_daemon',`
Chris PeBenito 350b6ab
	optional_policy(`
Chris PeBenito 350b6ab
		init_run_daemon(sysadm_t, sysadm_r, admin_terminal)
Chris PeBenito 17de1b7
	')
Chris PeBenito 350b6ab
',`
Chris PeBenito 350b6ab
	ifdef(`distro_gentoo',`
Chris PeBenito d6d16b9
		optional_policy(`
Chris PeBenito 350b6ab
			seutil_init_script_run_runinit(sysadm_t, sysadm_r, admin_terminal)
Chris PeBenito d6d16b9
		')
Chris PeBenito 17de1b7
	')
Chris PeBenito 350b6ab
')
Chris PeBenito 17de1b7
Chris PeBenito 350b6ab
ifdef(`enable_mls',`
Chris PeBenito 350b6ab
	allow auditadm_t self:capability { dac_read_search dac_override };
Chris PeBenito 350b6ab
	seutil_run_runinit(auditadm_t, auditadm_r, { auditadm_tty_device_t auditadm_devpts_t })
Chris PeBenito 350b6ab
	domain_kill_all_domains(auditadm_t)
Chris PeBenito 350b6ab
        seutil_read_bin_policy(auditadm_t)
Chris PeBenito 350b6ab
	corecmd_exec_shell(auditadm_t)
Chris PeBenito 350b6ab
	logging_send_syslog_msg(auditadm_t)
Chris PeBenito 350b6ab
        logging_read_generic_logs(auditadm_t)
Chris PeBenito 350b6ab
	logging_manage_audit_log(auditadm_t)
Chris PeBenito 350b6ab
	logging_manage_audit_config(auditadm_t)
Chris PeBenito 350b6ab
	logging_run_auditctl(auditadm_t, auditadm_r, { auditadm_tty_device_t auditadm_devpts_t })
Chris PeBenito 350b6ab
	logging_run_auditd(auditadm_t, auditadm_r, { auditadm_tty_device_t auditadm_devpts_t })
Chris PeBenito 350b6ab
	userdom_dontaudit_read_sysadm_home_content_files(auditadm_t)
Chris PeBenito 350b6ab
Chris PeBenito 350b6ab
	allow secadm_t self:capability { dac_read_search dac_override };
Chris PeBenito 350b6ab
	corecmd_exec_shell(secadm_t)
Chris PeBenito 350b6ab
	domain_obj_id_change_exemption(secadm_t)
Chris PeBenito 350b6ab
	mls_process_read_up(secadm_t)
Chris PeBenito 350b6ab
	mls_file_read_all_levels(secadm_t)
Chris PeBenito 350b6ab
	mls_file_write_all_levels(secadm_t)
Chris PeBenito 350b6ab
	mls_file_upgrade(secadm_t)
Chris PeBenito 350b6ab
	mls_file_downgrade(secadm_t)
Chris PeBenito 350b6ab
        auth_relabel_all_files_except_shadow(secadm_t)
Chris PeBenito 350b6ab
	dev_relabel_all_dev_nodes(secadm_t)
Chris PeBenito 350b6ab
	auth_relabel_shadow(secadm_t)
Chris PeBenito 350b6ab
	init_exec(secadm_t)
Chris PeBenito 350b6ab
	logging_read_audit_log(secadm_t)
Chris PeBenito 350b6ab
        logging_read_generic_logs(secadm_t)
Chris PeBenito 350b6ab
	logging_read_audit_config(secadm_t)
Chris PeBenito 350b6ab
	userdom_dontaudit_append_staff_home_content_files(secadm_t)
Chris PeBenito 350b6ab
	userdom_dontaudit_read_sysadm_home_content_files(secadm_t)
Chris PeBenito 350b6ab
Chris PeBenito 350b6ab
	optional_policy(`
Chris PeBenito 350b6ab
		aide_run(secadm_t, secadm_r, { secadm_tty_device_t secadm_devpts_t })
Chris PeBenito 350b6ab
	')
Chris PeBenito 350b6ab
Chris PeBenito 350b6ab
	optional_policy(`
Chris PeBenito 350b6ab
		netlabel_run_mgmt(secadm_t, secadm_r, { secadm_tty_device_t secadm_devpts_t })
Chris PeBenito 350b6ab
	')
Chris PeBenito 350b6ab
',`
Chris PeBenito 350b6ab
	logging_manage_audit_log(sysadm_t)
Chris PeBenito 350b6ab
	logging_manage_audit_config(sysadm_t)
Chris PeBenito 350b6ab
	logging_run_auditctl(sysadm_t, sysadm_r, admin_terminal)
Chris PeBenito 350b6ab
')
Chris PeBenito 6b19be3
Chris PeBenito 350b6ab
tunable_policy(`allow_ptrace',`
Chris PeBenito 350b6ab
	domain_ptrace_all_domains(sysadm_t)
Chris PeBenito 350b6ab
')
Chris PeBenito 6b19be3
Chris PeBenito 350b6ab
optional_policy(`
Chris PeBenito 350b6ab
	amanda_run_recover(sysadm_t, sysadm_r, admin_terminal)
Chris PeBenito 350b6ab
')
Chris PeBenito 17de1b7
Chris PeBenito 350b6ab
optional_policy(`
Chris PeBenito 350b6ab
	apache_run_helper(sysadm_t, sysadm_r, admin_terminal)
Chris PeBenito 350b6ab
	#apache_run_all_scripts(sysadm_t, sysadm_r)
Chris PeBenito 350b6ab
	#apache_domtrans_sys_script(sysadm_t)
Chris PeBenito 350b6ab
')
Chris PeBenito 17de1b7
Chris PeBenito 350b6ab
optional_policy(`
Chris PeBenito 350b6ab
	tzdata_domtrans(sysadm_t)
Chris PeBenito 350b6ab
')
Chris PeBenito 17de1b7
Chris PeBenito 350b6ab
optional_policy(`
Chris PeBenito 350b6ab
	raid_domtrans_mdadm(sysadm_t)
Chris PeBenito 350b6ab
')
Chris PeBenito 17de1b7
Chris PeBenito 350b6ab
optional_policy(`
Chris PeBenito 350b6ab
	# cjp: why is this not apm_run_client
Chris PeBenito 350b6ab
	apm_domtrans_client(sysadm_t)
Chris PeBenito 350b6ab
')
Chris PeBenito 17de1b7
Chris PeBenito 350b6ab
optional_policy(`
Chris PeBenito 350b6ab
	apt_run(sysadm_t, sysadm_r, admin_terminal)
Chris PeBenito 350b6ab
')
Chris PeBenito 17de1b7
Chris PeBenito 350b6ab
optional_policy(`
Chris PeBenito 350b6ab
	backup_run(sysadm_t, sysadm_r, admin_terminal)
Chris PeBenito 350b6ab
')
Chris PeBenito 17de1b7
Chris PeBenito 350b6ab
optional_policy(`
Chris PeBenito 350b6ab
	bootloader_run(sysadm_t, sysadm_r, admin_terminal)
Chris PeBenito 350b6ab
')
Chris PeBenito 17de1b7
Chris PeBenito 350b6ab
optional_policy(`
Chris PeBenito 350b6ab
	bind_run_ndc(sysadm_t, sysadm_r, admin_terminal)
Chris PeBenito 350b6ab
')
Chris PeBenito 17de1b7
Chris PeBenito 350b6ab
optional_policy(`
Chris PeBenito 350b6ab
	certwatch_run(sysadm_t, sysadm_r, admin_terminal)
Chris PeBenito 350b6ab
')
Chris PeBenito 17de1b7
Chris PeBenito 350b6ab
optional_policy(`
Chris PeBenito 350b6ab
	consoletype_run(sysadm_t, sysadm_r, admin_terminal)
Chris PeBenito 350b6ab
')
Chris PeBenito 17de1b7
Chris PeBenito 350b6ab
optional_policy(`
Chris PeBenito 350b6ab
	clock_run(sysadm_t, sysadm_r, admin_terminal)
Chris PeBenito 350b6ab
')
Chris PeBenito 17de1b7
Chris PeBenito 350b6ab
optional_policy(`
Chris PeBenito 350b6ab
	clockspeed_run_cli(sysadm_t, sysadm_r, admin_terminal)
Chris PeBenito 350b6ab
')
Chris PeBenito 17de1b7
Chris PeBenito 350b6ab
optional_policy(`
Chris PeBenito 350b6ab
	cvs_exec(sysadm_t)
Chris PeBenito 350b6ab
')
Chris PeBenito b4dfdc7
Chris PeBenito 350b6ab
optional_policy(`
Chris PeBenito 350b6ab
	consoletype_exec(sysadm_t)
Chris PeBenito 17de1b7
Chris PeBenito 350b6ab
	ifdef(`enable_mls',`
Chris PeBenito 350b6ab
		consoletype_exec(auditadm_t)
Chris PeBenito 17de1b7
	')
Chris PeBenito 350b6ab
')
Chris PeBenito 17de1b7
Chris PeBenito 350b6ab
optional_policy(`
Chris PeBenito 350b6ab
	cron_admin_template(sysadm, sysadm_t, sysadm_r)
Chris PeBenito 350b6ab
')
Chris PeBenito 17de1b7
Chris PeBenito 350b6ab
optional_policy(`
Chris PeBenito 350b6ab
	dcc_run_cdcc(sysadm_t, sysadm_r, admin_terminal)
Chris PeBenito 350b6ab
	dcc_run_client(sysadm_t, sysadm_r, admin_terminal)
Chris PeBenito 350b6ab
	dcc_run_dbclean(sysadm_t, sysadm_r, admin_terminal)
Chris PeBenito 350b6ab
')
Chris PeBenito 17de1b7
Chris PeBenito 350b6ab
optional_policy(`
Chris PeBenito 350b6ab
	ddcprobe_run(sysadm_t, sysadm_r, admin_terminal)
Chris PeBenito 350b6ab
')
Chris PeBenito 17de1b7
Chris PeBenito 350b6ab
optional_policy(`
Chris PeBenito 350b6ab
	dmesg_exec(sysadm_t)
Chris PeBenito 17de1b7
Chris PeBenito 350b6ab
	ifdef(`enable_mls',`
Chris PeBenito 350b6ab
		dmesg_exec(auditadm_t)
Chris PeBenito 17de1b7
	')
Chris PeBenito 350b6ab
')
Chris PeBenito 17de1b7
Chris PeBenito 350b6ab
optional_policy(`
Chris PeBenito 350b6ab
	dmidecode_run(sysadm_t, sysadm_r, admin_terminal)
Chris PeBenito 350b6ab
')
Chris PeBenito 17de1b7
Chris PeBenito 350b6ab
optional_policy(`
Chris PeBenito 350b6ab
	dpkg_run(sysadm_t, sysadm_r, admin_terminal)
Chris PeBenito 350b6ab
')
Chris PeBenito 17de1b7
Chris PeBenito 350b6ab
optional_policy(`
Chris PeBenito 350b6ab
	ethereal_run_tethereal(sysadm_t, sysadm_r, admin_terminal)
Chris PeBenito 350b6ab
	ethereal_admin_template(sysadm, sysadm_t, sysadm_r)
Chris PeBenito 350b6ab
')
Chris PeBenito 17de1b7
Chris PeBenito 350b6ab
optional_policy(`
Chris PeBenito 350b6ab
	firstboot_run(sysadm_t, sysadm_r, sysadm_tty_device_t)
Chris PeBenito 350b6ab
')
Chris PeBenito 17de1b7
Chris PeBenito 350b6ab
optional_policy(`
Chris PeBenito 350b6ab
	fstools_run(sysadm_t, sysadm_r, admin_terminal)
Chris PeBenito 350b6ab
')
Chris PeBenito 17de1b7
Chris PeBenito 350b6ab
optional_policy(`
Chris PeBenito 350b6ab
	hostname_run(sysadm_t, sysadm_r, admin_terminal)
Chris PeBenito 350b6ab
')
Chris PeBenito 17de1b7
Chris PeBenito 350b6ab
optional_policy(`
Chris PeBenito 350b6ab
	# allow system administrator to use the ipsec script to look
Chris PeBenito 350b6ab
	# at things (e.g., ipsec auto --status)
Chris PeBenito 350b6ab
	# probably should create an ipsec_admin role for this kind of thing
Chris PeBenito 350b6ab
	ipsec_exec_mgmt(sysadm_t)
Chris PeBenito 350b6ab
	ipsec_stream_connect(sysadm_t)
Chris PeBenito 350b6ab
	# for lsof
Chris PeBenito 350b6ab
	ipsec_getattr_key_sockets(sysadm_t)
Chris PeBenito 350b6ab
')
Chris PeBenito 17de1b7
Chris PeBenito 350b6ab
optional_policy(`
Chris PeBenito 350b6ab
	iptables_run(sysadm_t, sysadm_r, admin_terminal)
Chris PeBenito 350b6ab
')
Chris PeBenito 17de1b7
Chris PeBenito 350b6ab
optional_policy(`
Chris PeBenito 350b6ab
	libs_run_ldconfig(sysadm_t, sysadm_r, admin_terminal)
Chris PeBenito 350b6ab
')
Chris PeBenito 17de1b7
Chris PeBenito 350b6ab
optional_policy(`
Chris PeBenito 350b6ab
	lvm_run(sysadm_t, sysadm_r, admin_terminal)
Chris PeBenito 350b6ab
')
Chris PeBenito 17de1b7
Chris PeBenito 350b6ab
optional_policy(`
Chris PeBenito 350b6ab
	logrotate_run(sysadm_t, sysadm_r, admin_terminal)
Chris PeBenito 350b6ab
')
Chris PeBenito 17de1b7
Chris PeBenito 350b6ab
optional_policy(`
Chris PeBenito 350b6ab
	lpd_run_checkpc(sysadm_t, sysadm_r, admin_terminal)
Chris PeBenito 350b6ab
	lpr_admin_template(sysadm, sysadm_t, sysadm_r)
Chris PeBenito 350b6ab
')
Chris PeBenito 17de1b7
Chris PeBenito 350b6ab
optional_policy(`
Chris PeBenito 350b6ab
	kudzu_run(sysadm_t, sysadm_r, admin_terminal)
Chris PeBenito 350b6ab
')
Chris PeBenito b4dfdc7
Chris PeBenito 350b6ab
optional_policy(`
Chris PeBenito 350b6ab
	modutils_run_depmod(sysadm_t, sysadm_r, admin_terminal)
Chris PeBenito 350b6ab
	modutils_run_insmod(sysadm_t, sysadm_r, admin_terminal)
Chris PeBenito 350b6ab
	modutils_run_update_mods(sysadm_t, sysadm_r, admin_terminal)
Chris PeBenito 350b6ab
')
Chris PeBenito 17de1b7
Chris PeBenito 350b6ab
optional_policy(`
Chris PeBenito 350b6ab
	mount_run(sysadm_t, sysadm_r, admin_terminal)
Chris PeBenito 350b6ab
')
Chris PeBenito 17de1b7
Chris PeBenito 350b6ab
optional_policy(`
Chris PeBenito 350b6ab
	mta_admin_template(sysadm, sysadm_t, sysadm_r)
Chris PeBenito 350b6ab
')
Chris PeBenito 17de1b7
Chris PeBenito 350b6ab
optional_policy(`
Chris PeBenito 350b6ab
	mysql_stream_connect(sysadm_t)
Chris PeBenito 350b6ab
')
Chris PeBenito 17de1b7
Chris PeBenito 350b6ab
optional_policy(`
Chris PeBenito 350b6ab
	netutils_run(sysadm_t, sysadm_r, admin_terminal)
Chris PeBenito 350b6ab
	netutils_run_ping(sysadm_t, sysadm_r, admin_terminal)
Chris PeBenito 350b6ab
	netutils_run_traceroute(sysadm_t, sysadm_r, admin_terminal)
Chris PeBenito 350b6ab
')
Chris PeBenito 17de1b7
Chris PeBenito 350b6ab
optional_policy(`
Chris PeBenito 350b6ab
	rpc_domtrans_nfsd(sysadm_t)
Chris PeBenito 350b6ab
')
Chris PeBenito 17de1b7
Chris PeBenito 350b6ab
optional_policy(`
Chris PeBenito 350b6ab
	munin_stream_connect(sysadm_t)
Chris PeBenito 350b6ab
')
Chris PeBenito 17de1b7
Chris PeBenito 350b6ab
optional_policy(`
Chris PeBenito 350b6ab
	ntp_stub()
Chris PeBenito 350b6ab
	corenet_udp_bind_ntp_port(sysadm_t)
Chris PeBenito 350b6ab
')
Chris PeBenito 17de1b7
Chris PeBenito 350b6ab
optional_policy(`
Chris PeBenito 350b6ab
	oav_run_update(sysadm_t, sysadm_r, admin_terminal)
Chris PeBenito 350b6ab
')
Chris PeBenito 17de1b7
Chris PeBenito 350b6ab
optional_policy(`
Chris PeBenito 350b6ab
	pcmcia_run_cardctl(sysadm_t, sysadm_r, admin_terminal)
Chris PeBenito 350b6ab
')
Chris PeBenito 17de1b7
Chris PeBenito 350b6ab
optional_policy(`
Chris PeBenito 350b6ab
	portage_run(sysadm_t, sysadm_r, admin_terminal)
Chris PeBenito 350b6ab
	portage_run_gcc_config(sysadm_t, sysadm_r, admin_terminal)
Chris PeBenito 350b6ab
')
Chris PeBenito 17de1b7
Chris PeBenito 350b6ab
optional_policy(`
Chris PeBenito 350b6ab
	portmap_run_helper(sysadm_t, sysadm_r, admin_terminal)
Chris PeBenito 350b6ab
')
Chris PeBenito 17de1b7
Chris PeBenito 350b6ab
optional_policy(`
Chris PeBenito 350b6ab
	quota_run(sysadm_t, sysadm_r, admin_terminal)
Chris PeBenito 350b6ab
')
Chris PeBenito 17de1b7
Chris PeBenito 350b6ab
optional_policy(`
Chris PeBenito 350b6ab
	rpm_run(sysadm_t, sysadm_r, admin_terminal)
Chris PeBenito 350b6ab
')
Chris PeBenito 17de1b7
Chris PeBenito 350b6ab
optional_policy(`
Chris PeBenito 350b6ab
	rsync_exec(sysadm_t)
Chris PeBenito 350b6ab
')
Chris PeBenito 17de1b7
Chris PeBenito 350b6ab
optional_policy(`
Chris PeBenito 350b6ab
	samba_run_net(sysadm_t, sysadm_r, admin_terminal)
Chris PeBenito 350b6ab
	samba_run_winbind_helper(sysadm_t, sysadm_r, admin_terminal)
Chris PeBenito 350b6ab
')
Chris PeBenito 17de1b7
Chris PeBenito 350b6ab
optional_policy(`
Chris PeBenito 350b6ab
	seutil_run_setfiles(sysadm_t, sysadm_r, admin_terminal)
Chris PeBenito 350b6ab
	seutil_run_runinit(sysadm_t, sysadm_r, admin_terminal)
Chris PeBenito 17de1b7
Chris PeBenito 350b6ab
	ifdef(`enable_mls',`
Chris PeBenito 350b6ab
		userdom_security_admin_template(secadm_t, secadm_r, { secadm_tty_device_t sysadm_devpts_t })
Chris PeBenito 350b6ab
	', `
Chris PeBenito 350b6ab
		userdom_security_admin_template(sysadm_t, sysadm_r, admin_terminal)
Chris PeBenito 17de1b7
	')
Chris PeBenito 350b6ab
')
Chris PeBenito 17de1b7
Chris PeBenito 350b6ab
optional_policy(`
Chris PeBenito 350b6ab
	sysnet_run_ifconfig(sysadm_t, sysadm_r, admin_terminal)
Chris PeBenito 350b6ab
	sysnet_run_dhcpc(sysadm_t, sysadm_r, admin_terminal)
Chris PeBenito 350b6ab
')
Chris PeBenito 17de1b7
Chris PeBenito 350b6ab
optional_policy(`
Chris PeBenito 350b6ab
	tripwire_run_siggen(sysadm_t, sysadm_r, admin_terminal)
Chris PeBenito 350b6ab
	tripwire_run_tripwire(sysadm_t, sysadm_r, admin_terminal)
Chris PeBenito 350b6ab
	tripwire_run_twadmin(sysadm_t, sysadm_r, admin_terminal)
Chris PeBenito 350b6ab
	tripwire_run_twprint(sysadm_t, sysadm_r, admin_terminal)
Chris PeBenito 350b6ab
')
Chris PeBenito 17de1b7
Chris PeBenito 350b6ab
optional_policy(`
Chris PeBenito 350b6ab
	unconfined_domtrans(sysadm_t, sysadm_r, admin_terminal)
Chris PeBenito 350b6ab
')
Chris PeBenito 17de1b7
Chris PeBenito 350b6ab
optional_policy(`
Chris PeBenito 350b6ab
	usbmodules_run(sysadm_t, sysadm_r, admin_terminal)
Chris PeBenito 350b6ab
')
Chris PeBenito 17de1b7
Chris PeBenito 350b6ab
optional_policy(`
Chris PeBenito 350b6ab
	usermanage_run_admin_passwd(sysadm_t, sysadm_r, admin_terminal)
Chris PeBenito 350b6ab
	usermanage_run_groupadd(sysadm_t, sysadm_r, admin_terminal)
Chris PeBenito 350b6ab
	usermanage_run_useradd(sysadm_t, sysadm_r, admin_terminal)
Chris PeBenito 17de1b7
')
Chris PeBenito bbcd3c9
Chris PeBenito 350b6ab
optional_policy(`
Chris PeBenito 350b6ab
	vpn_run(sysadm_t, sysadm_r, admin_terminal)
Chris PeBenito 350b6ab
')
Chris PeBenito bbcd3c9
Chris PeBenito 350b6ab
optional_policy(`
Chris PeBenito 350b6ab
	webalizer_run(sysadm_t, sysadm_r, admin_terminal)
Chris PeBenito 350b6ab
')
Chris PeBenito bbcd3c9
Chris PeBenito 350b6ab
optional_policy(`
Chris PeBenito 350b6ab
	yam_run(sysadm_t, sysadm_r, admin_terminal)
Chris PeBenito bbcd3c9
')