Chris PeBenito 9401ae1
## <summary>MIT Kerberos admin and KDC</summary>
Chris PeBenito 9401ae1
## <desc>
Chris PeBenito 9401ae1
##	

Chris PeBenito 9401ae1
##	This policy supports:
Chris PeBenito 9401ae1
##	

Chris PeBenito 9401ae1
##	

Chris PeBenito 9401ae1
##	Servers:
Chris PeBenito 9401ae1
##	
    Chris PeBenito 9401ae1
    ##		
  • kadmind
  • Chris PeBenito 9401ae1
    ##		
  • krb5kdc
  • Chris PeBenito 9401ae1
    ##	
    Chris PeBenito 9401ae1
    ##	

    Chris PeBenito 9401ae1
    ##	

    Chris PeBenito 9401ae1
    ##	Clients:
    Chris PeBenito 9401ae1
    ##	
      Chris PeBenito 9401ae1
      ##		
    • kinit
    • Chris PeBenito 9401ae1
      ##		
    • kdestroy
    • Chris PeBenito 9401ae1
      ##		
    • klist
    • Chris PeBenito 9401ae1
      ##		
    • ksu (incomplete)
    • Chris PeBenito 9401ae1
      ##	
      Chris PeBenito 9401ae1
      ##	

      Chris PeBenito 9401ae1
      ## </desc>
      Chris PeBenito 9401ae1
      Chris PeBenito 9401ae1
      ########################################
      Chris PeBenito 9401ae1
      ## <summary>
      Chris PeBenito 9401ae1
      ##	Execute kadmind in the current domain
      Chris PeBenito 9401ae1
      ## </summary>
      Chris PeBenito 9401ae1
      ## <param name="domain">
      Chris PeBenito 9401ae1
      ## <summary>
      Chris PeBenito 9401ae1
      ##	Domain allowed access.
      Chris PeBenito 9401ae1
      ## </summary>
      Chris PeBenito 9401ae1
      ## </param>
      Chris PeBenito 9401ae1
      #
      Chris PeBenito 9401ae1
      interface(`kerberos_exec_kadmind',`
      Chris PeBenito 9401ae1
      	gen_require(`
      Chris PeBenito 9401ae1
      		type kadmind_exec_t;
      Chris PeBenito 9401ae1
      	')
      Chris PeBenito 9401ae1
      Chris PeBenito 9401ae1
      	can_exec($1, kadmind_exec_t)
      Chris PeBenito 9401ae1
      ')
      Chris PeBenito 9401ae1
      Chris PeBenito 9401ae1
      ########################################
      Chris PeBenito 9401ae1
      ## <summary>
      Chris PeBenito 9401ae1
      ##	Execute a domain transition to run kpropd.
      Chris PeBenito 9401ae1
      ## </summary>
      Chris PeBenito 9401ae1
      ## <param name="domain">
      Chris PeBenito 9401ae1
      ## <summary>
      Chris PeBenito 9401ae1
      ##	Domain allowed to transition.
      Chris PeBenito 9401ae1
      ## </summary>
      Chris PeBenito 9401ae1
      ## </param>
      Chris PeBenito 9401ae1
      #
      Chris PeBenito 9401ae1
      interface(`kerberos_domtrans_kpropd',`
      Chris PeBenito 9401ae1
      	gen_require(`
      Chris PeBenito 9401ae1
      		type kpropd_t, kpropd_exec_t;
      Chris PeBenito 9401ae1
      	')
      Chris PeBenito 9401ae1
      Chris PeBenito 9401ae1
      	domtrans_pattern($1, kpropd_exec_t, kpropd_t)
      Chris PeBenito 9401ae1
      ')
      Chris PeBenito 9401ae1
      Chris PeBenito 9401ae1
      ########################################
      Chris PeBenito 9401ae1
      ## <summary>
      Chris PeBenito 9401ae1
      ##	Use kerberos services
      Chris PeBenito 9401ae1
      ## </summary>
      Chris PeBenito 9401ae1
      ## <param name="domain">
      Chris PeBenito 9401ae1
      ##	<summary>
      Chris PeBenito 9401ae1
      ##	Domain allowed access.
      Chris PeBenito 9401ae1
      ##	</summary>
      Chris PeBenito 9401ae1
      ## </param>
      Chris PeBenito 9401ae1
      #
      Chris PeBenito 9401ae1
      interface(`kerberos_use',`
      Chris PeBenito 9401ae1
      	gen_require(`
      Chris PeBenito 9401ae1
      		type krb5_conf_t, krb5kdc_conf_t;
      Chris PeBenito 9401ae1
      		type krb5_host_rcache_t;
      Chris PeBenito 9401ae1
      	')
      Chris PeBenito 9401ae1
      Chris PeBenito 9401ae1
      	files_search_etc($1)
      Chris PeBenito 9401ae1
      	read_files_pattern($1, krb5_conf_t, krb5_conf_t)
      Chris PeBenito 9401ae1
      	dontaudit $1 krb5_conf_t:file write;
      Chris PeBenito 9401ae1
      	dontaudit $1 krb5kdc_conf_t:dir list_dir_perms;
      Chris PeBenito 9401ae1
      	dontaudit $1 krb5kdc_conf_t:file rw_file_perms;
      Chris PeBenito 9401ae1
      Chris PeBenito 9401ae1
      	#kerberos libraries are attempting to set the correct file context
      Chris PeBenito 9401ae1
      	dontaudit $1 self:process setfscreate;
      Chris PeBenito 9401ae1
      	selinux_dontaudit_validate_context($1)
      Chris PeBenito 9401ae1
      	seutil_dontaudit_read_file_contexts($1)
      Chris PeBenito 9401ae1
      Chris PeBenito 9401ae1
      	tunable_policy(`allow_kerberos',`
      Chris PeBenito 9401ae1
      		allow $1 self:tcp_socket create_socket_perms;
      Chris PeBenito 9401ae1
      		allow $1 self:udp_socket create_socket_perms;
      Chris PeBenito 9401ae1
      Chris PeBenito 9401ae1
      		corenet_all_recvfrom_unlabeled($1)
      Chris PeBenito 9401ae1
      		corenet_all_recvfrom_netlabel($1)
      Chris PeBenito 9401ae1
      		corenet_tcp_sendrecv_generic_if($1)
      Chris PeBenito 9401ae1
      		corenet_udp_sendrecv_generic_if($1)
      Chris PeBenito 9401ae1
      		corenet_tcp_sendrecv_generic_node($1)
      Chris PeBenito 9401ae1
      		corenet_udp_sendrecv_generic_node($1)
      Chris PeBenito 9401ae1
      		corenet_tcp_sendrecv_kerberos_port($1)
      Chris PeBenito 9401ae1
      		corenet_udp_sendrecv_kerberos_port($1)
      Chris PeBenito 9401ae1
      		corenet_tcp_bind_generic_node($1)
      Chris PeBenito 9401ae1
      		corenet_udp_bind_generic_node($1)
      Chris PeBenito 9401ae1
      		corenet_tcp_connect_kerberos_port($1)
      Chris PeBenito 9401ae1
      		corenet_tcp_connect_ocsp_port($1)
      Chris PeBenito 9401ae1
      		corenet_sendrecv_kerberos_client_packets($1)
      Chris PeBenito 9401ae1
      		corenet_sendrecv_ocsp_client_packets($1)
      Chris PeBenito 9401ae1
      Chris PeBenito 9401ae1
      		allow $1 krb5_host_rcache_t:file getattr;
      Chris PeBenito 9401ae1
      	')
      Chris PeBenito 9401ae1
      Chris PeBenito 9401ae1
      	optional_policy(`
      Chris PeBenito 9401ae1
      		tunable_policy(`allow_kerberos',`
      Chris PeBenito 9401ae1
      			pcscd_stream_connect($1)
      Chris PeBenito 9401ae1
      		')
      Chris PeBenito 9401ae1
      	')
      Chris PeBenito 9401ae1
      Chris PeBenito 9401ae1
      	optional_policy(`
      Chris PeBenito 9401ae1
      		sssd_read_public_files($1)
      Chris PeBenito 9401ae1
      	')
      Chris PeBenito 9401ae1
      ')
      Chris PeBenito 9401ae1
      Chris PeBenito 9401ae1
      ########################################
      Chris PeBenito 9401ae1
      ## <summary>
      Chris PeBenito 9401ae1
      ##	Read the kerberos configuration file (/etc/krb5.conf).
      Chris PeBenito 9401ae1
      ## </summary>
      Chris PeBenito 9401ae1
      ## <param name="domain">
      Chris PeBenito 9401ae1
      ##	<summary>
      Chris PeBenito 9401ae1
      ##	Domain allowed access.
      Chris PeBenito 9401ae1
      ##	</summary>
      Chris PeBenito 9401ae1
      ## </param>
      Chris PeBenito 9401ae1
      ## <rolecap/>
      Chris PeBenito 9401ae1
      #
      Chris PeBenito 9401ae1
      interface(`kerberos_read_config',`
      Chris PeBenito 9401ae1
      	gen_require(`
      Chris PeBenito 9401ae1
      		type krb5_conf_t, krb5_home_t;
      Chris PeBenito 9401ae1
      	')
      Chris PeBenito 9401ae1
      Chris PeBenito 9401ae1
      	files_search_etc($1)
      Chris PeBenito 9401ae1
      	allow $1 krb5_conf_t:file read_file_perms;
      Chris PeBenito 9401ae1
      	allow $1 krb5_home_t:file read_file_perms;
      Chris PeBenito 9401ae1
      ')
      Chris PeBenito 9401ae1
      Chris PeBenito 9401ae1
      ########################################
      Chris PeBenito 9401ae1
      ## <summary>
      Chris PeBenito 9401ae1
      ##	Do not audit attempts to write the kerberos
      Chris PeBenito 9401ae1
      ##	configuration file (/etc/krb5.conf).
      Chris PeBenito 9401ae1
      ## </summary>
      Chris PeBenito 9401ae1
      ## <param name="domain">
      Chris PeBenito 9401ae1
      ##	<summary>
      Chris PeBenito 9401ae1
      ##	Domain to not audit.
      Chris PeBenito 9401ae1
      ##	</summary>
      Chris PeBenito 9401ae1
      ## </param>
      Chris PeBenito 9401ae1
      #
      Chris PeBenito 9401ae1
      interface(`kerberos_dontaudit_write_config',`
      Chris PeBenito 9401ae1
      	gen_require(`
      Chris PeBenito 9401ae1
      		type krb5_conf_t;
      Chris PeBenito 9401ae1
      	')
      Chris PeBenito 9401ae1
      Chris PeBenito 9401ae1
      	dontaudit $1 krb5_conf_t:file write;
      Chris PeBenito 9401ae1
      ')
      Chris PeBenito 9401ae1
      Chris PeBenito 9401ae1
      ########################################
      Chris PeBenito 9401ae1
      ## <summary>
      Chris PeBenito 9401ae1
      ##	Read and write the kerberos configuration file (/etc/krb5.conf).
      Chris PeBenito 9401ae1
      ## </summary>
      Chris PeBenito 9401ae1
      ## <param name="domain">
      Chris PeBenito 9401ae1
      ##	<summary>
      Chris PeBenito 9401ae1
      ##	Domain allowed access.
      Chris PeBenito 9401ae1
      ##	</summary>
      Chris PeBenito 9401ae1
      ## </param>
      Chris PeBenito 9401ae1
      ## <rolecap/>
      Chris PeBenito 9401ae1
      #
      Chris PeBenito 9401ae1
      interface(`kerberos_rw_config',`
      Chris PeBenito 9401ae1
      	gen_require(`
      Chris PeBenito 9401ae1
      		type krb5_conf_t;
      Chris PeBenito 9401ae1
      	')
      Chris PeBenito 9401ae1
      Chris PeBenito 9401ae1
      	files_search_etc($1)
      Chris PeBenito 9401ae1
      	allow $1 krb5_conf_t:file rw_file_perms;
      Chris PeBenito 9401ae1
      ')
      Chris PeBenito 9401ae1
      Chris PeBenito 9401ae1
      ########################################
      Chris PeBenito 9401ae1
      ## <summary>
      Chris PeBenito 9401ae1
      ##	Read the kerberos key table.
      Chris PeBenito 9401ae1
      ## </summary>
      Chris PeBenito 9401ae1
      ## <param name="domain">
      Chris PeBenito 9401ae1
      ##	<summary>
      Chris PeBenito 9401ae1
      ##	Domain allowed access.
      Chris PeBenito 9401ae1
      ##	</summary>
      Chris PeBenito 9401ae1
      ## </param>
      Chris PeBenito 9401ae1
      ## <rolecap/>
      Chris PeBenito 9401ae1
      #
      Chris PeBenito 9401ae1
      interface(`kerberos_read_keytab',`
      Chris PeBenito 9401ae1
      	gen_require(`
      Chris PeBenito 9401ae1
      		type krb5_keytab_t;
      Chris PeBenito 9401ae1
      	')
      Chris PeBenito 9401ae1
      Chris PeBenito 9401ae1
      	files_search_etc($1)
      Chris PeBenito 9401ae1
      	allow $1 krb5_keytab_t:file read_file_perms;
      Chris PeBenito 9401ae1
      ')
      Chris PeBenito 9401ae1
      Chris PeBenito 9401ae1
      ########################################
      Chris PeBenito 9401ae1
      ## <summary>
      Chris PeBenito 9401ae1
      ##	Read/Write the kerberos key table.
      Chris PeBenito 9401ae1
      ## </summary>
      Chris PeBenito 9401ae1
      ## <param name="domain">
      Chris PeBenito 9401ae1
      ##	<summary>
      Chris PeBenito 9401ae1
      ##	Domain allowed access.
      Chris PeBenito 9401ae1
      ##	</summary>
      Chris PeBenito 9401ae1
      ## </param>
      Chris PeBenito 9401ae1
      #
      Chris PeBenito 9401ae1
      interface(`kerberos_rw_keytab',`
      Chris PeBenito 9401ae1
      	gen_require(`
      Chris PeBenito 9401ae1
      		type krb5_keytab_t;
      Chris PeBenito 9401ae1
      	')
      Chris PeBenito 9401ae1
      Chris PeBenito 9401ae1
      	files_search_etc($1)
      Chris PeBenito 9401ae1
      	allow $1 krb5_keytab_t:file rw_file_perms;
      Chris PeBenito 9401ae1
      ')
      Chris PeBenito 9401ae1
      Chris PeBenito 9401ae1
      ########################################
      Chris PeBenito 9401ae1
      ## <summary>
      Chris PeBenito 9401ae1
      ##	Create a derived type for kerberos keytab
      Chris PeBenito 9401ae1
      ## </summary>
      Chris PeBenito 9401ae1
      ## <param name="prefix">
      Chris PeBenito 9401ae1
      ##	<summary>
      Chris PeBenito 9401ae1
      ##	The prefix to be used for deriving type names.
      Chris PeBenito 9401ae1
      ##	</summary>
      Chris PeBenito 9401ae1
      ## </param>
      Chris PeBenito 9401ae1
      ## <param name="domain">
      Chris PeBenito 9401ae1
      ##	<summary>
      Chris PeBenito 9401ae1
      ##	Domain allowed access.
      Chris PeBenito 9401ae1
      ##	</summary>
      Chris PeBenito 9401ae1
      ## </param>
      Chris PeBenito 9401ae1
      #
      Chris PeBenito 9401ae1
      template(`kerberos_keytab_template',`
      Chris PeBenito 9401ae1
      	type $1_keytab_t;
      Chris PeBenito 9401ae1
      	files_type($1_keytab_t)
      Chris PeBenito 9401ae1
      Chris PeBenito 9401ae1
       	allow $2 $1_keytab_t:file read_file_perms;
      Chris PeBenito 9401ae1
      Chris PeBenito 9401ae1
      	kerberos_read_keytab($2)
      Chris PeBenito 9401ae1
      	kerberos_use($2)
      Chris PeBenito 9401ae1
      ')
      Chris PeBenito 9401ae1
      Chris PeBenito 9401ae1
      ########################################
      Chris PeBenito 9401ae1
      ## <summary>
      Chris PeBenito 9401ae1
      ##	Read the kerberos kdc configuration file (/etc/krb5kdc.conf).
      Chris PeBenito 9401ae1
      ## </summary>
      Chris PeBenito 9401ae1
      ## <param name="domain">
      Chris PeBenito 9401ae1
      ##	<summary>
      Chris PeBenito 9401ae1
      ##	Domain allowed access.
      Chris PeBenito 9401ae1
      ##	</summary>
      Chris PeBenito 9401ae1
      ## </param>
      Chris PeBenito 9401ae1
      ## <rolecap/>
      Chris PeBenito 9401ae1
      #
      Chris PeBenito 9401ae1
      interface(`kerberos_read_kdc_config',`
      Chris PeBenito 9401ae1
      	gen_require(`
      Chris PeBenito 9401ae1
      		type krb5kdc_conf_t;
      Chris PeBenito 9401ae1
      	')
      Chris PeBenito 9401ae1
      Chris PeBenito 9401ae1
      	files_search_etc($1)
      Chris PeBenito 9401ae1
      	read_files_pattern($1, krb5kdc_conf_t, krb5kdc_conf_t)
      Chris PeBenito 9401ae1
      ')
      Chris PeBenito 9401ae1
      Chris PeBenito 9401ae1
      ########################################
      Chris PeBenito 9401ae1
      ## <summary>
      Chris PeBenito 9401ae1
      ##	Read the kerberos kdc configuration file (/etc/krb5kdc.conf).
      Chris PeBenito 9401ae1
      ## </summary>
      Chris PeBenito 9401ae1
      ## <param name="domain">
      Chris PeBenito 9401ae1
      ##	<summary>
      Chris PeBenito 9401ae1
      ##	Domain allowed access.
      Chris PeBenito 9401ae1
      ##	</summary>
      Chris PeBenito 9401ae1
      ## </param>
      Chris PeBenito 9401ae1
      ## <rolecap/>
      Chris PeBenito 9401ae1
      #
      Chris PeBenito 9401ae1
      interface(`kerberos_manage_host_rcache',`
      Chris PeBenito 9401ae1
      	gen_require(`
      Chris PeBenito 9401ae1
      		type krb5_host_rcache_t;
      Chris PeBenito 9401ae1
      	')
      Chris PeBenito 9401ae1
      Chris PeBenito 9401ae1
      	# creates files as system_u no matter what the selinux user
      Chris PeBenito 9401ae1
      	# cjp: should be in the below tunable but typeattribute
      Chris PeBenito 9401ae1
      	# does not work in conditionals
      Chris PeBenito 9401ae1
      	domain_obj_id_change_exemption($1)
      Chris PeBenito 9401ae1
      Chris PeBenito 9401ae1
      	tunable_policy(`allow_kerberos',`
      Chris PeBenito 9401ae1
      		allow $1 self:process setfscreate;
      Chris PeBenito 9401ae1
      Chris PeBenito 9401ae1
      		selinux_validate_context($1)
      Chris PeBenito 9401ae1
      Chris PeBenito 9401ae1
      		seutil_read_file_contexts($1)
      Chris PeBenito 9401ae1
      Chris PeBenito 9401ae1
      		allow $1 krb5_host_rcache_t:file manage_file_perms;
      Chris PeBenito 9401ae1
      		files_search_tmp($1)
      Chris PeBenito 9401ae1
      	')
      Chris PeBenito 9401ae1
      ')
      Dominick Grift bdd7830
      Dominick Grift bdd7830
      ########################################
      Dominick Grift bdd7830
      ## <summary>
      Dominick Grift bdd7830
      ##	Create objects in generic temporary
      Dominick Grift bdd7830
      ##	directories with host rcache type.
      Dominick Grift bdd7830
      ## </summary>
      Dominick Grift bdd7830
      ## <param name="domain">
      Dominick Grift bdd7830
      ##	<summary>
      Dominick Grift bdd7830
      ##	Domain allowed to transition.
      Dominick Grift bdd7830
      ##	</summary>
      Dominick Grift bdd7830
      ## </param>
      Dominick Grift bdd7830
      ## <param name="object_class">
      Dominick Grift bdd7830
      ##	<summary>
      Dominick Grift bdd7830
      ##	Class of the object being created.
      Dominick Grift bdd7830
      ##	</summary>
      Dominick Grift bdd7830
      ## </param>
      Dominick Grift bdd7830
      ## <param name="name" optional="true">
      Dominick Grift bdd7830
      ##	<summary>
      Dominick Grift bdd7830
      ##	The name of the object being created.
      Dominick Grift bdd7830
      ##	</summary>
      Dominick Grift bdd7830
      ## </param>
      Dominick Grift bdd7830
      #
      Dominick Grift bdd7830
      interface(`kerberos_tmp_filetrans_host_rcache',`
      Dominick Grift bdd7830
      	gen_require(`
      Dominick Grift bdd7830
      		type krb5_host_rcache_t;
      Dominick Grift bdd7830
      	')
      Dominick Grift bdd7830
      Dominick Grift bdd7830
      	files_tmp_filetrans($1, krb5_host_rcache_t, $2, $3)
      Dominick Grift bdd7830
      ')
      Chris PeBenito 9401ae1
      Chris PeBenito 9401ae1
      ########################################
      Chris PeBenito 9401ae1
      ## <summary>
      Chris PeBenito 9401ae1
      ##	Connect to krb524 service
      Chris PeBenito 9401ae1
      ## </summary>
      Chris PeBenito 9401ae1
      ## <param name="domain">
      Chris PeBenito 9401ae1
      ##	<summary>
      Chris PeBenito 9401ae1
      ##	Domain allowed access.
      Chris PeBenito 9401ae1
      ##	</summary>
      Chris PeBenito 9401ae1
      ## </param>
      Chris PeBenito 9401ae1
      #
      Chris PeBenito 9401ae1
      interface(`kerberos_connect_524',`
      Chris PeBenito 9401ae1
      	tunable_policy(`allow_kerberos',`
      Chris PeBenito 9401ae1
      		allow $1 self:udp_socket create_socket_perms;
      Chris PeBenito 9401ae1
      Chris PeBenito 9401ae1
      		corenet_all_recvfrom_unlabeled($1)
      Chris PeBenito 9401ae1
      		corenet_udp_sendrecv_generic_if($1)
      Chris PeBenito 9401ae1
      		corenet_udp_sendrecv_generic_node($1)
      Chris PeBenito 9401ae1
      		corenet_udp_sendrecv_kerberos_master_port($1)
      Chris PeBenito 9401ae1
      		corenet_sendrecv_kerberos_master_client_packets($1)
      Chris PeBenito 9401ae1
      	')
      Chris PeBenito 9401ae1
      ')
      Chris PeBenito 9401ae1
      Chris PeBenito 9401ae1
      ########################################
      Chris PeBenito 9401ae1
      ## <summary>
      Chris PeBenito 9401ae1
      ##	All of the rules required to administrate 
      Chris PeBenito 9401ae1
      ##	an kerberos environment
      Chris PeBenito 9401ae1
      ## </summary>
      Chris PeBenito 9401ae1
      ## <param name="domain">
      Chris PeBenito 9401ae1
      ##	<summary>
      Chris PeBenito 9401ae1
      ##	Domain allowed access.
      Chris PeBenito 9401ae1
      ##	</summary>
      Chris PeBenito 9401ae1
      ## </param>
      Chris PeBenito 9401ae1
      ## <param name="role">
      Chris PeBenito 9401ae1
      ##	<summary>
      Chris PeBenito 9401ae1
      ##	The role to be allowed to manage the kerberos domain.
      Chris PeBenito 9401ae1
      ##	</summary>
      Chris PeBenito 9401ae1
      ## </param>
      Chris PeBenito 9401ae1
      ## <rolecap/>
      Chris PeBenito 9401ae1
      #
      Chris PeBenito 9401ae1
      interface(`kerberos_admin',`
      Chris PeBenito 9401ae1
      	gen_require(`
      Chris PeBenito 9401ae1
      		type kadmind_t, krb5kdc_t, kerberos_initrc_exec_t;
      Chris PeBenito 9401ae1
      		type kadmind_log_t, kadmind_tmp_t, kadmind_var_run_t;
      Chris PeBenito 9401ae1
      		type krb5_conf_t, krb5_keytab_t, krb5kdc_conf_t;
      Chris PeBenito 9401ae1
      		type krb5kdc_principal_t, krb5kdc_tmp_t;
      Chris PeBenito 9401ae1
      		type krb5kdc_var_run_t, krb5_host_rcache_t;
      Chris PeBenito 9401ae1
      		type kpropd_t;
      Chris PeBenito 9401ae1
      	')
      Chris PeBenito 9401ae1
      Chris PeBenito 9401ae1
      	allow $1 kadmind_t:process { ptrace signal_perms };
      Chris PeBenito 9401ae1
      	ps_process_pattern($1, kadmind_t)
      Chris PeBenito 9401ae1
      Chris PeBenito 9401ae1
      	allow $1 krb5kdc_t:process { ptrace signal_perms };
      Chris PeBenito 9401ae1
      	ps_process_pattern($1, krb5kdc_t)
      Chris PeBenito 9401ae1
      Chris PeBenito 9401ae1
      	allow $1 kpropd_t:process { ptrace signal_perms };
      Chris PeBenito 9401ae1
      	ps_process_pattern($1, kpropd_t)
      Chris PeBenito 9401ae1
      Chris PeBenito 9401ae1
      	init_labeled_script_domtrans($1, kerberos_initrc_exec_t)
      Chris PeBenito 9401ae1
      	domain_system_change_exemption($1)
      Chris PeBenito 9401ae1
      	role_transition $2 kerberos_initrc_exec_t system_r;
      Chris PeBenito 9401ae1
      	allow $2 system_r;
      Chris PeBenito 9401ae1
      Chris PeBenito 9401ae1
      	logging_list_logs($1)
      Chris PeBenito 9401ae1
      	admin_pattern($1, kadmind_log_t)
      Chris PeBenito 9401ae1
      Chris PeBenito 9401ae1
      	files_list_tmp($1)
      Chris PeBenito 9401ae1
      	admin_pattern($1, kadmind_tmp_t)
      Chris PeBenito 9401ae1
      Chris PeBenito 9401ae1
      	files_list_pids($1)
      Chris PeBenito 9401ae1
      	admin_pattern($1, kadmind_var_run_t)
      Chris PeBenito 9401ae1
      Chris PeBenito 9401ae1
      	admin_pattern($1, krb5_conf_t)
      Chris PeBenito 9401ae1
      Chris PeBenito 9401ae1
      	admin_pattern($1, krb5_host_rcache_t)
      Chris PeBenito 9401ae1
      Chris PeBenito 9401ae1
      	admin_pattern($1, krb5_keytab_t)
      Chris PeBenito 9401ae1
      Chris PeBenito 9401ae1
      	admin_pattern($1, krb5kdc_principal_t)
      Chris PeBenito 9401ae1
      Chris PeBenito 9401ae1
      	admin_pattern($1, krb5kdc_tmp_t)
      Chris PeBenito 9401ae1
      Chris PeBenito 9401ae1
      	admin_pattern($1, krb5kdc_var_run_t)
      Chris PeBenito 9401ae1
      ')