Chris PeBenito e32d52b
## <summary>
Chris PeBenito 8369293
##	Policy for kernel threads, proc filesystem, 
Chris PeBenito 8369293
##	and unlabeled processes and objects.
Chris PeBenito e32d52b
## </summary>
Chris PeBenito 2745476
## <required val="true">
Chris PeBenito 725926c
##	This module has initial SIDs.
Chris PeBenito 2745476
## </required>
Chris PeBenito e181fe0
Chris PeBenito b4cd153
########################################
Chris PeBenito a42ca7e
## <summary>
Chris PeBenito 414e415
##	Allows to start userland processes
Chris PeBenito 414e415
##	by transitioning to the specified domain.
Chris PeBenito a42ca7e
## </summary>
Chris PeBenito 414e415
## <param name="domain">
Chris PeBenito 885b83e
##	<summary>
Chris PeBenito 414e415
##	The process type entered by kernel.
Chris PeBenito 885b83e
##	</summary>
Chris PeBenito 414e415
## </param>
Chris PeBenito 414e415
## <param name="entrypoint">
Chris PeBenito 885b83e
##	<summary>
Chris PeBenito 414e415
##	The executable type for the entrypoint.
Chris PeBenito 885b83e
##	</summary>
Chris PeBenito 414e415
## </param>
Chris PeBenito ff31386
#
Chris PeBenito 270d428
interface(`kernel_domtrans_to',`
Chris PeBenito 7a2f20a
	gen_require(`
Chris PeBenito 7a2f20a
		type kernel_t;
Chris PeBenito 7a2f20a
	')
Chris PeBenito 0c73cd2
Chris PeBenito c2c00be
	domain_auto_trans(kernel_t, $2, $1)
Chris PeBenito 0c73cd2
Chris PeBenito 0c73cd2
	allow kernel_t $1:fd use;
Chris PeBenito 725926c
	allow $1 kernel_t:fd use;
Chris PeBenito 725926c
	allow $1 kernel_t:fifo_file rw_file_perms;
Chris PeBenito 0c73cd2
	allow $1 kernel_t:process sigchld;
Chris PeBenito ff31386
')
Chris PeBenito ff31386
Chris PeBenito ff31386
########################################
Chris PeBenito a42ca7e
## <summary>
Chris PeBenito e070dd2
##	Allows to start userland processes
Chris PeBenito e070dd2
##	by transitioning to the specified domain,
Chris PeBenito e070dd2
##	with a range transition.
Chris PeBenito e070dd2
## </summary>
Chris PeBenito e070dd2
## <param name="domain">
Chris PeBenito e070dd2
##	<summary>
Chris PeBenito e070dd2
##	The process type entered by kernel.
Chris PeBenito e070dd2
##	</summary>
Chris PeBenito e070dd2
## </param>
Chris PeBenito e070dd2
## <param name="entrypoint">
Chris PeBenito e070dd2
##	<summary>
Chris PeBenito e070dd2
##	The executable type for the entrypoint.
Chris PeBenito e070dd2
##	</summary>
Chris PeBenito e070dd2
## </param>
Chris PeBenito e070dd2
## <param name="range">
Chris PeBenito e070dd2
##	<summary>
Chris PeBenito e070dd2
##	Range for the domain.
Chris PeBenito e070dd2
##	</summary>
Chris PeBenito e070dd2
## </param>
Chris PeBenito e070dd2
#
Chris PeBenito e070dd2
interface(`kernel_ranged_domtrans_to',`
Chris PeBenito e070dd2
	gen_require(`
Chris PeBenito e070dd2
		type kernel_t;
Chris PeBenito e070dd2
	')
Chris PeBenito e070dd2
Chris PeBenito e070dd2
Chris PeBenito e070dd2
	kernel_domtrans_to($1,$2)
Chris PeBenito e070dd2
Chris PeBenito e070dd2
	ifdef(`enable_mcs',`
Chris PeBenito e070dd2
		range_transition kernel_t $2:process $3;
Chris PeBenito e070dd2
	')
Chris PeBenito e070dd2
Chris PeBenito e070dd2
	ifdef(`enable_mls',`
Chris PeBenito e070dd2
		range_transition kernel_t $2:process $3;
Chris PeBenito e070dd2
	')
Chris PeBenito e070dd2
')
Chris PeBenito e070dd2
Chris PeBenito e070dd2
########################################
Chris PeBenito e070dd2
## <summary>
Chris PeBenito 414e415
##	Allows the kernel to mount filesystems on
Chris PeBenito 414e415
##	the specified directory type.
Chris PeBenito a42ca7e
## </summary>
Chris PeBenito 414e415
## <param name="directory_type">
Chris PeBenito 885b83e
##	<summary>
Chris PeBenito 414e415
##	The type of the directory to use as a mountpoint.
Chris PeBenito 885b83e
##	</summary>
Chris PeBenito 414e415
## </param>
Chris PeBenito 588ffae
#
Chris PeBenito 199895e
interface(`kernel_rootfs_mountpoint',`
Chris PeBenito cbc9d69
	gen_require(`
Chris PeBenito cbc9d69
		type kernel_t;
Chris PeBenito cbc9d69
	')
Chris PeBenito 588ffae
Chris PeBenito 588ffae
	allow kernel_t $1:dir mounton;
Chris PeBenito 588ffae
')
Chris PeBenito 588ffae
Chris PeBenito 588ffae
########################################
Chris PeBenito a42ca7e
## <summary>
Chris PeBenito 98a8ead
##	Set the process group of kernel threads.
Chris PeBenito 98a8ead
## </summary>
Chris PeBenito 98a8ead
## <param name="domain">
Chris PeBenito 885b83e
##	<summary>
Chris PeBenito 98a8ead
##	Domain allowed access.
Chris PeBenito 885b83e
##	</summary>
Chris PeBenito 98a8ead
## </param>
Chris PeBenito 98a8ead
#
Chris PeBenito 98a8ead
interface(`kernel_setpgid',`
Chris PeBenito 98a8ead
	gen_require(`
Chris PeBenito 98a8ead
		type kernel_t;
Chris PeBenito 98a8ead
	')
Chris PeBenito 98a8ead
Chris PeBenito 98a8ead
	allow $1 kernel_t:process setpgid;
Chris PeBenito 98a8ead
')
Chris PeBenito 98a8ead
Chris PeBenito 98a8ead
########################################
Chris PeBenito 98a8ead
## <summary>
Chris PeBenito 414e415
##	Send a SIGCHLD signal to kernel threads.
Chris PeBenito a42ca7e
## </summary>
Chris PeBenito 414e415
## <param name="domain">
Chris PeBenito 885b83e
##	<summary>
Chris PeBenito 414e415
##	The type of the process sending the signal.
Chris PeBenito 885b83e
##	</summary>
Chris PeBenito 414e415
## </param>
Chris PeBenito 7a2f20a
#
Chris PeBenito 199895e
interface(`kernel_sigchld',`
Chris PeBenito 7a2f20a
	gen_require(`
Chris PeBenito 7a2f20a
		type kernel_t;
Chris PeBenito 7a2f20a
	')
Chris PeBenito 7a2f20a
Chris PeBenito 98a8ead
	allow $1 kernel_t:process sigchld;
Chris PeBenito 7a2f20a
')
Chris PeBenito 7a2f20a
Chris PeBenito 7a2f20a
########################################
Chris PeBenito a42ca7e
## <summary>
Chris PeBenito 0907bda
##	Send a generic signal to kernel threads.
Chris PeBenito 0907bda
## </summary>
Chris PeBenito 0907bda
## <param name="domain">
Chris PeBenito 885b83e
##	<summary>
Chris PeBenito 0907bda
##	The type of the process sending the signal.
Chris PeBenito 885b83e
##	</summary>
Chris PeBenito 0907bda
## </param>
Chris PeBenito 0907bda
#
Chris PeBenito 0907bda
interface(`kernel_signal',`
Chris PeBenito 0907bda
	gen_require(`
Chris PeBenito 0907bda
		type kernel_t;
Chris PeBenito 0907bda
	')
Chris PeBenito 0907bda
Chris PeBenito 0907bda
	allow kernel_t $1:process signal;
Chris PeBenito 0907bda
')
Chris PeBenito 0907bda
Chris PeBenito 0907bda
########################################
Chris PeBenito 0907bda
## <summary>
Chris PeBenito 414e415
##	Allows the kernel to share state information with
Chris PeBenito 414e415
##	the caller.
Chris PeBenito a42ca7e
## </summary>
Chris PeBenito 414e415
## <param name="domain">
Chris PeBenito 885b83e
##	<summary>
Chris PeBenito 414e415
##	The type of the process with which to share state information.
Chris PeBenito 885b83e
##	</summary>
Chris PeBenito 414e415
## </param>
Chris PeBenito b4cd153
#
Chris PeBenito 199895e
interface(`kernel_share_state',`
Chris PeBenito 7a2f20a
	gen_require(`
Chris PeBenito 7a2f20a
		type kernel_t;
Chris PeBenito 7a2f20a
	')
Chris PeBenito 0c73cd2
Chris PeBenito 0c73cd2
	allow kernel_t $1:process share;
Chris PeBenito b4cd153
')
Chris PeBenito b4cd153
Chris PeBenito b4cd153
########################################
Chris PeBenito a42ca7e
## <summary>
Chris PeBenito 414e415
##	Permits caller to use kernel file descriptors.
Chris PeBenito a42ca7e
## </summary>
Chris PeBenito 414e415
## <param name="domain">
Chris PeBenito 885b83e
##	<summary>
Chris PeBenito 414e415
##	The type of the process using the descriptors.
Chris PeBenito 885b83e
##	</summary>
Chris PeBenito 414e415
## </param>
Chris PeBenito b4cd153
#
Chris PeBenito 1c1ac67
interface(`kernel_use_fds',`
Chris PeBenito cbc9d69
	gen_require(`
Chris PeBenito cbc9d69
		type kernel_t;
Chris PeBenito cbc9d69
	')
Chris PeBenito 0c73cd2
Chris PeBenito 0c73cd2
	allow $1 kernel_t:fd use;
Chris PeBenito b4cd153
')
Chris PeBenito b4cd153
Chris PeBenito a2d8246
########################################
Chris PeBenito a42ca7e
## <summary>
Chris PeBenito 414e415
##	Do not audit attempts to use
Chris PeBenito 414e415
##	kernel file descriptors.
Chris PeBenito a42ca7e
## </summary>
Chris PeBenito 414e415
## <param name="domain">
Chris PeBenito 885b83e
##	<summary>
Chris PeBenito 414e415
##	The type of process not to audit.
Chris PeBenito 885b83e
##	</summary>
Chris PeBenito 414e415
## </param>
Chris PeBenito a2d8246
#
Chris PeBenito 1c1ac67
interface(`kernel_dontaudit_use_fds',`
Chris PeBenito cbc9d69
	gen_require(`
Chris PeBenito cbc9d69
		type kernel_t;
Chris PeBenito cbc9d69
	')
Chris PeBenito 0c73cd2
Chris PeBenito 0c73cd2
	dontaudit $1 kernel_t:fd use;
Chris PeBenito a2d8246
')
Chris PeBenito a2d8246
Chris PeBenito b4cd153
########################################
Chris PeBenito 4051d15
## <summary>
Chris PeBenito ae9e271
##	Read and write kernel unnamed pipes.
Chris PeBenito ae9e271
## </summary>
Chris PeBenito ae9e271
## <param name="domain">
Chris PeBenito 885b83e
##	<summary>
Chris PeBenito ae9e271
##	Domain allowed access.
Chris PeBenito 885b83e
##	</summary>
Chris PeBenito ae9e271
## </param>
Chris PeBenito ae9e271
#
Chris PeBenito 445522d
interface(`kernel_rw_pipes',`
Chris PeBenito ae9e271
	gen_require(`
Chris PeBenito ae9e271
		type kernel_t;
Chris PeBenito ae9e271
	')
Chris PeBenito ae9e271
Chris PeBenito ae9e271
	allow $1 kernel_t:fifo_file { read write };
Chris PeBenito ae9e271
')
Chris PeBenito ae9e271
Chris PeBenito ae9e271
########################################
Chris PeBenito ae9e271
## <summary>
Chris PeBenito ae9e271
##	Read and write kernel unix datagram sockets.
Chris PeBenito ae9e271
## </summary>
Chris PeBenito ae9e271
## <param name="domain">
Chris PeBenito 885b83e
##	<summary>
Chris PeBenito ae9e271
##	Domain allowed access.
Chris PeBenito 885b83e
##	</summary>
Chris PeBenito ae9e271
## </param>
Chris PeBenito ae9e271
#
Chris PeBenito 445522d
interface(`kernel_rw_unix_dgram_sockets',`
Chris PeBenito ae9e271
	gen_require(`
Chris PeBenito ae9e271
		type kernel_t;
Chris PeBenito ae9e271
	')
Chris PeBenito ae9e271
Chris PeBenito ae9e271
	allow $1 kernel_t:unix_dgram_socket { read write ioctl };
Chris PeBenito ae9e271
')
Chris PeBenito ae9e271
Chris PeBenito ae9e271
########################################
Chris PeBenito ae9e271
## <summary>
Chris PeBenito ae9e271
##	Send messages to kernel unix datagram sockets.
Chris PeBenito ae9e271
## </summary>
Chris PeBenito ae9e271
## <param name="domain">
Chris PeBenito 885b83e
##	<summary>
Chris PeBenito ae9e271
##	Domain allowed access.
Chris PeBenito 885b83e
##	</summary>
Chris PeBenito ae9e271
## </param>
Chris PeBenito ae9e271
#
Chris PeBenito 37f15c5
interface(`kernel_dgram_send',`
Chris PeBenito ae9e271
	gen_require(`
Chris PeBenito ae9e271
		type kernel_t;
Chris PeBenito ae9e271
	')
Chris PeBenito ae9e271
Chris PeBenito ae9e271
	allow $1 kernel_t:unix_dgram_socket sendto;
Chris PeBenito ae9e271
')
Chris PeBenito ae9e271
Chris PeBenito ae9e271
########################################
Chris PeBenito a5f339f
## <summary>
Chris PeBenito 33c7e6b
##	Receive messages from kernel TCP sockets.  (Deprecated)
Chris PeBenito a5f339f
## </summary>
Chris PeBenito a5f339f
## <param name="domain">
Chris PeBenito 885b83e
##	<summary>
Chris PeBenito a5f339f
##	Domain allowed access.
Chris PeBenito 885b83e
##	</summary>
Chris PeBenito a5f339f
## </param>
Chris PeBenito a5f339f
#
Chris PeBenito a5f339f
interface(`kernel_tcp_recvfrom',`
Chris PeBenito 33c7e6b
	refpolicywarn(`$0($*) has been deprecated.')
Chris PeBenito a5f339f
')
Chris PeBenito a5f339f
Chris PeBenito a5f339f
########################################
Chris PeBenito a5f339f
## <summary>
Chris PeBenito 33c7e6b
##	Send UDP network traffic to the kernel.  (Deprecated)
Chris PeBenito 18cc016
## </summary>
Chris PeBenito 18cc016
## <param name="domain">
Chris PeBenito 885b83e
##	<summary>
Chris PeBenito 18cc016
##	Domain allowed access.
Chris PeBenito 885b83e
##	</summary>
Chris PeBenito 18cc016
## </param>
Chris PeBenito 18cc016
#
Chris PeBenito 1c1ac67
interface(`kernel_udp_send',`
Chris PeBenito 33c7e6b
	refpolicywarn(`$0($*) has been deprecated.')
Chris PeBenito 18cc016
')
Chris PeBenito 18cc016
Chris PeBenito 18cc016
########################################
Chris PeBenito 18cc016
## <summary>
Chris PeBenito 33c7e6b
##	Receive messages from kernel UDP sockets.  (Deprecated)
Chris PeBenito a5f339f
## </summary>
Chris PeBenito a5f339f
## <param name="domain">
Chris PeBenito 885b83e
##	<summary>
Chris PeBenito a5f339f
##	Domain allowed access.
Chris PeBenito 885b83e
##	</summary>
Chris PeBenito a5f339f
## </param>
Chris PeBenito a5f339f
#
Chris PeBenito a5f339f
interface(`kernel_udp_recvfrom',`
Chris PeBenito 33c7e6b
	refpolicywarn(`$0($*) has been deprecated.')
Chris PeBenito a5f339f
')
Chris PeBenito a5f339f
Chris PeBenito a5f339f
########################################
Chris PeBenito a42ca7e
## <summary>
Chris PeBenito 414e415
##	Allows caller to load kernel modules
Chris PeBenito a42ca7e
## </summary>
Chris PeBenito 414e415
## <param name="domain">
Chris PeBenito 885b83e
##	<summary>
Chris PeBenito 414e415
##	The process type to allow to load kernel modules.
Chris PeBenito 885b83e
##	</summary>
Chris PeBenito 414e415
## </param>
Chris PeBenito b4cd153
#
Chris PeBenito 199895e
interface(`kernel_load_module',`
Chris PeBenito cbc9d69
	gen_require(`
Chris PeBenito cbc9d69
		attribute can_load_kernmodule;
Chris PeBenito cbc9d69
	')
Chris PeBenito 0c73cd2
Chris PeBenito 0c73cd2
	allow $1 self:capability sys_module;
Chris PeBenito 0c73cd2
	typeattribute $1 can_load_kernmodule;
Chris PeBenito b4cd153
')
Chris PeBenito b4cd153
Chris PeBenito b4cd153
########################################
Chris PeBenito a42ca7e
## <summary>
Chris PeBenito a5e2133
##	Allow search the kernel key ring.
Chris PeBenito a5e2133
## </summary>
Chris PeBenito a5e2133
## <param name="domain">
Chris PeBenito a5e2133
##	<summary>
Chris PeBenito a5e2133
##	Domain allowed access.
Chris PeBenito a5e2133
##	</summary>
Chris PeBenito a5e2133
## </param>
Chris PeBenito a5e2133
#
Chris PeBenito a5e2133
interface(`kernel_search_key',`
Chris PeBenito a5e2133
	gen_require(`
Chris PeBenito a5e2133
		type kernel_t;
Chris PeBenito a5e2133
	')
Chris PeBenito a5e2133
Chris PeBenito a5e2133
	allow $1 kernel_t:key search;
Chris PeBenito a5e2133
')
Chris PeBenito a5e2133
Chris PeBenito a5e2133
########################################
Chris PeBenito a5e2133
## <summary>
Chris PeBenito a5e2133
##	Allow link to the kernel key ring.
Chris PeBenito a5e2133
## </summary>
Chris PeBenito a5e2133
## <param name="domain">
Chris PeBenito a5e2133
##	<summary>
Chris PeBenito a5e2133
##	Domain allowed access.
Chris PeBenito a5e2133
##	</summary>
Chris PeBenito a5e2133
## </param>
Chris PeBenito a5e2133
#
Chris PeBenito a5e2133
interface(`kernel_link_key',`
Chris PeBenito a5e2133
	gen_require(`
Chris PeBenito a5e2133
		type kernel_t;
Chris PeBenito a5e2133
	')
Chris PeBenito a5e2133
Chris PeBenito a5e2133
	allow $1 kernel_t:key link;
Chris PeBenito a5e2133
')
Chris PeBenito a5e2133
Chris PeBenito a5e2133
########################################
Chris PeBenito a5e2133
## <summary>
Chris PeBenito 414e415
##	Allows caller to read the ring buffer.
Chris PeBenito a42ca7e
## </summary>
Chris PeBenito 414e415
## <param name="domain">
Chris PeBenito 885b83e
##	<summary>
Chris PeBenito 414e415
##	The process type allowed to read the ring buffer.
Chris PeBenito 885b83e
##	</summary>
Chris PeBenito 414e415
## </param>
Chris PeBenito bbcd3c9
## <rolecap/>
Chris PeBenito b4cd153
#
Chris PeBenito 199895e
interface(`kernel_read_ring_buffer',`
Chris PeBenito cbc9d69
	gen_require(`
Chris PeBenito cbc9d69
		type kernel_t;
Chris PeBenito cbc9d69
	')
Chris PeBenito 0c73cd2
Chris PeBenito 0c73cd2
	allow $1 kernel_t:system syslog_read;
Chris PeBenito b4cd153
')
Chris PeBenito b4cd153
Chris PeBenito b4cd153
########################################
Chris PeBenito a42ca7e
## <summary>
Chris PeBenito 414e415
##	Do not audit attempts to read the ring buffer.
Chris PeBenito a42ca7e
## </summary>
Chris PeBenito 414e415
## <param name="domain">
Chris PeBenito 885b83e
##	<summary>
Chris PeBenito 414e415
##	The domain to not audit.
Chris PeBenito 885b83e
##	</summary>
Chris PeBenito 414e415
## </param>
Chris PeBenito b16c6b8
#
Chris PeBenito 199895e
interface(`kernel_dontaudit_read_ring_buffer',`
Chris PeBenito cbc9d69
	gen_require(`
Chris PeBenito cbc9d69
		type kernel_t;
Chris PeBenito cbc9d69
	')
Chris PeBenito 0c73cd2
Chris PeBenito 0c73cd2
	dontaudit $1 kernel_t:system syslog_read;
Chris PeBenito b16c6b8
')
Chris PeBenito b16c6b8
Chris PeBenito b16c6b8
########################################
Chris PeBenito 58c3da5
## <summary>
Chris PeBenito 58c3da5
##	Change the level of kernel messages logged to the console.
Chris PeBenito 58c3da5
## </summary>
Chris PeBenito 414e415
## <param name="domain">
Chris PeBenito 885b83e
##	<summary>
Chris PeBenito 230838e
##	Domain allowed access.
Chris PeBenito 885b83e
##	</summary>
Chris PeBenito 414e415
## </param>
Chris PeBenito bbcd3c9
## <rolecap/>
Chris PeBenito b4cd153
#
Chris PeBenito 199895e
interface(`kernel_change_ring_buffer_level',`
Chris PeBenito cbc9d69
	gen_require(`
Chris PeBenito cbc9d69
		type kernel_t;
Chris PeBenito cbc9d69
	')
Chris PeBenito 0c73cd2
Chris PeBenito 0c73cd2
	allow $1 kernel_t:system syslog_console;
Chris PeBenito b4cd153
')
Chris PeBenito b4cd153
Chris PeBenito b4cd153
########################################
Chris PeBenito a42ca7e
## <summary>
Chris PeBenito 414e415
##	Allows the caller to clear the ring buffer.
Chris PeBenito a42ca7e
## </summary>
Chris PeBenito 414e415
## <param name="domain">
Chris PeBenito 885b83e
##	<summary>
Chris PeBenito 414e415
##	The process type clearing the buffer.
Chris PeBenito 885b83e
##	</summary>
Chris PeBenito 414e415
## </param>
Chris PeBenito bbcd3c9
## <rolecap/>
Chris PeBenito b4cd153
#
Chris PeBenito 199895e
interface(`kernel_clear_ring_buffer',`
Chris PeBenito cbc9d69
	gen_require(`
Chris PeBenito cbc9d69
		type kernel_t;
Chris PeBenito cbc9d69
	')
Chris PeBenito 0c73cd2
Chris PeBenito 0c73cd2
	allow $1 kernel_t:system syslog_mod;
Chris PeBenito b4cd153
')
Chris PeBenito b4cd153
Chris PeBenito b4cd153
########################################
Chris PeBenito a42ca7e
## <summary>
Chris PeBenito 414e415
##	Get information on all System V IPC objects.
Chris PeBenito a42ca7e
## </summary>
Chris PeBenito 414e415
## <param name="domain">
Chris PeBenito 885b83e
##	<summary>
Chris PeBenito 414e415
##	
Chris PeBenito 885b83e
##	</summary>
Chris PeBenito 414e415
## </param>
Chris PeBenito b4cd153
#
Chris PeBenito 199895e
interface(`kernel_get_sysvipc_info',`
Chris PeBenito cbc9d69
	gen_require(`
Chris PeBenito cbc9d69
		type kernel_t;
Chris PeBenito cbc9d69
	')
Chris PeBenito 0c73cd2
Chris PeBenito 0c73cd2
	allow $1 kernel_t:system ipc_info;
Chris PeBenito b4cd153
')
Chris PeBenito b4cd153
Chris PeBenito b4cd153
########################################
Chris PeBenito a42ca7e
## <summary>
Chris PeBenito a1fcff3
##	Get the attributes of a kernel debugging filesystem.
Chris PeBenito a1fcff3
## </summary>
Chris PeBenito a1fcff3
## <param name="domain">
Chris PeBenito 885b83e
##	<summary>
Chris PeBenito a1fcff3
##	Domain allowed access.
Chris PeBenito 885b83e
##	</summary>
Chris PeBenito a1fcff3
## </param>
Chris PeBenito a1fcff3
#
Chris PeBenito a1fcff3
interface(`kernel_getattr_debugfs',`
Chris PeBenito a1fcff3
	gen_require(`
Chris PeBenito a1fcff3
		type debugfs_t;
Chris PeBenito a1fcff3
	')
Chris PeBenito a1fcff3
Chris PeBenito a1fcff3
	allow $1 debugfs_t:filesystem getattr;
Chris PeBenito a1fcff3
')
Chris PeBenito a1fcff3
Chris PeBenito a1fcff3
########################################
Chris PeBenito a1fcff3
## <summary>
Chris PeBenito a1fcff3
##	Mount a kernel debugging filesystem.
Chris PeBenito a1fcff3
## </summary>
Chris PeBenito a1fcff3
## <param name="domain">
Chris PeBenito 885b83e
##	<summary>
Chris PeBenito a1fcff3
##	The type of the domain mounting the filesystem.
Chris PeBenito 885b83e
##	</summary>
Chris PeBenito a1fcff3
## </param>
Chris PeBenito a1fcff3
#
Chris PeBenito a1fcff3
interface(`kernel_mount_debugfs',`
Chris PeBenito a1fcff3
	gen_require(`
Chris PeBenito a1fcff3
		type debugfs_t;
Chris PeBenito a1fcff3
	')
Chris PeBenito a1fcff3
Chris PeBenito a1fcff3
	allow $1 debugfs_t:filesystem mount;
Chris PeBenito a1fcff3
')
Chris PeBenito a1fcff3
Chris PeBenito a1fcff3
########################################
Chris PeBenito a1fcff3
## <summary>
Chris PeBenito a1fcff3
##	Unmount a kernel debugging filesystem.
Chris PeBenito a1fcff3
## </summary>
Chris PeBenito a1fcff3
## <param name="domain">
Chris PeBenito 885b83e
##	<summary>
Chris PeBenito a1fcff3
##	The type of the domain unmounting the filesystem.
Chris PeBenito 885b83e
##	</summary>
Chris PeBenito a1fcff3
## </param>
Chris PeBenito a1fcff3
#
Chris PeBenito a1fcff3
interface(`kernel_unmount_debugfs',`
Chris PeBenito a1fcff3
	gen_require(`
Chris PeBenito a1fcff3
		type debugfs_t;
Chris PeBenito a1fcff3
	')
Chris PeBenito a1fcff3
Chris PeBenito a1fcff3
	allow $1 debugfs_t:filesystem unmount;
Chris PeBenito a1fcff3
')
Chris PeBenito a1fcff3
Chris PeBenito a1fcff3
########################################
Chris PeBenito a1fcff3
## <summary>
Chris PeBenito a1fcff3
##	Remount a kernel debugging filesystem.
Chris PeBenito a1fcff3
## </summary>
Chris PeBenito a1fcff3
## <param name="domain">
Chris PeBenito 885b83e
##	<summary>
Chris PeBenito a1fcff3
##	The type of the domain remounting the filesystem.
Chris PeBenito 885b83e
##	</summary>
Chris PeBenito a1fcff3
## </param>
Chris PeBenito a1fcff3
#
Chris PeBenito a1fcff3
interface(`kernel_remount_debugfs',`
Chris PeBenito a1fcff3
	gen_require(`
Chris PeBenito a1fcff3
		type debugfs_t;
Chris PeBenito a1fcff3
	')
Chris PeBenito a1fcff3
Chris PeBenito a1fcff3
	allow $1 debugfs_t:filesystem remount;
Chris PeBenito a1fcff3
')
Chris PeBenito a1fcff3
Chris PeBenito a1fcff3
########################################
Chris PeBenito a1fcff3
## <summary>
Chris PeBenito a1fcff3
##	Search the contents of a kernel debugging filesystem.
Chris PeBenito a1fcff3
## </summary>
Chris PeBenito a1fcff3
## <param name="domain">
Chris PeBenito 885b83e
##	<summary>
Chris PeBenito a1fcff3
##	Domain allowed access.
Chris PeBenito 885b83e
##	</summary>
Chris PeBenito a1fcff3
## </param>
Chris PeBenito a1fcff3
#
Chris PeBenito a1fcff3
interface(`kernel_search_debugfs',`
Chris PeBenito a1fcff3
	gen_require(`
Chris PeBenito a1fcff3
		type debugfs_t;
Chris PeBenito a1fcff3
	')
Chris PeBenito a1fcff3
Chris PeBenito a1fcff3
	allow $1 debugfs_t:dir search;
Chris PeBenito a1fcff3
')
Chris PeBenito a1fcff3
Chris PeBenito a1fcff3
########################################
Chris PeBenito a1fcff3
## <summary>
Chris PeBenito d8636fc
##	Read information from the debugging filesystem.
Chris PeBenito d8636fc
## </summary>
Chris PeBenito d8636fc
## <param name="domain">
Chris PeBenito 885b83e
##	<summary>
Chris PeBenito d8636fc
##	Domain allowed access.
Chris PeBenito 885b83e
##	</summary>
Chris PeBenito d8636fc
## </param>
Chris PeBenito d8636fc
#
Chris PeBenito d8636fc
interface(`kernel_read_debugfs',`
Chris PeBenito d8636fc
	gen_require(`
Chris PeBenito d8636fc
		type debugfs_t;
Chris PeBenito d8636fc
	')
Chris PeBenito d8636fc
Chris PeBenito bf080a4
	allow $1 debugfs_t:dir r_dir_perms;
Chris PeBenito d8636fc
	allow $1 debugfs_t:file r_file_perms;
Chris PeBenito d8636fc
	allow $1 debugfs_t:lnk_file { getattr read };
Chris PeBenito d8636fc
')
Chris PeBenito d8636fc
Chris PeBenito d8636fc
########################################
Chris PeBenito d8636fc
## <summary>
Chris PeBenito d592b69
##	Unmount the proc filesystem.
Chris PeBenito d592b69
## </summary>
Chris PeBenito d592b69
## <param name="domain">
Chris PeBenito d592b69
##	<summary>
Chris PeBenito d592b69
##	The type of the domain unmounting the filesystem.
Chris PeBenito d592b69
##	</summary>
Chris PeBenito d592b69
## </param>
Chris PeBenito d592b69
#
Chris PeBenito d592b69
interface(`kernel_unmount_proc',`
Chris PeBenito d592b69
	gen_require(`
Chris PeBenito d592b69
		type proc_t;
Chris PeBenito d592b69
	')
Chris PeBenito d592b69
Chris PeBenito d592b69
	allow $1 proc_t:filesystem unmount;
Chris PeBenito d592b69
')
Chris PeBenito d592b69
Chris PeBenito d592b69
########################################
Chris PeBenito d592b69
## <summary>
Chris PeBenito a42ca7e
##	Get the attributes of the proc filesystem.
Chris PeBenito a42ca7e
## </summary>
Chris PeBenito a42ca7e
## <param name="domain">
Chris PeBenito 885b83e
##	<summary>
Chris PeBenito a42ca7e
##	Domain allowed access.
Chris PeBenito 885b83e
##	</summary>
Chris PeBenito a42ca7e
## </param>
Chris PeBenito a42ca7e
#
Chris PeBenito a42ca7e
interface(`kernel_getattr_proc',`
Chris PeBenito a42ca7e
	gen_require(`
Chris PeBenito a42ca7e
		type proc_t;
Chris PeBenito a42ca7e
	')
Chris PeBenito a42ca7e
Chris PeBenito a42ca7e
	allow $1 proc_t:filesystem getattr;
Chris PeBenito a42ca7e
')
Chris PeBenito a42ca7e
Chris PeBenito a42ca7e
########################################
Chris PeBenito a42ca7e
## <summary>
Chris PeBenito a42ca7e
##	Search directories in /proc.
Chris PeBenito a42ca7e
## </summary>
Chris PeBenito a42ca7e
## <param name="domain">
Chris PeBenito 885b83e
##	<summary>
Chris PeBenito a42ca7e
##	Domain allowed access.
Chris PeBenito 885b83e
##	</summary>
Chris PeBenito a42ca7e
## </param>
Chris PeBenito a42ca7e
#
Chris PeBenito a42ca7e
interface(`kernel_search_proc',`
Chris PeBenito a42ca7e
	gen_require(`
Chris PeBenito a42ca7e
		type proc_t;
Chris PeBenito a42ca7e
	')
Chris PeBenito a42ca7e
Chris PeBenito a42ca7e
	allow $1 proc_t:dir search;
Chris PeBenito a42ca7e
')
Chris PeBenito a42ca7e
Chris PeBenito a42ca7e
########################################
Chris PeBenito a42ca7e
## <summary>
Chris PeBenito a42ca7e
##	List the contents of directories in /proc.
Chris PeBenito a42ca7e
## </summary>
Chris PeBenito a42ca7e
## <param name="domain">
Chris PeBenito 885b83e
##	<summary>
Chris PeBenito a42ca7e
##	Domain allowed access.
Chris PeBenito 885b83e
##	</summary>
Chris PeBenito a42ca7e
## </param>
Chris PeBenito a42ca7e
#
Chris PeBenito a42ca7e
interface(`kernel_list_proc',`
Chris PeBenito a42ca7e
	gen_require(`
Chris PeBenito a42ca7e
		type proc_t;
Chris PeBenito a42ca7e
	')
Chris PeBenito a42ca7e
Chris PeBenito a42ca7e
	allow $1 proc_t:dir r_dir_perms;
Chris PeBenito a42ca7e
')
Chris PeBenito a42ca7e
Chris PeBenito a42ca7e
########################################
Chris PeBenito a42ca7e
## <summary>
Chris PeBenito 725926c
##	Do not audit attempts to list the
Chris PeBenito 725926c
##	contents of directories in /proc.
Chris PeBenito 725926c
## </summary>
Chris PeBenito 725926c
## <param name="domain">
Chris PeBenito 885b83e
##	<summary>
Chris PeBenito 725926c
##	Domain to not audit.
Chris PeBenito 885b83e
##	</summary>
Chris PeBenito 725926c
## </param>
Chris PeBenito 725926c
#
Chris PeBenito 725926c
interface(`kernel_dontaudit_list_proc',`
Chris PeBenito 725926c
	gen_require(`
Chris PeBenito 725926c
		type proc_t;
Chris PeBenito 725926c
	')
Chris PeBenito 725926c
Chris PeBenito 725926c
	dontaudit $1 proc_t:dir list_dir_perms;
Chris PeBenito 725926c
')
Chris PeBenito 725926c
Chris PeBenito 725926c
########################################
Chris PeBenito 725926c
## <summary>
Chris PeBenito 131e573
##	Get the attributes of files in /proc.
Chris PeBenito 131e573
## </summary>
Chris PeBenito 131e573
## <param name="domain">
Chris PeBenito 885b83e
##	<summary>
Chris PeBenito 131e573
##	Domain allowed access.
Chris PeBenito 885b83e
##	</summary>
Chris PeBenito 131e573
## </param>
Chris PeBenito 131e573
#
Chris PeBenito 131e573
interface(`kernel_getattr_proc_files',`
Chris PeBenito 131e573
	gen_require(`
Chris PeBenito 131e573
		type proc_t;
Chris PeBenito 131e573
	')
Chris PeBenito 131e573
Chris PeBenito 131e573
	allow $1 proc_t:dir search;
Chris PeBenito 131e573
	allow $1 proc_t:file getattr;
Chris PeBenito 131e573
')
Chris PeBenito 131e573
Chris PeBenito 131e573
########################################
Chris PeBenito 131e573
## <summary>
Chris PeBenito a42ca7e
##	Read symbolic links in /proc.
Chris PeBenito a42ca7e
## </summary>
Chris PeBenito a42ca7e
## <param name="domain">
Chris PeBenito 885b83e
##	<summary>
Chris PeBenito a42ca7e
##	Domain allowed access.
Chris PeBenito 885b83e
##	</summary>
Chris PeBenito a42ca7e
## </param>
Chris PeBenito a42ca7e
#
Chris PeBenito a42ca7e
interface(`kernel_read_proc_symlinks',`
Chris PeBenito a42ca7e
	gen_require(`
Chris PeBenito a42ca7e
		type proc_t;
Chris PeBenito a42ca7e
	')
Chris PeBenito a42ca7e
Chris PeBenito a42ca7e
	allow $1 proc_t:dir search;
Chris PeBenito a42ca7e
	allow $1 proc_t:lnk_file { getattr read };
Chris PeBenito a42ca7e
')
Chris PeBenito a42ca7e
Chris PeBenito a42ca7e
########################################
Chris PeBenito a42ca7e
## <summary>
Chris PeBenito a42ca7e
##	Allows caller to read system state information in proc.
Chris PeBenito a42ca7e
## </summary>
Chris PeBenito 414e415
## <param name="domain">
Chris PeBenito 885b83e
##	<summary>
Chris PeBenito 414e415
##	The process type reading the system state information.
Chris PeBenito 885b83e
##	</summary>
Chris PeBenito 414e415
## </param>
Chris PeBenito bbcd3c9
## <rolecap/>
Chris PeBenito b4cd153
#
Chris PeBenito 199895e
interface(`kernel_read_system_state',`
Chris PeBenito cbc9d69
	gen_require(`
Chris PeBenito cbc9d69
		type proc_t;
Chris PeBenito cbc9d69
	')
Chris PeBenito 0c73cd2
Chris PeBenito 0c73cd2
	allow $1 proc_t:dir r_dir_perms;
Chris PeBenito 0c73cd2
	allow $1 proc_t:lnk_file { getattr read };
Chris PeBenito 0c73cd2
	allow $1 proc_t:file r_file_perms;
Chris PeBenito d8636fc
')
Chris PeBenito d8636fc
Chris PeBenito d8636fc
########################################
Chris PeBenito d8636fc
## <summary>
Chris PeBenito d8636fc
##	Write to generic proc entries.
Chris PeBenito d8636fc
## </summary>
Chris PeBenito d8636fc
## <param name="domain">
Chris PeBenito 885b83e
##	<summary>
Chris PeBenito d8636fc
##	Domain allowed access.
Chris PeBenito 885b83e
##	</summary>
Chris PeBenito d8636fc
## </param>
Chris PeBenito bbcd3c9
## <rolecap/>
Chris PeBenito d8636fc
#
Chris PeBenito d8636fc
# cjp: this should probably go away.  any
Chris PeBenito d8636fc
# file thats writable in proc should really
Chris PeBenito d8636fc
# have its own label.
Chris PeBenito d8636fc
#
Chris PeBenito 445522d
interface(`kernel_write_proc_files',`
Chris PeBenito d8636fc
	gen_require(`
Chris PeBenito d8636fc
		type proc_t;
Chris PeBenito d8636fc
	')
Chris PeBenito d8636fc
Chris PeBenito d8636fc
	allow $1 proc_t:dir search;
Chris PeBenito 2e0a880
	allow $1 proc_t:file { append write };
Chris PeBenito b4cd153
')
Chris PeBenito b4cd153
Chris PeBenito 67484fc
########################################
Chris PeBenito a42ca7e
## <summary>
Chris PeBenito 414e415
##	Do not audit attempts by caller to
Chris PeBenito a42ca7e
##	read system state information in proc.
Chris PeBenito a42ca7e
## </summary>
Chris PeBenito 414e415
## <param name="domain">
Chris PeBenito 885b83e
##	<summary>
Chris PeBenito 414e415
##	The process type not to audit.
Chris PeBenito 885b83e
##	</summary>
Chris PeBenito 414e415
## </param>
Chris PeBenito 67484fc
#
Chris PeBenito 199895e
interface(`kernel_dontaudit_read_system_state',`
Chris PeBenito cbc9d69
	gen_require(`
Chris PeBenito cbc9d69
		type proc_t;
Chris PeBenito cbc9d69
	')
Chris PeBenito 0c73cd2
Chris PeBenito e551601
	dontaudit $1 proc_t:file { getattr read };
Chris PeBenito 67484fc
')
Chris PeBenito 67484fc
Don Miner c11417c
########################################
Don Miner c11417c
## <summary>
Don Miner c11417c
##	Do not audit attempts by caller to
Don Miner c11417c
##	read system state information in proc.
Don Miner c11417c
## </summary>
Don Miner c11417c
## <param name="domain">
Chris PeBenito 885b83e
##	<summary>
Don Miner c11417c
##	The process type not to audit.
Chris PeBenito 885b83e
##	</summary>
Don Miner c11417c
## </param>
Don Miner c11417c
#
Chris PeBenito 445522d
interface(`kernel_dontaudit_read_proc_symlinks',`
Don Miner c11417c
	gen_require(`
Don Miner c11417c
		type proc_t;
Don Miner c11417c
	')
Don Miner c11417c
Don Miner c11417c
	dontaudit $1 proc_t:lnk_file read;
Don Miner c11417c
')
Don Miner c11417c
Chris PeBenito b4cd153
#######################################
Chris PeBenito a42ca7e
## <summary>
Chris PeBenito 414e415
##	Allow caller to read the state information for software raid.
Chris PeBenito a42ca7e
## </summary>
Chris PeBenito 414e415
## <param name="domain">
Chris PeBenito 885b83e
##	<summary>
Chris PeBenito 414e415
##	The process type reading software raid state.
Chris PeBenito 885b83e
##	</summary>
Chris PeBenito 414e415
## </param>
Chris PeBenito bbcd3c9
## <rolecap/>
Chris PeBenito b4cd153
#
Chris PeBenito 199895e
interface(`kernel_read_software_raid_state',`
Chris PeBenito cbc9d69
	gen_require(`
Chris PeBenito cbc9d69
		type proc_t, proc_mdstat_t;
Chris PeBenito cbc9d69
	')
Chris PeBenito 0c73cd2
Chris PeBenito c2c00be
	allow $1 proc_t:dir r_dir_perms;
Chris PeBenito c2c00be
	allow $1 proc_mdstat_t:file r_file_perms;
Chris PeBenito 50aca6d
')
Chris PeBenito 50aca6d
Chris PeBenito 50aca6d
#######################################
Chris PeBenito 50aca6d
## <summary>
Chris PeBenito 50aca6d
##	Allow caller to read and set the state information for software raid.
Chris PeBenito 50aca6d
## </summary>
Chris PeBenito 50aca6d
## <param name="domain">
Chris PeBenito 885b83e
##	<summary>
Chris PeBenito 50aca6d
##	The process type reading software raid state.
Chris PeBenito 885b83e
##	</summary>
Chris PeBenito 50aca6d
## </param>
Chris PeBenito 50aca6d
#
Chris PeBenito 50aca6d
interface(`kernel_rw_software_raid_state',`
Chris PeBenito 50aca6d
	gen_require(`
Chris PeBenito 50aca6d
		type proc_t, proc_mdstat_t;
Chris PeBenito 50aca6d
	')
Chris PeBenito 50aca6d
Chris PeBenito 50aca6d
	allow $1 proc_t:dir r_dir_perms;
Chris PeBenito 50aca6d
	allow $1 proc_mdstat_t:file rw_file_perms;
Chris PeBenito b4cd153
')
Chris PeBenito b4cd153
Chris PeBenito b4cd153
########################################
Chris PeBenito a42ca7e
## <summary>
Chris PeBenito 414e415
##	Allows caller to get attribues of core kernel interface.
Chris PeBenito a42ca7e
## </summary>
Chris PeBenito 414e415
## <param name="domain">
Chris PeBenito 885b83e
##	<summary>
Chris PeBenito 414e415
##	The process type getting the attibutes.
Chris PeBenito 885b83e
##	</summary>
Chris PeBenito 414e415
## </param>
Chris PeBenito b4cd153
#
Chris PeBenito 445522d
interface(`kernel_getattr_core_if',`
Chris PeBenito cbc9d69
	gen_require(`
Chris PeBenito cbc9d69
		type proc_t, proc_kcore_t;
Chris PeBenito cbc9d69
	')
Chris PeBenito 0c73cd2
Chris PeBenito c2c00be
	allow $1 proc_t:dir r_dir_perms;
Chris PeBenito 0c73cd2
	allow $1 proc_kcore_t:file getattr;
Chris PeBenito b4cd153
')
Chris PeBenito b4cd153
Chris PeBenito b4cd153
########################################
Chris PeBenito a42ca7e
## <summary>
Chris PeBenito 414e415
##	Do not audit attempts to get the attributes of
Chris PeBenito 414e415
##	core kernel interfaces.
Chris PeBenito a42ca7e
## </summary>
Chris PeBenito 414e415
## <param name="domain">
Chris PeBenito 885b83e
##	<summary>
Chris PeBenito 414e415
##	The process type to not audit.
Chris PeBenito 885b83e
##	</summary>
Chris PeBenito 414e415
## </param>
Chris PeBenito 7bba9d3
#
Chris PeBenito 445522d
interface(`kernel_dontaudit_getattr_core_if',`
Chris PeBenito cbc9d69
	gen_require(`
Chris PeBenito cbc9d69
		type proc_kcore_t;
Chris PeBenito cbc9d69
	')
Chris PeBenito 0c73cd2
Chris PeBenito 0c73cd2
	dontaudit $1 proc_kcore_t:file getattr;
Chris PeBenito 7bba9d3
')
Chris PeBenito 7bba9d3
Chris PeBenito 7bba9d3
########################################
Chris PeBenito a42ca7e
## <summary>
Chris PeBenito 414e415
##	Allow caller to read kernel messages
Chris PeBenito 414e415
##	using the /proc/kmsg interface.
Chris PeBenito a42ca7e
## </summary>
Chris PeBenito 414e415
## <param name="domain">
Chris PeBenito 885b83e
##	<summary>
Chris PeBenito 414e415
##	The process type reading the messages.
Chris PeBenito 885b83e
##	</summary>
Chris PeBenito 414e415
## </param>
Chris PeBenito a266e3c
#
Chris PeBenito 199895e
interface(`kernel_read_messages',`
Chris PeBenito cbc9d69
	gen_require(`
Chris PeBenito cbc9d69
		attribute can_receive_kernel_messages;
Chris PeBenito cbc9d69
		type proc_kmsg_t, proc_t;
Chris PeBenito cbc9d69
	')
Chris PeBenito 0c73cd2
Chris PeBenito 0c73cd2
	allow $1 proc_t:dir search;
Chris PeBenito c2c00be
	allow $1 proc_kmsg_t:file r_file_perms;
Chris PeBenito 0c73cd2
	typeattribute $1 can_receive_kernel_messages;
Chris PeBenito a266e3c
')
Chris PeBenito a266e3c
Chris PeBenito a266e3c
########################################
Chris PeBenito a42ca7e
## <summary>
Chris PeBenito 414e415
##	Allow caller to get the attributes of kernel message
Chris PeBenito 414e415
##	interface (/proc/kmsg).
Chris PeBenito a42ca7e
## </summary>
Chris PeBenito 414e415
## <param name="domain">
Chris PeBenito 885b83e
##	<summary>
Chris PeBenito 414e415
##	The process type getting the attributes.
Chris PeBenito 885b83e
##	</summary>
Chris PeBenito 414e415
## </param>
Chris PeBenito a266e3c
#
Chris PeBenito 199895e
interface(`kernel_getattr_message_if',`
Chris PeBenito cbc9d69
	gen_require(`
Chris PeBenito cbc9d69
		type proc_kmsg_t, proc_t;
Chris PeBenito cbc9d69
	')
Chris PeBenito 0c73cd2
Chris PeBenito 0c73cd2
	allow $1 proc_t:dir search;
Chris PeBenito 0c73cd2
	allow $1 proc_kmsg_t:file getattr;
Chris PeBenito a266e3c
')
Chris PeBenito a266e3c
Chris PeBenito a266e3c
########################################
Chris PeBenito a42ca7e
## <summary>
Chris PeBenito 414e415
##	Do not audit attempts by caller to get the attributes of kernel
Chris PeBenito 414e415
##	message interfaces.
Chris PeBenito a42ca7e
## </summary>
Chris PeBenito 414e415
## <param name="domain">
Chris PeBenito 885b83e
##	<summary>
Chris PeBenito 414e415
##	The process type not to audit.
Chris PeBenito 885b83e
##	</summary>
Chris PeBenito 414e415
## </param>
Chris PeBenito 07d6e32
#
Chris PeBenito 199895e
interface(`kernel_dontaudit_getattr_message_if',`
Chris PeBenito cbc9d69
	gen_require(`
Chris PeBenito cbc9d69
		type proc_kmsg_t, proc_t;
Chris PeBenito cbc9d69
	')
Chris PeBenito 0c73cd2
Chris PeBenito 0c73cd2
	dontaudit $1 proc_kmsg_t:file getattr;
Chris PeBenito 07d6e32
')
Chris PeBenito 07d6e32
Chris PeBenito 07d6e32
########################################
Chris PeBenito a42ca7e
## <summary>
Chris PeBenito 246839f
##	Do not audit attempts to search the network
Chris PeBenito 246839f
##	state directory.
Chris PeBenito 246839f
## </summary>
Chris PeBenito 246839f
## <param name="domain">
Chris PeBenito 885b83e
##	<summary>
Chris PeBenito 246839f
##	The process type reading the state.
Chris PeBenito 885b83e
##	</summary>
Chris PeBenito 246839f
## </param>
Chris PeBenito 246839f
##
Chris PeBenito 246839f
#
Chris PeBenito 246839f
interface(`kernel_dontaudit_search_network_state',`
Chris PeBenito 246839f
	gen_require(`
Chris PeBenito 246839f
		type proc_net_t;
Chris PeBenito 246839f
	')
Chris PeBenito 246839f
Chris PeBenito 712566e
	dontaudit $1 proc_net_t:dir search;
Chris PeBenito 246839f
')
Chris PeBenito 246839f
Chris PeBenito 246839f
########################################
Chris PeBenito 246839f
## <summary>
Chris PeBenito 43989f8
##	Allow searching of network state directory.
Chris PeBenito 43989f8
## </summary>
Chris PeBenito 43989f8
## <param name="domain">
Chris PeBenito 885b83e
##	<summary>
Chris PeBenito 43989f8
##	The process type reading the state.
Chris PeBenito 885b83e
##	</summary>
Chris PeBenito 43989f8
## </param>
Chris PeBenito 43989f8
##
Chris PeBenito 43989f8
#
Chris PeBenito 43989f8
interface(`kernel_search_network_state',`
Chris PeBenito 43989f8
	gen_require(`
Chris PeBenito 43989f8
		type proc_net_t;
Chris PeBenito 43989f8
	')
Chris PeBenito 43989f8
Chris PeBenito 43989f8
	allow $1 proc_net_t:dir search;
Chris PeBenito 43989f8
')
Chris PeBenito 43989f8
Chris PeBenito 43989f8
########################################
Chris PeBenito 43989f8
## <summary>
Chris PeBenito 414e415
##	Allow caller to read the network state information.
Chris PeBenito a42ca7e
## </summary>
Chris PeBenito 414e415
## <param name="domain">
Chris PeBenito 885b83e
##	<summary>
Chris PeBenito 414e415
##	The process type reading the state.
Chris PeBenito 885b83e
##	</summary>
Chris PeBenito 414e415
## </param>
Chris PeBenito bbcd3c9
## <rolecap/>
Chris PeBenito b4cd153
#
Chris PeBenito 199895e
interface(`kernel_read_network_state',`
Chris PeBenito cbc9d69
	gen_require(`
Chris PeBenito cbc9d69
		type proc_t, proc_net_t;
Chris PeBenito cbc9d69
	')
Chris PeBenito 0c73cd2
Chris PeBenito 0c73cd2
	allow $1 proc_t:dir search;
Chris PeBenito c2c00be
	allow $1 proc_net_t:dir r_dir_perms;
Chris PeBenito c2c00be
	allow $1 proc_net_t:file r_file_perms;
Chris PeBenito 7ebd6a9
	allow $1 proc_net_t:lnk_file { getattr read };
Chris PeBenito b4cd153
')
Chris PeBenito b4cd153
Chris PeBenito b4cd153
########################################
Chris PeBenito a42ca7e
## <summary>
Chris PeBenito 43989f8
##	Allow caller to read the network state symbolic links.
Chris PeBenito 43989f8
## </summary>
Chris PeBenito 43989f8
## <param name="domain">
Chris PeBenito 885b83e
##	<summary>
Chris PeBenito 43989f8
##	The process type reading the state.
Chris PeBenito 885b83e
##	</summary>
Chris PeBenito 43989f8
## </param>
Chris PeBenito 43989f8
#
Chris PeBenito 43989f8
interface(`kernel_read_network_state_symlinks',`
Chris PeBenito 43989f8
	gen_require(`
Chris PeBenito 43989f8
		type proc_t, proc_net_t;
Chris PeBenito 43989f8
	')
Chris PeBenito 43989f8
Chris PeBenito 43989f8
	allow $1 proc_t:dir search;
Chris PeBenito 43989f8
	allow $1 proc_net_t:dir r_dir_perms;
Chris PeBenito 43989f8
	allow $1 proc_net_t:lnk_file r_file_perms;
Chris PeBenito 43989f8
')
Chris PeBenito 43989f8
Chris PeBenito 43989f8
########################################
Chris PeBenito 43989f8
## <summary>
Chris PeBenito a3cf80d
##	Allow searching of xen state directory.
Chris PeBenito a3cf80d
## </summary>
Chris PeBenito a3cf80d
## <param name="domain">
Chris PeBenito a3cf80d
##	<summary>
Chris PeBenito a3cf80d
##	The process type reading the state.
Chris PeBenito a3cf80d
##	</summary>
Chris PeBenito a3cf80d
## </param>
Chris PeBenito a3cf80d
##
Chris PeBenito a3cf80d
#
Chris PeBenito a3cf80d
interface(`kernel_search_xen_state',`
Chris PeBenito a3cf80d
	gen_require(`
Chris PeBenito a3cf80d
		type proc_t, proc_xen_t;
Chris PeBenito a3cf80d
	')
Chris PeBenito a3cf80d
Chris PeBenito a3cf80d
	allow $1 proc_t:dir search_dir_perms;
Chris PeBenito a3cf80d
	allow $1 proc_xen_t:dir search_dir_perms;
Chris PeBenito a3cf80d
')
Chris PeBenito a3cf80d
Chris PeBenito a3cf80d
########################################
Chris PeBenito a3cf80d
## <summary>
Chris PeBenito a3cf80d
##	Do not audit attempts to search the xen
Chris PeBenito a3cf80d
##	state directory.
Chris PeBenito a3cf80d
## </summary>
Chris PeBenito a3cf80d
## <param name="domain">
Chris PeBenito a3cf80d
##	<summary>
Chris PeBenito a3cf80d
##	The process type reading the state.
Chris PeBenito a3cf80d
##	</summary>
Chris PeBenito a3cf80d
## </param>
Chris PeBenito a3cf80d
##
Chris PeBenito a3cf80d
#
Chris PeBenito a3cf80d
interface(`kernel_dontaudit_search_xen_state',`
Chris PeBenito a3cf80d
	gen_require(`
Chris PeBenito a3cf80d
		type proc_xen_t;
Chris PeBenito a3cf80d
	')
Chris PeBenito a3cf80d
Chris PeBenito a3cf80d
	dontaudit $1 proc_xen_t:dir search;
Chris PeBenito a3cf80d
')
Chris PeBenito a3cf80d
Chris PeBenito a3cf80d
########################################
Chris PeBenito a3cf80d
## <summary>
Chris PeBenito a3cf80d
##	Allow caller to read the xen state information.
Chris PeBenito a3cf80d
## </summary>
Chris PeBenito a3cf80d
## <param name="domain">
Chris PeBenito a3cf80d
##	<summary>
Chris PeBenito a3cf80d
##	The process type reading the state.
Chris PeBenito a3cf80d
##	</summary>
Chris PeBenito a3cf80d
## </param>
Chris PeBenito a3cf80d
##
Chris PeBenito a3cf80d
#
Chris PeBenito a3cf80d
interface(`kernel_read_xen_state',`
Chris PeBenito a3cf80d
	gen_require(`
Chris PeBenito a3cf80d
		type proc_t, proc_xen_t;
Chris PeBenito a3cf80d
	')
Chris PeBenito a3cf80d
Chris PeBenito a3cf80d
	allow $1 proc_t:dir search_dir_perms;
Chris PeBenito a3cf80d
	allow $1 proc_xen_t:dir r_dir_perms;
Chris PeBenito a3cf80d
	allow $1 proc_xen_t:file r_file_perms;
Chris PeBenito a3cf80d
	allow $1 proc_xen_t:lnk_file { getattr read };
Chris PeBenito a3cf80d
')
Chris PeBenito a3cf80d
Chris PeBenito a3cf80d
########################################
Chris PeBenito a3cf80d
## <summary>
Chris PeBenito a3cf80d
##	Allow caller to read the xen state symbolic links.
Chris PeBenito a3cf80d
## </summary>
Chris PeBenito a3cf80d
## <param name="domain">
Chris PeBenito a3cf80d
##	<summary>
Chris PeBenito a3cf80d
##	The process type reading the state.
Chris PeBenito a3cf80d
##	</summary>
Chris PeBenito a3cf80d
## </param>
Chris PeBenito a3cf80d
##
Chris PeBenito a3cf80d
#
Chris PeBenito a3cf80d
interface(`kernel_read_xen_state_symlinks',`
Chris PeBenito a3cf80d
	gen_require(`
Chris PeBenito a3cf80d
		type proc_t, proc_xen_t;
Chris PeBenito a3cf80d
	')
Chris PeBenito a3cf80d
Chris PeBenito a3cf80d
	allow $1 proc_t:dir search;
Chris PeBenito a3cf80d
	allow $1 proc_xen_t:dir r_dir_perms;
Chris PeBenito a3cf80d
	allow $1 proc_xen_t:lnk_file r_file_perms;
Chris PeBenito a3cf80d
')
Chris PeBenito a3cf80d
Chris PeBenito a3cf80d
########################################
Chris PeBenito a3cf80d
## <summary>
Chris PeBenito a3cf80d
##	Allow caller to write xen state information.
Chris PeBenito a3cf80d
## </summary>
Chris PeBenito a3cf80d
## <param name="domain">
Chris PeBenito a3cf80d
##	<summary>
Chris PeBenito a3cf80d
##	The process type writing the state.
Chris PeBenito a3cf80d
##	</summary>
Chris PeBenito a3cf80d
## </param>
Chris PeBenito a3cf80d
##
Chris PeBenito a3cf80d
#
Chris PeBenito a3cf80d
interface(`kernel_write_xen_state',`
Chris PeBenito a3cf80d
	gen_require(`
Chris PeBenito a3cf80d
		type proc_t, proc_xen_t;
Chris PeBenito a3cf80d
	')
Chris PeBenito a3cf80d
Chris PeBenito a3cf80d
	allow $1 proc_t:dir search;
Chris PeBenito a3cf80d
	allow $1 proc_xen_t:dir r_dir_perms;
Chris PeBenito a3cf80d
	allow $1 proc_xen_t:file write;
Chris PeBenito a3cf80d
')
Chris PeBenito a3cf80d
Chris PeBenito a3cf80d
########################################
Chris PeBenito a3cf80d
## <summary>
Chris PeBenito eac818f
##	Do not audit attempts to list all proc directories.
Chris PeBenito eac818f
## </summary>
Chris PeBenito eac818f
## <param name="domain">
Chris PeBenito eac818f
##	<summary>
Chris PeBenito eac818f
##	Domain to not audit.
Chris PeBenito eac818f
##	</summary>
Chris PeBenito eac818f
## </param>
Chris PeBenito eac818f
#
Chris PeBenito eac818f
interface(`kernel_dontaudit_list_all_proc',`
Chris PeBenito eac818f
	gen_require(`
Chris PeBenito eac818f
		attribute proc_type;
Chris PeBenito eac818f
	')
Chris PeBenito eac818f
Chris PeBenito eac818f
	dontaudit $1 proc_type:dir list_dir_perms;
Chris PeBenito eac818f
')
Chris PeBenito eac818f
Chris PeBenito eac818f
########################################
Chris PeBenito eac818f
## <summary>
Chris PeBenito 77f6e2c
##	Do not audit attempts by caller to search
Chris PeBenito 77f6e2c
##	the base directory of sysctls.
Chris PeBenito a42ca7e
## </summary>
Chris PeBenito 414e415
## <param name="domain">
Chris PeBenito 885b83e
##	<summary>
Chris PeBenito 414e415
##	The process type not to audit.
Chris PeBenito 885b83e
##	</summary>
Chris PeBenito 414e415
## </param>
Chris PeBenito 3865d6b
##
Chris PeBenito 3b857ea
#
Chris PeBenito 77f6e2c
interface(`kernel_dontaudit_search_sysctl',`
Chris PeBenito cbc9d69
	gen_require(`
Chris PeBenito cbc9d69
		type sysctl_t;
Chris PeBenito cbc9d69
	')
Chris PeBenito 0c73cd2
Chris PeBenito 0c73cd2
	dontaudit $1 sysctl_t:dir search;
Chris PeBenito 3b857ea
')
Chris PeBenito 3b857ea
Chris PeBenito 3b857ea
########################################
Chris PeBenito a42ca7e
## <summary>
Chris PeBenito 43989f8
##	Allow access to read sysctl directories.
Chris PeBenito 43989f8
## </summary>
Chris PeBenito 43989f8
## <param name="domain">
Chris PeBenito 885b83e
##	<summary>
Chris PeBenito 43989f8
##	The process type to allow to read sysctl directories.
Chris PeBenito 885b83e
##	</summary>
Chris PeBenito 43989f8
## </param>
Chris PeBenito 43989f8
##
Chris PeBenito 43989f8
#
Chris PeBenito 43989f8
interface(`kernel_read_sysctl',`
Chris PeBenito 43989f8
	gen_require(`
Chris PeBenito 43989f8
		type sysctl_t;
Chris PeBenito 43989f8
	')
Chris PeBenito 43989f8
Chris PeBenito 43989f8
	allow $1 sysctl_t:dir r_dir_perms;
Chris PeBenito 43989f8
')
Chris PeBenito 43989f8
Chris PeBenito 43989f8
########################################
Chris PeBenito 43989f8
## <summary>
Chris PeBenito 414e415
##	Allow caller to read the device sysctls.
Chris PeBenito a42ca7e
## </summary>
Chris PeBenito 414e415
## <param name="domain">
Chris PeBenito 885b83e
##	<summary>
Chris PeBenito 414e415
##	The process type to allow to read the device sysctls.
Chris PeBenito 885b83e
##	</summary>
Chris PeBenito 414e415
## </param>
Chris PeBenito bbcd3c9
## <rolecap/>
Chris PeBenito b4cd153
#
Chris PeBenito 445522d
interface(`kernel_read_device_sysctls',`
Chris PeBenito cbc9d69
	gen_require(`
Chris PeBenito cbc9d69
		type proc_t, sysctl_t, sysctl_dev_t;
Chris PeBenito cbc9d69
	')
Chris PeBenito 0c73cd2
Chris PeBenito 0c73cd2
	allow $1 proc_t:dir search;
Chris PeBenito c2c00be
	allow $1 sysctl_t:dir r_dir_perms;
Chris PeBenito c2c00be
	allow $1 sysctl_dev_t:dir r_dir_perms;
Chris PeBenito c2c00be
	allow $1 sysctl_dev_t:file r_file_perms;
Chris PeBenito b4cd153
')
Chris PeBenito b4cd153
Chris PeBenito b4cd153
########################################
Chris PeBenito a42ca7e
## <summary>
Chris PeBenito 414e415
##	Read and write device sysctls.
Chris PeBenito a42ca7e
## </summary>
Chris PeBenito 414e415
## <param name="domain">
Chris PeBenito 885b83e
##	<summary>
Chris PeBenito 230838e
##	Domain allowed access.
Chris PeBenito 885b83e
##	</summary>
Chris PeBenito 414e415
## </param>
Chris PeBenito bbcd3c9
## <rolecap/>
Chris PeBenito b4cd153
#
Chris PeBenito 445522d
interface(`kernel_rw_device_sysctls',`
Chris PeBenito cbc9d69
	gen_require(`
Chris PeBenito cbc9d69
		type proc_t, sysctl_t, sysctl_dev_t;
Chris PeBenito cbc9d69
	')
Chris PeBenito 0c73cd2
Chris PeBenito 0c73cd2
	allow $1 proc_t:dir search;
Chris PeBenito c2c00be
	allow $1 sysctl_t:dir r_dir_perms;
Chris PeBenito c2c00be
	allow $1 sysctl_dev_t:file rw_file_perms;
Chris PeBenito b4cd153
')
Chris PeBenito b4cd153
Chris PeBenito b4cd153
########################################
Chris PeBenito a42ca7e
## <summary>
Chris PeBenito 230838e
##	Allow caller to search virtual memory sysctls.
Chris PeBenito 230838e
## </summary>
Chris PeBenito 230838e
## <param name="domain">
Chris PeBenito 885b83e
##	<summary>
Chris PeBenito 230838e
##	Domain allowed access.
Chris PeBenito 885b83e
##	</summary>
Chris PeBenito 230838e
## </param>
Chris PeBenito 230838e
#
Chris PeBenito 230838e
interface(`kernel_search_vm_sysctl',`
Chris PeBenito 230838e
	gen_require(`
Chris PeBenito 230838e
		type proc_t, sysctl_t, sysctl_vm_t;
Chris PeBenito 230838e
	')
Chris PeBenito 230838e
Chris PeBenito 230838e
	allow $1 { proc_t sysctl_t sysctl_vm_t }:dir search_dir_perms;
Chris PeBenito 230838e
')
Chris PeBenito 230838e
Chris PeBenito 230838e
########################################
Chris PeBenito 230838e
## <summary>
Chris PeBenito 414e415
##	Allow caller to read virtual memory sysctls.
Chris PeBenito a42ca7e
## </summary>
Chris PeBenito 414e415
## <param name="domain">
Chris PeBenito 885b83e
##	<summary>
Chris PeBenito 230838e
##	Domain allowed access.
Chris PeBenito 885b83e
##	</summary>
Chris PeBenito 414e415
## </param>
Chris PeBenito bbcd3c9
## <rolecap/>
Chris PeBenito b4cd153
#
Chris PeBenito 445522d
interface(`kernel_read_vm_sysctls',`
Chris PeBenito cbc9d69
	gen_require(`
Chris PeBenito cbc9d69
		type proc_t, sysctl_t, sysctl_vm_t;
Chris PeBenito cbc9d69
	')
Chris PeBenito 0c73cd2
Chris PeBenito 0c73cd2
	allow $1 proc_t:dir search;
Chris PeBenito c2c00be
	allow $1 sysctl_t:dir r_dir_perms;
Chris PeBenito c2c00be
	allow $1 sysctl_vm_t:file r_file_perms;
Chris PeBenito b4cd153
')
Chris PeBenito b4cd153
Chris PeBenito b4cd153
########################################
Chris PeBenito a42ca7e
## <summary>
Chris PeBenito 414e415
##	Read and write virtual memory sysctls.
Chris PeBenito a42ca7e
## </summary>
Chris PeBenito 414e415
## <param name="domain">
Chris PeBenito 885b83e
##	<summary>
Chris PeBenito 230838e
##	Domain allowed access.
Chris PeBenito 885b83e
##	</summary>
Chris PeBenito 414e415
## </param>
Chris PeBenito bbcd3c9
## <rolecap/>
Chris PeBenito b4cd153
#
Chris PeBenito 445522d
interface(`kernel_rw_vm_sysctls',`
Chris PeBenito cbc9d69
	gen_require(`
Chris PeBenito cbc9d69
		type proc_t, sysctl_t, sysctl_vm_t;
Chris PeBenito cbc9d69
	')
Chris PeBenito 0c73cd2
Chris PeBenito 0c73cd2
	allow $1 proc_t:dir search;
Chris PeBenito c2c00be
	allow $1 sysctl_t:dir r_dir_perms;
Chris PeBenito a3cf80d
	allow $1 sysctl_vm_t:dir list_dir_perms;
Chris PeBenito c2c00be
	allow $1 sysctl_vm_t:file rw_file_perms;
Chris PeBenito cdc86ee
Chris PeBenito cdc86ee
	# hal needs this
Chris PeBenito cdc86ee
	allow $1 sysctl_vm_t:dir write;
Chris PeBenito b4cd153
')
Chris PeBenito b4cd153
Chris PeBenito b4cd153
########################################
Chris PeBenito a42ca7e
## <summary>
Chris PeBenito 77f6e2c
##	Search network sysctl directories.
Chris PeBenito 77f6e2c
## </summary>
Chris PeBenito 77f6e2c
## <param name="domain">
Chris PeBenito 885b83e
##	<summary>
Chris PeBenito 77f6e2c
##	Domain allowed access.
Chris PeBenito 885b83e
##	</summary>
Chris PeBenito 77f6e2c
## </param>
Chris PeBenito 77f6e2c
#
Chris PeBenito 77f6e2c
interface(`kernel_search_network_sysctl',`
Chris PeBenito 77f6e2c
	gen_require(`
Chris PeBenito 77f6e2c
		type proc_t, sysctl_t, sysctl_net_t;
Chris PeBenito 77f6e2c
	')
Chris PeBenito 77f6e2c
Chris PeBenito 77f6e2c
	allow $1 { proc_t sysctl_t sysctl_net_t }:dir search;
Chris PeBenito 77f6e2c
')
Chris PeBenito 77f6e2c
Chris PeBenito 77f6e2c
########################################
Chris PeBenito 77f6e2c
## <summary>
Chris PeBenito 77f6e2c
##	Do not audit attempts by caller to search network sysctl directories.
Chris PeBenito a42ca7e
## </summary>
Chris PeBenito 414e415
## <param name="domain">
Chris PeBenito 885b83e
##	<summary>
Chris PeBenito 414e415
##	The process type not to audit.
Chris PeBenito 885b83e
##	</summary>
Chris PeBenito 414e415
## </param>
Chris PeBenito 3b857ea
#
Chris PeBenito 77f6e2c
interface(`kernel_dontaudit_search_network_sysctl',`
Chris PeBenito cbc9d69
	gen_require(`
Chris PeBenito cbc9d69
		type sysctl_net_t;
Chris PeBenito cbc9d69
	')
Chris PeBenito 0c73cd2
Chris PeBenito 0c73cd2
	dontaudit $1 sysctl_net_t:dir search;
Chris PeBenito 3b857ea
')
Chris PeBenito 3b857ea
Chris PeBenito 3b857ea
########################################
Chris PeBenito a42ca7e
## <summary>
Chris PeBenito 414e415
##	Allow caller to read network sysctls.
Chris PeBenito a42ca7e
## </summary>
Chris PeBenito 414e415
## <param name="domain">
Chris PeBenito 885b83e
##	<summary>
Chris PeBenito 230838e
##	Domain allowed access.
Chris PeBenito 885b83e
##	</summary>
Chris PeBenito 414e415
## </param>
Chris PeBenito bbcd3c9
## <rolecap/>
Chris PeBenito b4cd153
#
Chris PeBenito 445522d
interface(`kernel_read_net_sysctls',`
Chris PeBenito cbc9d69
	gen_require(`
Chris PeBenito cbc9d69
		type proc_t, sysctl_t, sysctl_net_t;
Chris PeBenito cbc9d69
	')
Chris PeBenito 0c73cd2
Chris PeBenito 0c73cd2
	allow $1 proc_t:dir search;
Chris PeBenito c2c00be
	allow $1 sysctl_t:dir r_dir_perms;
Chris PeBenito c2c00be
	allow $1 sysctl_net_t:dir r_dir_perms;
Chris PeBenito c2c00be
	allow $1 sysctl_net_t:file r_file_perms;
Chris PeBenito b4cd153
')
Chris PeBenito b4cd153
Chris PeBenito b4cd153
########################################
Chris PeBenito a42ca7e
## <summary>
Chris PeBenito 414e415
##	Allow caller to modiry contents of sysctl network files.
Chris PeBenito a42ca7e
## </summary>
Chris PeBenito 414e415
## <param name="domain">
Chris PeBenito 885b83e
##	<summary>
Chris PeBenito 230838e
##	Domain allowed access.
Chris PeBenito 885b83e
##	</summary>
Chris PeBenito 414e415
## </param>
Chris PeBenito bbcd3c9
## <rolecap/>
Chris PeBenito b4cd153
#
Chris PeBenito 445522d
interface(`kernel_rw_net_sysctls',`
Chris PeBenito cbc9d69
	gen_require(`
Chris PeBenito cbc9d69
		type proc_t, sysctl_t, sysctl_net_t;
Chris PeBenito cbc9d69
	')
Chris PeBenito 0c73cd2
Chris PeBenito 0c73cd2
	allow $1 proc_t:dir search;
Chris PeBenito c2c00be
	allow $1 sysctl_t:dir r_dir_perms;
Chris PeBenito c2c00be
	allow $1 sysctl_net_t:dir r_dir_perms;
Chris PeBenito c2c00be
	allow $1 sysctl_net_t:file rw_file_perms;
Chris PeBenito b4cd153
')
Chris PeBenito b4cd153
Chris PeBenito b4cd153
########################################
Chris PeBenito a42ca7e
## <summary>
Chris PeBenito 414e415
##	Allow caller to read unix domain
Chris PeBenito 414e415
##	socket sysctls.
Chris PeBenito a42ca7e
## </summary>
Chris PeBenito 414e415
## <param name="domain">
Chris PeBenito 885b83e
##	<summary>
Chris PeBenito 230838e
##	Domain allowed access.
Chris PeBenito 885b83e
##	</summary>
Chris PeBenito 414e415
## </param>
Chris PeBenito bbcd3c9
## <rolecap/>
Chris PeBenito b4cd153
#
Chris PeBenito 445522d
interface(`kernel_read_unix_sysctls',`
Chris PeBenito cbc9d69
	gen_require(`
Chris PeBenito cbc9d69
		type proc_t, sysctl_t, sysctl_net_t, sysctl_net_unix_t;
Chris PeBenito cbc9d69
	')
Chris PeBenito 0c73cd2
Chris PeBenito 0c73cd2
	allow $1 proc_t:dir search;
Chris PeBenito c2c00be
	allow $1 sysctl_t:dir r_dir_perms;
Chris PeBenito c2c00be
	allow $1 sysctl_net_t:dir r_dir_perms;
Chris PeBenito c2c00be
	allow $1 sysctl_net_unix_t:file r_file_perms;
Chris PeBenito b4cd153
')
Chris PeBenito b4cd153
Chris PeBenito b4cd153
########################################
Chris PeBenito a42ca7e
## <summary>
Chris PeBenito 414e415
##	Read and write unix domain
Chris PeBenito 414e415
##	socket sysctls.
Chris PeBenito a42ca7e
## </summary>
Chris PeBenito 414e415
## <param name="domain">
Chris PeBenito 885b83e
##	<summary>
Chris PeBenito 230838e
##	Domain allowed access.
Chris PeBenito 885b83e
##	</summary>
Chris PeBenito 414e415
## </param>
Chris PeBenito bbcd3c9
## <rolecap/>
Chris PeBenito b4cd153
#
Chris PeBenito 445522d
interface(`kernel_rw_unix_sysctls',`
Chris PeBenito cbc9d69
	gen_require(`
Chris PeBenito cbc9d69
		type proc_t, sysctl_t, sysctl_net_t, sysctl_net_unix_t;
Chris PeBenito cbc9d69
	')
Chris PeBenito 0c73cd2
Chris PeBenito 0c73cd2
	allow $1 proc_t:dir search;
Chris PeBenito c2c00be
	allow $1 sysctl_t:dir r_dir_perms;
Chris PeBenito c2c00be
	allow $1 sysctl_net_t:dir r_dir_perms;
Chris PeBenito c2c00be
	allow $1 sysctl_net_unix_t:file rw_file_perms;
Chris PeBenito b4cd153
')
Chris PeBenito b4cd153
Chris PeBenito b4cd153
########################################
Chris PeBenito a42ca7e
## <summary>
Chris PeBenito 414e415
##	Read the hotplug sysctl.
Chris PeBenito a42ca7e
## </summary>
Chris PeBenito 414e415
## <param name="domain">
Chris PeBenito 885b83e
##	<summary>
Chris PeBenito 230838e
##	Domain allowed access.
Chris PeBenito 885b83e
##	</summary>
Chris PeBenito 414e415
## </param>
Chris PeBenito bbcd3c9
## <rolecap/>
Chris PeBenito b4cd153
#
Chris PeBenito 445522d
interface(`kernel_read_hotplug_sysctls',`
Chris PeBenito cbc9d69
	gen_require(`
Chris PeBenito cbc9d69
		type proc_t, sysctl_t, sysctl_kernel_t, sysctl_hotplug_t;
Chris PeBenito cbc9d69
	')
Chris PeBenito 0c73cd2
Chris PeBenito 0c73cd2
	allow $1 proc_t:dir search;
Chris PeBenito c2c00be
	allow $1 sysctl_t:dir r_dir_perms;
Chris PeBenito c2c00be
	allow $1 sysctl_kernel_t:dir r_dir_perms;
Chris PeBenito c2c00be
	allow $1 sysctl_hotplug_t:file r_file_perms;
Chris PeBenito b4cd153
')
Chris PeBenito b4cd153
Chris PeBenito b4cd153
########################################
Chris PeBenito a42ca7e
## <summary>
Chris PeBenito 414e415
##	Read and write the hotplug sysctl.
Chris PeBenito a42ca7e
## </summary>
Chris PeBenito 414e415
## <param name="domain">
Chris PeBenito 885b83e
##	<summary>
Chris PeBenito 230838e
##	Domain allowed access.
Chris PeBenito 885b83e
##	</summary>
Chris PeBenito 414e415
## </param>
Chris PeBenito bbcd3c9
## <rolecap/>
Chris PeBenito b4cd153
#
Chris PeBenito 445522d
interface(`kernel_rw_hotplug_sysctls',`
Chris PeBenito cbc9d69
	gen_require(`
Chris PeBenito cbc9d69
		type proc_t, sysctl_t, sysctl_kernel_t, sysctl_hotplug_t;
Chris PeBenito cbc9d69
	')
Chris PeBenito 0c73cd2
Chris PeBenito 0c73cd2
	allow $1 proc_t:dir search;
Chris PeBenito c2c00be
	allow $1 sysctl_t:dir r_dir_perms;
Chris PeBenito c2c00be
	allow $1 sysctl_kernel_t:dir r_dir_perms;
Chris PeBenito c2c00be
	allow $1 sysctl_hotplug_t:file rw_file_perms;
Chris PeBenito b4cd153
')
Chris PeBenito b4cd153
Chris PeBenito b4cd153
########################################
Chris PeBenito a42ca7e
## <summary>
Chris PeBenito 414e415
##	Read the modprobe sysctl.
Chris PeBenito a42ca7e
## </summary>
Chris PeBenito 414e415
## <param name="domain">
Chris PeBenito 885b83e
##	<summary>
Chris PeBenito 230838e
##	Domain allowed access.
Chris PeBenito 885b83e
##	</summary>
Chris PeBenito 414e415
## </param>
Chris PeBenito bbcd3c9
## <rolecap/>
Chris PeBenito b4cd153
#
Chris PeBenito 445522d
interface(`kernel_read_modprobe_sysctls',`
Chris PeBenito cbc9d69
	gen_require(`
Chris PeBenito cbc9d69
		type proc_t, sysctl_t, sysctl_kernel_t, sysctl_modprobe_t;
Chris PeBenito cbc9d69
	')
Chris PeBenito 0c73cd2
Chris PeBenito 0c73cd2
	allow $1 proc_t:dir search;
Chris PeBenito c2c00be
	allow $1 sysctl_t:dir r_dir_perms;
Chris PeBenito c2c00be
	allow $1 sysctl_kernel_t:dir r_dir_perms;
Chris PeBenito c2c00be
	allow $1 sysctl_modprobe_t:file r_file_perms;
Chris PeBenito b4cd153
')
Chris PeBenito b4cd153
Chris PeBenito b4cd153
########################################
Chris PeBenito a42ca7e
## <summary>
Chris PeBenito 414e415
##	Read and write the modprobe sysctl.
Chris PeBenito a42ca7e
## </summary>
Chris PeBenito 414e415
## <param name="domain">
Chris PeBenito 885b83e
##	<summary>
Chris PeBenito 230838e
##	Domain allowed access.
Chris PeBenito 885b83e
##	</summary>
Chris PeBenito 414e415
## </param>
Chris PeBenito bbcd3c9
## <rolecap/>
Chris PeBenito b4cd153
#
Chris PeBenito 445522d
interface(`kernel_rw_modprobe_sysctls',`
Chris PeBenito cbc9d69
	gen_require(`
Chris PeBenito cbc9d69
		type proc_t, sysctl_t, sysctl_kernel_t, sysctl_modprobe_t;
Chris PeBenito cbc9d69
	')
Chris PeBenito 0c73cd2
Chris PeBenito 0c73cd2
	allow $1 proc_t:dir search;
Chris PeBenito c2c00be
	allow $1 sysctl_t:dir r_dir_perms;
Chris PeBenito c2c00be
	allow $1 sysctl_kernel_t:dir r_dir_perms;
Chris PeBenito c2c00be
	allow $1 sysctl_modprobe_t:file rw_file_perms;
Chris PeBenito b4cd153
')
Chris PeBenito b4cd153
Chris PeBenito b4cd153
########################################
Chris PeBenito a42ca7e
## <summary>
Chris PeBenito e749cd1
##	Do not audit attempts to search generic kernel sysctls.
Chris PeBenito e749cd1
## </summary>
Chris PeBenito e749cd1
## <param name="domain">
Chris PeBenito 885b83e
##	<summary>
Chris PeBenito e749cd1
##	Domain to not audit.
Chris PeBenito 885b83e
##	</summary>
Chris PeBenito e749cd1
## </param>
Chris PeBenito e749cd1
#
Chris PeBenito e749cd1
interface(`kernel_dontaudit_search_kernel_sysctl',`
Chris PeBenito e749cd1
	gen_require(`
Chris PeBenito e749cd1
		type sysctl_kernel_t;
Chris PeBenito e749cd1
	')
Chris PeBenito e749cd1
Chris PeBenito e749cd1
	dontaudit $1 sysctl_kernel_t:dir search;
Chris PeBenito e749cd1
')
Chris PeBenito e749cd1
Chris PeBenito e749cd1
########################################
Chris PeBenito e749cd1
## <summary>
Chris PeBenito 414e415
##	Read generic kernel sysctls.
Chris PeBenito a42ca7e
## </summary>
Chris PeBenito 414e415
## <param name="domain">
Chris PeBenito 885b83e
##	<summary>
Chris PeBenito 230838e
##	Domain allowed access.
Chris PeBenito 885b83e
##	</summary>
Chris PeBenito 414e415
## </param>
Chris PeBenito b4cd153
#
Chris PeBenito 445522d
interface(`kernel_read_kernel_sysctls',`
Chris PeBenito cbc9d69
	gen_require(`
Chris PeBenito cbc9d69
		type proc_t, sysctl_t, sysctl_kernel_t;
Chris PeBenito cbc9d69
	')
Chris PeBenito 0c73cd2
Chris PeBenito 165b42d
	allow $1 proc_t:dir search_dir_perms;
Chris PeBenito c2c00be
	allow $1 sysctl_t:dir r_dir_perms;
Chris PeBenito c2c00be
	allow $1 sysctl_kernel_t:dir r_dir_perms;
Chris PeBenito c2c00be
	allow $1 sysctl_kernel_t:file r_file_perms;
Chris PeBenito b4cd153
')
Chris PeBenito b4cd153
Chris PeBenito b4cd153
########################################
Chris PeBenito a42ca7e
## <summary>
Chris PeBenito dce68dc
##	Do not audit attempts to write generic kernel sysctls.
Chris PeBenito dce68dc
## </summary>
Chris PeBenito dce68dc
## <param name="domain">
Chris PeBenito 885b83e
##	<summary>
Chris PeBenito dce68dc
##	Domain to not audit.
Chris PeBenito 885b83e
##	</summary>
Chris PeBenito dce68dc
## </param>
Chris PeBenito dce68dc
#
Chris PeBenito dce68dc
interface(`kernel_dontaudit_write_kernel_sysctl',`
Chris PeBenito dce68dc
	gen_require(`
Chris PeBenito dce68dc
		type sysctl_kernel_t;
Chris PeBenito dce68dc
	')
Chris PeBenito dce68dc
Chris PeBenito dce68dc
	dontaudit $1 sysctl_kernel_t:file write;
Chris PeBenito dce68dc
')
Chris PeBenito dce68dc
Chris PeBenito dce68dc
########################################
Chris PeBenito dce68dc
## <summary>
Chris PeBenito 414e415
##	Read and write generic kernel sysctls.
Chris PeBenito a42ca7e
## </summary>
Chris PeBenito 414e415
## <param name="domain">
Chris PeBenito 885b83e
##	<summary>
Chris PeBenito 230838e
##	Domain allowed access.
Chris PeBenito 885b83e
##	</summary>
Chris PeBenito 414e415
## </param>
Chris PeBenito bbcd3c9
## <rolecap/>
Chris PeBenito b4cd153
#
Chris PeBenito 199895e
interface(`kernel_rw_kernel_sysctl',`
Chris PeBenito cbc9d69
	gen_require(`
Chris PeBenito cbc9d69
		type proc_t, sysctl_t, sysctl_kernel_t;
Chris PeBenito cbc9d69
	')
Chris PeBenito 0c73cd2
Chris PeBenito 0c73cd2
	allow $1 proc_t:dir search;
Chris PeBenito c2c00be
	allow $1 sysctl_t:dir r_dir_perms;
Chris PeBenito c2c00be
	allow $1 sysctl_kernel_t:dir r_dir_perms;
Chris PeBenito c2c00be
	allow $1 sysctl_kernel_t:file rw_file_perms;
Chris PeBenito b4cd153
')
Chris PeBenito b4cd153
Chris PeBenito b4cd153
########################################
Chris PeBenito a42ca7e
## <summary>
Chris PeBenito 414e415
##	Read filesystem sysctls.
Chris PeBenito a42ca7e
## </summary>
Chris PeBenito 414e415
## <param name="domain">
Chris PeBenito 885b83e
##	<summary>
Chris PeBenito 230838e
##	Domain allowed access.
Chris PeBenito 885b83e
##	</summary>
Chris PeBenito 414e415
## </param>
Chris PeBenito bbcd3c9
## <rolecap/>
Chris PeBenito b4cd153
#
Chris PeBenito 445522d
interface(`kernel_read_fs_sysctls',`
Chris PeBenito cbc9d69
	gen_require(`
Chris PeBenito cbc9d69
		type proc_t, sysctl_t, sysctl_fs_t;
Chris PeBenito cbc9d69
	')
Chris PeBenito 0c73cd2
Chris PeBenito 0c73cd2
	allow $1 proc_t:dir search;
Chris PeBenito c2c00be
	allow $1 sysctl_t:dir r_dir_perms;
Chris PeBenito c2c00be
	allow $1 sysctl_fs_t:dir r_dir_perms;
Chris PeBenito c2c00be
	allow $1 sysctl_fs_t:file r_file_perms;
Chris PeBenito b4cd153
')
Chris PeBenito b4cd153
Chris PeBenito b4cd153
########################################
Chris PeBenito a42ca7e
## <summary>
Chris PeBenito 414e415
##	Read and write fileystem sysctls.
Chris PeBenito a42ca7e
## </summary>
Chris PeBenito 414e415
## <param name="domain">
Chris PeBenito 885b83e
##	<summary>
Chris PeBenito 230838e
##	Domain allowed access.
Chris PeBenito 885b83e
##	</summary>
Chris PeBenito 414e415
## </param>
Chris PeBenito bbcd3c9
## <rolecap/>
Chris PeBenito b4cd153
#
Chris PeBenito 445522d
interface(`kernel_rw_fs_sysctls',`
Chris PeBenito cbc9d69
	gen_require(`
Chris PeBenito cbc9d69
		type proc_t, sysctl_t, sysctl_fs_t;
Chris PeBenito cbc9d69
	')
Chris PeBenito 0c73cd2
Chris PeBenito 0c73cd2
	allow $1 proc_t:dir search;
Chris PeBenito c2c00be
	allow $1 sysctl_t:dir r_dir_perms;
Chris PeBenito c2c00be
	allow $1 sysctl_fs_t:dir r_dir_perms;
Chris PeBenito c2c00be
	allow $1 sysctl_fs_t:file rw_file_perms;
Chris PeBenito b4cd153
')
Chris PeBenito b4cd153
Chris PeBenito b4cd153
########################################
Chris PeBenito a42ca7e
## <summary>
Chris PeBenito 414e415
##	Read IRQ sysctls.
Chris PeBenito a42ca7e
## </summary>
Chris PeBenito 414e415
## <param name="domain">
Chris PeBenito 885b83e
##	<summary>
Chris PeBenito 230838e
##	Domain allowed access.
Chris PeBenito 885b83e
##	</summary>
Chris PeBenito 414e415
## </param>
Chris PeBenito bbcd3c9
## <rolecap/>
Chris PeBenito b4cd153
#
Chris PeBenito 445522d
interface(`kernel_read_irq_sysctls',`
Chris PeBenito cbc9d69
	gen_require(`
Chris PeBenito cbc9d69
		type proc_t, sysctl_irq_t;
Chris PeBenito cbc9d69
	')
Chris PeBenito 0c73cd2
Chris PeBenito 0c73cd2
	allow $1 proc_t:dir search;
Chris PeBenito c2c00be
	allow $1 sysctl_irq_t:dir r_dir_perms;
Chris PeBenito c2c00be
	allow $1 sysctl_irq_t:file r_file_perms;
Chris PeBenito b4cd153
')
Chris PeBenito b4cd153
Chris PeBenito b4cd153
########################################
Chris PeBenito a42ca7e
## <summary>
Chris PeBenito 414e415
##	Read and write IRQ sysctls.
Chris PeBenito a42ca7e
## </summary>
Chris PeBenito 414e415
## <param name="domain">
Chris PeBenito 885b83e
##	<summary>
Chris PeBenito 230838e
##	Domain allowed access.
Chris PeBenito 885b83e
##	</summary>
Chris PeBenito 414e415
## </param>
Chris PeBenito bbcd3c9
## <rolecap/>
Chris PeBenito b4cd153
#
Chris PeBenito 445522d
interface(`kernel_rw_irq_sysctls',`
Chris PeBenito cbc9d69
	gen_require(`
Chris PeBenito cbc9d69
		type proc_t, sysctl_irq_t;
Chris PeBenito cbc9d69
	')
Chris PeBenito 0c73cd2
Chris PeBenito 0c73cd2
	allow $1 proc_t:dir search;
Chris PeBenito c2c00be
	allow $1 sysctl_irq_t:dir r_dir_perms;
Chris PeBenito c2c00be
	allow $1 sysctl_irq_t:file rw_file_perms;
Chris PeBenito b4cd153
')
Chris PeBenito b4cd153
Chris PeBenito b4cd153
########################################
Chris PeBenito ac9db9b
## <summary>
Chris PeBenito ac9db9b
##	Read RPC sysctls.
Chris PeBenito ac9db9b
## </summary>
Chris PeBenito ac9db9b
## <param name="domain">
Chris PeBenito ac9db9b
##	<summary>
Chris PeBenito ac9db9b
##	Domain allowed access.
Chris PeBenito ac9db9b
##	</summary>
Chris PeBenito ac9db9b
## </param>
Chris PeBenito bbcd3c9
## <rolecap/>
Chris PeBenito b4cd153
#
Chris PeBenito 445522d
interface(`kernel_read_rpc_sysctls',`
Chris PeBenito cbc9d69
	gen_require(`
Chris PeBenito cbc9d69
		type proc_t, proc_net_t, sysctl_rpc_t;
Chris PeBenito cbc9d69
	')
Chris PeBenito 0c73cd2
Chris PeBenito 0c73cd2
	allow $1 proc_t:dir search;
Chris PeBenito 0c73cd2
	allow $1 proc_net_t:dir search;
Chris PeBenito c2c00be
	allow $1 sysctl_rpc_t:dir r_dir_perms;
Chris PeBenito c2c00be
	allow $1 sysctl_rpc_t:file r_file_perms;
Chris PeBenito b4cd153
')
Chris PeBenito b4cd153
Chris PeBenito b4cd153
########################################
Chris PeBenito ac9db9b
## <summary>
Chris PeBenito ac9db9b
##	Read and write RPC sysctls.
Chris PeBenito ac9db9b
## </summary>
Chris PeBenito ac9db9b
## <param name="domain">
Chris PeBenito ac9db9b
##	<summary>
Chris PeBenito ac9db9b
##	Domain allowed access.
Chris PeBenito ac9db9b
##	</summary>
Chris PeBenito ac9db9b
## </param>
Chris PeBenito bbcd3c9
## <rolecap/>
Chris PeBenito b4cd153
#
Chris PeBenito 445522d
interface(`kernel_rw_rpc_sysctls',`
Chris PeBenito cbc9d69
	gen_require(`
Chris PeBenito cbc9d69
		type proc_t, proc_net_t, sysctl_rpc_t;
Chris PeBenito cbc9d69
	')
Chris PeBenito 0c73cd2
Chris PeBenito 0c73cd2
	allow $1 proc_t:dir search;
Chris PeBenito 0c73cd2
	allow $1 proc_net_t:dir search;
Chris PeBenito c2c00be
	allow $1 sysctl_rpc_t:dir r_dir_perms;
Chris PeBenito c2c00be
	allow $1 sysctl_rpc_t:file rw_file_perms;
Chris PeBenito b4cd153
')
Chris PeBenito b4cd153
Chris PeBenito b4cd153
########################################
Chris PeBenito a42ca7e
## <summary>
Chris PeBenito eac818f
##	Do not audit attempts to list all sysctl directories.
Chris PeBenito eac818f
## </summary>
Chris PeBenito eac818f
## <param name="domain">
Chris PeBenito eac818f
##	<summary>
Chris PeBenito eac818f
##	Domain to not audit.
Chris PeBenito eac818f
##	</summary>
Chris PeBenito eac818f
## </param>
Chris PeBenito eac818f
#
Chris PeBenito eac818f
interface(`kernel_dontaudit_list_all_sysctls',`
Chris PeBenito eac818f
	gen_require(`
Chris PeBenito eac818f
		attribute sysctl_type;
Chris PeBenito eac818f
	')
Chris PeBenito eac818f
Chris PeBenito eac818f
	dontaudit $1 sysctl_type:dir list_dir_perms;
Chris PeBenito eac818f
')
Chris PeBenito eac818f
Chris PeBenito eac818f
########################################
Chris PeBenito eac818f
## <summary>
Chris PeBenito 414e415
##	Allow caller to read all sysctls.
Chris PeBenito a42ca7e
## </summary>
Chris PeBenito 414e415
## <param name="domain">
Chris PeBenito 885b83e
##	<summary>
Chris PeBenito 230838e
##	Domain allowed access.
Chris PeBenito 885b83e
##	</summary>
Chris PeBenito 414e415
## </param>
Chris PeBenito bbcd3c9
## <rolecap/>
Chris PeBenito b4cd153
#
Chris PeBenito 445522d
interface(`kernel_read_all_sysctls',`
Chris PeBenito d250634
	gen_require(`
Chris PeBenito d250634
		attribute sysctl_type;
Chris PeBenito d250634
		type proc_t, proc_net_t;
Chris PeBenito d250634
	')
Chris PeBenito d250634
Chris PeBenito d250634
	# proc_net_t for /proc/net/rpc sysctls
Chris PeBenito d250634
	allow $1 { proc_t proc_net_t }:dir search;
Chris PeBenito d250634
Chris PeBenito d250634
	allow $1 sysctl_type:dir r_dir_perms;
Chris PeBenito d250634
	allow $1 sysctl_type:file r_file_perms;
Chris PeBenito b4cd153
')
Chris PeBenito b4cd153
Chris PeBenito b4cd153
########################################
Chris PeBenito a42ca7e
## <summary>
Chris PeBenito 414e415
##	Read and write all sysctls.
Chris PeBenito a42ca7e
## </summary>
Chris PeBenito 414e415
## <param name="domain">
Chris PeBenito 885b83e
##	<summary>
Chris PeBenito 230838e
##	Domain allowed access.
Chris PeBenito 885b83e
##	</summary>
Chris PeBenito 414e415
## </param>
Chris PeBenito bbcd3c9
## <rolecap/>
Chris PeBenito b4cd153
#
Chris PeBenito 445522d
interface(`kernel_rw_all_sysctls',`
Chris PeBenito d250634
	gen_require(`
Chris PeBenito d250634
		attribute sysctl_type;
Chris PeBenito d250634
		type proc_t, proc_net_t;
Chris PeBenito d250634
	')
Chris PeBenito d250634
Chris PeBenito d250634
	# proc_net_t for /proc/net/rpc sysctls
Chris PeBenito d250634
	allow $1 { proc_t proc_net_t }:dir search;
Chris PeBenito d250634
Chris PeBenito d250634
	allow $1 sysctl_type:dir r_dir_perms;
Chris PeBenito d250634
	allow $1 sysctl_type:file { rw_file_perms setattr };
Chris PeBenito f5c42bd
')
Chris PeBenito f5c42bd
Chris PeBenito f5c42bd
########################################
Chris PeBenito a42ca7e
## <summary>
Chris PeBenito 414e415
##	Send a kill signal to unlabeled processes.
Chris PeBenito a42ca7e
## </summary>
Chris PeBenito 414e415
## <param name="domain">
Chris PeBenito 885b83e
##	<summary>
Chris PeBenito 230838e
##	Domain allowed access.
Chris PeBenito 885b83e
##	</summary>
Chris PeBenito 414e415
## </param>
Chris PeBenito c6fd1f8
#
Chris PeBenito 199895e
interface(`kernel_kill_unlabeled',`
Chris PeBenito cbc9d69
	gen_require(`
Chris PeBenito cbc9d69
		type unlabeled_t;
Chris PeBenito cbc9d69
	')
Chris PeBenito 0c73cd2
Chris PeBenito 0c73cd2
	allow $1 unlabeled_t:process sigkill;
Chris PeBenito c6fd1f8
')
Chris PeBenito c6fd1f8
Chris PeBenito c6fd1f8
########################################
Chris PeBenito a42ca7e
## <summary>
Chris PeBenito 414e415
##	Send general signals to unlabeled processes.
Chris PeBenito a42ca7e
## </summary>
Chris PeBenito 414e415
## <param name="domain">
Chris PeBenito 885b83e
##	<summary>
Chris PeBenito 230838e
##	Domain allowed access.
Chris PeBenito 885b83e
##	</summary>
Chris PeBenito 414e415
## </param>
Chris PeBenito c6fd1f8
#
Chris PeBenito 199895e
interface(`kernel_signal_unlabeled',`
Chris PeBenito cbc9d69
	gen_require(`
Chris PeBenito cbc9d69
		type unlabeled_t;
Chris PeBenito cbc9d69
	')
Chris PeBenito 0c73cd2
Chris PeBenito 0c73cd2
	allow $1 unlabeled_t:process signal;
Chris PeBenito c6fd1f8
')
Chris PeBenito c6fd1f8
Chris PeBenito c6fd1f8
########################################
Chris PeBenito a42ca7e
## <summary>
Chris PeBenito 414e415
##	Send a null signal to unlabeled processes.
Chris PeBenito a42ca7e
## </summary>
Chris PeBenito 414e415
## <param name="domain">
Chris PeBenito 885b83e
##	<summary>
Chris PeBenito 230838e
##	Domain allowed access.
Chris PeBenito 885b83e
##	</summary>
Chris PeBenito 414e415
## </param>
Chris PeBenito c6fd1f8
#
Chris PeBenito 199895e
interface(`kernel_signull_unlabeled',`
Chris PeBenito cbc9d69
	gen_require(`
Chris PeBenito cbc9d69
		type unlabeled_t;
Chris PeBenito cbc9d69
	')
Chris PeBenito 0c73cd2
Chris PeBenito 0c73cd2
	allow $1 unlabeled_t:process signull;
Chris PeBenito c6fd1f8
')
Chris PeBenito c6fd1f8
Chris PeBenito c6fd1f8
########################################
Chris PeBenito a42ca7e
## <summary>
Chris PeBenito 414e415
##	Send a stop signal to unlabeled processes.
Chris PeBenito a42ca7e
## </summary>
Chris PeBenito 414e415
## <param name="domain">
Chris PeBenito 885b83e
##	<summary>
Chris PeBenito 230838e
##	Domain allowed access.
Chris PeBenito 885b83e
##	</summary>
Chris PeBenito 414e415
## </param>
Chris PeBenito c6fd1f8
#
Chris PeBenito 199895e
interface(`kernel_sigstop_unlabeled',`
Chris PeBenito cbc9d69
	gen_require(`
Chris PeBenito cbc9d69
		type unlabeled_t;
Chris PeBenito cbc9d69
	')
Chris PeBenito 0c73cd2
Chris PeBenito 0c73cd2
	allow $1 unlabeled_t:process sigstop;
Chris PeBenito c6fd1f8
')
Chris PeBenito c6fd1f8
Chris PeBenito c6fd1f8
########################################
Chris PeBenito a42ca7e
## <summary>
Chris PeBenito 414e415
##	Send a child terminated signal to unlabeled processes.
Chris PeBenito a42ca7e
## </summary>
Chris PeBenito 414e415
## <param name="domain">
Chris PeBenito 885b83e
##	<summary>
Chris PeBenito 230838e
##	Domain allowed access.
Chris PeBenito 885b83e
##	</summary>
Chris PeBenito 414e415
## </param>
Chris PeBenito c6fd1f8
#
Chris PeBenito 199895e
interface(`kernel_sigchld_unlabeled',`
Chris PeBenito cbc9d69
	gen_require(`
Chris PeBenito cbc9d69
		type unlabeled_t;
Chris PeBenito cbc9d69
	')
Chris PeBenito 0c73cd2
Chris PeBenito 0c73cd2
	allow $1 unlabeled_t:process sigchld;
Chris PeBenito c6fd1f8
')
Chris PeBenito c6fd1f8
Chris PeBenito c6fd1f8
########################################
Chris PeBenito a42ca7e
## <summary>
Chris PeBenito ae9e271
##	List unlabeled directories.
Chris PeBenito a42ca7e
## </summary>
Chris PeBenito 414e415
## <param name="domain">
Chris PeBenito 885b83e
##	<summary>
Chris PeBenito ae9e271
##	Domain allowed access.
Chris PeBenito 885b83e
##	</summary>
Chris PeBenito 414e415
## </param>
Chris PeBenito c6fd1f8
#
Chris PeBenito ae9e271
interface(`kernel_list_unlabeled',`
Chris PeBenito cbc9d69
	gen_require(`
Chris PeBenito cbc9d69
		type unlabeled_t;
Chris PeBenito a42ca7e
	')
Chris PeBenito a42ca7e
Chris PeBenito ae9e271
	allow $1 unlabeled_t:dir r_dir_perms;
Chris PeBenito a42ca7e
')
Chris PeBenito a42ca7e
Chris PeBenito a42ca7e
########################################
Chris PeBenito a42ca7e
## <summary>
Chris PeBenito ac9aa26
##	Do not audit attempts to list unlabeled directories.
Chris PeBenito ac9aa26
## </summary>
Chris PeBenito ac9aa26
## <param name="domain">
Chris PeBenito 885b83e
##	<summary>
Chris PeBenito ac9aa26
##	Domain allowed access.
Chris PeBenito 885b83e
##	</summary>
Chris PeBenito ac9aa26
## </param>
Chris PeBenito ac9aa26
#
Chris PeBenito ac9aa26
interface(`kernel_dontaudit_list_unlabeled',`
Chris PeBenito ac9aa26
	gen_require(`
Chris PeBenito ac9aa26
		type unlabeled_t;
Chris PeBenito ac9aa26
	')
Chris PeBenito ac9aa26
Chris PeBenito ac9aa26
	dontaudit $1 unlabeled_t:dir list_dir_perms;
Chris PeBenito ac9aa26
')
Chris PeBenito ac9aa26
Chris PeBenito ac9aa26
########################################
Chris PeBenito ac9aa26
## <summary>
Chris PeBenito a42ca7e
##	Read and write unlabeled directories.
Chris PeBenito a42ca7e
## </summary>
Chris PeBenito a42ca7e
## <param name="domain">
Chris PeBenito 885b83e
##	<summary>
Chris PeBenito a42ca7e
##	Domain allowed access.
Chris PeBenito 885b83e
##	</summary>
Chris PeBenito a42ca7e
## </param>
Chris PeBenito a42ca7e
#
Chris PeBenito 445522d
interface(`kernel_rw_unlabeled_dirs',`
Chris PeBenito a42ca7e
	gen_require(`
Chris PeBenito a42ca7e
		type unlabeled_t;
Chris PeBenito a42ca7e
	')
Chris PeBenito a42ca7e
Chris PeBenito a42ca7e
	allow $1 unlabeled_t:dir rw_dir_perms;
Chris PeBenito a42ca7e
')
Chris PeBenito a42ca7e
Chris PeBenito a42ca7e
########################################
Chris PeBenito a42ca7e
## <summary>
Chris PeBenito 10b1f32
##	Do not audit attempts by caller to get the
Chris PeBenito 10b1f32
##	attributes of an unlabeled file.
Chris PeBenito 10b1f32
## </summary>
Chris PeBenito 10b1f32
## <param name="domain">
Chris PeBenito 885b83e
##	<summary>
Chris PeBenito 10b1f32
##	The process type not to audit.
Chris PeBenito 885b83e
##	</summary>
Chris PeBenito 10b1f32
## </param>
Chris PeBenito 10b1f32
#
Chris PeBenito 445522d
interface(`kernel_dontaudit_getattr_unlabeled_files',`
Chris PeBenito 10b1f32
	gen_require(`
Chris PeBenito 10b1f32
		type unlabeled_t;
Chris PeBenito 10b1f32
	')
Chris PeBenito 10b1f32
Chris PeBenito 10b1f32
	dontaudit $1 unlabeled_t:file getattr;
Chris PeBenito 10b1f32
')
Chris PeBenito 10b1f32
Chris PeBenito 10b1f32
########################################
Chris PeBenito 10b1f32
## <summary>
Chris PeBenito 725926c
##	Do not audit attempts by caller to
Chris PeBenito 725926c
##	read an unlabeled file.
Chris PeBenito 725926c
## </summary>
Chris PeBenito 725926c
## <param name="domain">
Chris PeBenito 885b83e
##	<summary>
Chris PeBenito 725926c
##	Domain to not audit.
Chris PeBenito 885b83e
##	</summary>
Chris PeBenito 725926c
## </param>
Chris PeBenito 725926c
#
Chris PeBenito 445522d
interface(`kernel_dontaudit_read_unlabeled_files',`
Chris PeBenito 725926c
	gen_require(`
Chris PeBenito 725926c
		type unlabeled_t;
Chris PeBenito 725926c
	')
Chris PeBenito 725926c
Chris PeBenito 725926c
	dontaudit $1 unlabeled_t:file { getattr read };
Chris PeBenito 725926c
')
Chris PeBenito 725926c
Chris PeBenito 725926c
########################################
Chris PeBenito 725926c
## <summary>
Chris PeBenito ac9aa26
##	Do not audit attempts by caller to get the
Chris PeBenito ac9aa26
##	attributes of unlabeled symbolic links.
Chris PeBenito ac9aa26
## </summary>
Chris PeBenito ac9aa26
## <param name="domain">
Chris PeBenito 885b83e
##	<summary>
Chris PeBenito ac9aa26
##	The process type not to audit.
Chris PeBenito 885b83e
##	</summary>
Chris PeBenito ac9aa26
## </param>
Chris PeBenito ac9aa26
#
Chris PeBenito ac9aa26
interface(`kernel_dontaudit_getattr_unlabeled_symlinks',`
Chris PeBenito ac9aa26
	gen_require(`
Chris PeBenito ac9aa26
		type unlabeled_t;
Chris PeBenito ac9aa26
	')
Chris PeBenito ac9aa26
Chris PeBenito ac9aa26
	dontaudit $1 unlabeled_t:lnk_file getattr;
Chris PeBenito ac9aa26
')
Chris PeBenito ac9aa26
Chris PeBenito ac9aa26
########################################
Chris PeBenito ac9aa26
## <summary>
Chris PeBenito ac9aa26
##	Do not audit attempts by caller to get the
Chris PeBenito ac9aa26
##	attributes of unlabeled named pipes.
Chris PeBenito ac9aa26
## </summary>
Chris PeBenito ac9aa26
## <param name="domain">
Chris PeBenito 885b83e
##	<summary>
Chris PeBenito ac9aa26
##	The process type not to audit.
Chris PeBenito 885b83e
##	</summary>
Chris PeBenito ac9aa26
## </param>
Chris PeBenito ac9aa26
#
Chris PeBenito ac9aa26
interface(`kernel_dontaudit_getattr_unlabeled_pipes',`
Chris PeBenito ac9aa26
	gen_require(`
Chris PeBenito ac9aa26
		type unlabeled_t;
Chris PeBenito ac9aa26
	')
Chris PeBenito ac9aa26
Chris PeBenito ac9aa26
	dontaudit $1 unlabeled_t:fifo_file getattr;
Chris PeBenito ac9aa26
')
Chris PeBenito ac9aa26
Chris PeBenito ac9aa26
########################################
Chris PeBenito ac9aa26
## <summary>
Chris PeBenito ac9aa26
##	Do not audit attempts by caller to get the
Chris PeBenito ac9aa26
##	attributes of unlabeled named sockets.
Chris PeBenito ac9aa26
## </summary>
Chris PeBenito ac9aa26
## <param name="domain">
Chris PeBenito 885b83e
##	<summary>
Chris PeBenito ac9aa26
##	The process type not to audit.
Chris PeBenito 885b83e
##	</summary>
Chris PeBenito ac9aa26
## </param>
Chris PeBenito ac9aa26
#
Chris PeBenito ac9aa26
interface(`kernel_dontaudit_getattr_unlabeled_sockets',`
Chris PeBenito ac9aa26
	gen_require(`
Chris PeBenito ac9aa26
		type unlabeled_t;
Chris PeBenito ac9aa26
	')
Chris PeBenito ac9aa26
Chris PeBenito ac9aa26
	dontaudit $1 unlabeled_t:sock_file getattr;
Chris PeBenito ac9aa26
')
Chris PeBenito ac9aa26
Chris PeBenito ac9aa26
########################################
Chris PeBenito ac9aa26
## <summary>
Chris PeBenito ae9e271
##	Do not audit attempts by caller to get attributes for
Chris PeBenito ae9e271
##	unlabeled block devices.
Chris PeBenito ae9e271
## </summary>
Chris PeBenito ae9e271
## <param name="domain">
Chris PeBenito 885b83e
##	<summary>
Chris PeBenito ae9e271
##	The process type not to audit.
Chris PeBenito 885b83e
##	</summary>
Chris PeBenito ae9e271
## </param>
Chris PeBenito ae9e271
#
Chris PeBenito 445522d
interface(`kernel_dontaudit_getattr_unlabeled_blk_files',`
Chris PeBenito ae9e271
	gen_require(`
Chris PeBenito ae9e271
		type unlabeled_t;
Chris PeBenito ae9e271
	')
Chris PeBenito ae9e271
Chris PeBenito 10b1f32
	dontaudit $1 unlabeled_t:blk_file getattr;
Chris PeBenito ae9e271
')
Chris PeBenito ae9e271
Chris PeBenito ae9e271
########################################
Chris PeBenito ae9e271
## <summary>
Chris PeBenito a42ca7e
##	Read and write unlabeled block device nodes.
Chris PeBenito a42ca7e
## </summary>
Chris PeBenito a42ca7e
## <param name="domain">
Chris PeBenito 885b83e
##	<summary>
Chris PeBenito a42ca7e
##	Domain allowed access.
Chris PeBenito 885b83e
##	</summary>
Chris PeBenito a42ca7e
## </param>
Chris PeBenito a42ca7e
#
Chris PeBenito 445522d
interface(`kernel_rw_unlabeled_blk_files',`
Chris PeBenito a42ca7e
	gen_require(`
Chris PeBenito a42ca7e
		type unlabeled_t;
Chris PeBenito cbc9d69
	')
Chris PeBenito 0c73cd2
Chris PeBenito 0c73cd2
	allow $1 unlabeled_t:blk_file getattr;
Chris PeBenito c6fd1f8
')
Chris PeBenito c6fd1f8
Chris PeBenito c6fd1f8
########################################
Chris PeBenito a42ca7e
## <summary>
Chris PeBenito ac9aa26
##	Do not audit attempts by caller to get attributes for
Chris PeBenito ac9aa26
##	unlabeled character devices.
Chris PeBenito ac9aa26
## </summary>
Chris PeBenito ac9aa26
## <param name="domain">
Chris PeBenito 885b83e
##	<summary>
Chris PeBenito ac9aa26
##	The process type not to audit.
Chris PeBenito 885b83e
##	</summary>
Chris PeBenito ac9aa26
## </param>
Chris PeBenito ac9aa26
#
Chris PeBenito 445522d
interface(`kernel_dontaudit_getattr_unlabeled_chr_files',`
Chris PeBenito ac9aa26
	gen_require(`
Chris PeBenito ac9aa26
		type unlabeled_t;
Chris PeBenito ac9aa26
	')
Chris PeBenito ac9aa26
Chris PeBenito ac9aa26
	dontaudit $1 unlabeled_t:chr_file getattr;
Chris PeBenito ac9aa26
')
Chris PeBenito ac9aa26
Chris PeBenito ac9aa26
########################################
Chris PeBenito ac9aa26
## <summary>
Chris PeBenito c66a3aa
##	Allow caller to relabel unlabeled directories.
Chris PeBenito a42ca7e
## </summary>
Chris PeBenito 414e415
## <param name="domain">
Chris PeBenito 885b83e
##	<summary>
Chris PeBenito ac9db9b
##	Domain allowed access.
Chris PeBenito 885b83e
##	</summary>
Chris PeBenito 414e415
## </param>
Chris PeBenito c6fd1f8
#
Chris PeBenito c66a3aa
interface(`kernel_relabelfrom_unlabeled_dirs',`
Chris PeBenito c66a3aa
	gen_require(`
Chris PeBenito c66a3aa
		type unlabeled_t;
Chris PeBenito c66a3aa
	')
Chris PeBenito c66a3aa
Chris PeBenito c66a3aa
	allow $1 unlabeled_t:dir { getattr search read relabelfrom };
Chris PeBenito c66a3aa
')
Chris PeBenito c66a3aa
Chris PeBenito c66a3aa
########################################
Chris PeBenito c66a3aa
## <summary>
Chris PeBenito c66a3aa
##	Allow caller to relabel unlabeled files.
Chris PeBenito c66a3aa
## </summary>
Chris PeBenito c66a3aa
## <param name="domain">
Chris PeBenito 885b83e
##	<summary>
Chris PeBenito ac9db9b
##	Domain allowed access.
Chris PeBenito 885b83e
##	</summary>
Chris PeBenito c66a3aa
## </param>
Chris PeBenito c66a3aa
#
Chris PeBenito c66a3aa
interface(`kernel_relabelfrom_unlabeled_files',`
Chris PeBenito c66a3aa
	gen_require(`
Chris PeBenito c66a3aa
		type unlabeled_t;
Chris PeBenito c66a3aa
	')
Chris PeBenito c66a3aa
Chris PeBenito c66a3aa
	kernel_list_unlabeled($1)
Chris PeBenito c66a3aa
	allow $1 unlabeled_t:file { getattr relabelfrom };
Chris PeBenito c66a3aa
')
Chris PeBenito c66a3aa
Chris PeBenito c66a3aa
########################################
Chris PeBenito c66a3aa
## <summary>
Chris PeBenito c66a3aa
##	Allow caller to relabel unlabeled symbolic links.
Chris PeBenito c66a3aa
## </summary>
Chris PeBenito c66a3aa
## <param name="domain">
Chris PeBenito 885b83e
##	<summary>
Chris PeBenito ac9db9b
##	Domain allowed access.
Chris PeBenito 885b83e
##	</summary>
Chris PeBenito c66a3aa
## </param>
Chris PeBenito c66a3aa
#
Chris PeBenito c66a3aa
interface(`kernel_relabelfrom_unlabeled_symlinks',`
Chris PeBenito c66a3aa
	gen_require(`
Chris PeBenito c66a3aa
		type unlabeled_t;
Chris PeBenito c66a3aa
	')
Chris PeBenito c66a3aa
Chris PeBenito c66a3aa
	kernel_list_unlabeled($1)
Chris PeBenito c66a3aa
	allow $1 unlabeled_t:lnk_file { getattr relabelfrom };
Chris PeBenito c66a3aa
')
Chris PeBenito c66a3aa
Chris PeBenito c66a3aa
########################################
Chris PeBenito c66a3aa
## <summary>
Chris PeBenito c66a3aa
##	Allow caller to relabel unlabeled named pipes.
Chris PeBenito c66a3aa
## </summary>
Chris PeBenito c66a3aa
## <param name="domain">
Chris PeBenito 885b83e
##	<summary>
Chris PeBenito ac9db9b
##	Domain allowed access.
Chris PeBenito 885b83e
##	</summary>
Chris PeBenito c66a3aa
## </param>
Chris PeBenito c66a3aa
#
Chris PeBenito c66a3aa
interface(`kernel_relabelfrom_unlabeled_pipes',`
Chris PeBenito c66a3aa
	gen_require(`
Chris PeBenito c66a3aa
		type unlabeled_t;
Chris PeBenito c66a3aa
	')
Chris PeBenito c66a3aa
Chris PeBenito c66a3aa
	kernel_list_unlabeled($1)
Chris PeBenito c66a3aa
	allow $1 unlabeled_t:fifo_file { getattr relabelfrom };
Chris PeBenito c66a3aa
')
Chris PeBenito c66a3aa
Chris PeBenito c66a3aa
########################################
Chris PeBenito c66a3aa
## <summary>
Chris PeBenito c66a3aa
##	Allow caller to relabel unlabeled named sockets.
Chris PeBenito c66a3aa
## </summary>
Chris PeBenito c66a3aa
## <param name="domain">
Chris PeBenito 885b83e
##	<summary>
Chris PeBenito ac9db9b
##	Domain allowed access.
Chris PeBenito 885b83e
##	</summary>
Chris PeBenito c66a3aa
## </param>
Chris PeBenito c66a3aa
#
Chris PeBenito c66a3aa
interface(`kernel_relabelfrom_unlabeled_sockets',`
Chris PeBenito cbc9d69
	gen_require(`
Chris PeBenito cbc9d69
		type unlabeled_t;
Chris PeBenito cbc9d69
	')
Chris PeBenito 0c73cd2
Chris PeBenito bf080a4
	kernel_list_unlabeled($1)
Chris PeBenito c66a3aa
	allow $1 unlabeled_t:sock_file { getattr relabelfrom };
Chris PeBenito c6fd1f8
')
Chris PeBenito c6fd1f8
Chris PeBenito 9726b31
########################################
Chris PeBenito 9726b31
## <summary>
Chris PeBenito bd70373
##	Send and receive messages from an
Chris PeBenito bd70373
##	unlabeled IPSEC association.
Chris PeBenito bd70373
## </summary>
Chris PeBenito bd70373
## <desc>
Chris PeBenito bd70373
##	

Chris PeBenito bd70373
##	Send and receive messages from an
Chris PeBenito bd70373
##	unlabeled IPSEC association.  Network
Chris PeBenito bd70373
##	connections that are not protected
Chris PeBenito bd70373
##	by IPSEC have use an unlabeled
Chris PeBenito bd70373
##	assocation.
Chris PeBenito bd70373
##	

Chris PeBenito bd70373
##	

Chris PeBenito bd70373
##	The corenetwork interface
Chris PeBenito 460e051
##	corenet_non_ipsec_sendrecv() should
Chris PeBenito bd70373
##	be used instead of this one.
Chris PeBenito bd70373
##	

Chris PeBenito bd70373
## </desc>
Chris PeBenito bd70373
## <param name="domain">
Chris PeBenito 885b83e
##	<summary>
Chris PeBenito bd70373
##	Domain allowed access.
Chris PeBenito 885b83e
##	</summary>
Chris PeBenito bd70373
## </param>
Chris PeBenito bd70373
#
Chris PeBenito bd70373
interface(`kernel_sendrecv_unlabeled_association',`
Chris PeBenito bd70373
	gen_require(`
Chris PeBenito bd70373
		type unlabeled_t;
Chris PeBenito bd70373
	')
Chris PeBenito bd70373
Chris PeBenito bd70373
	allow $1 unlabeled_t:association { sendto recvfrom };
Chris PeBenito c467d98
Chris PeBenito c467d98
	# temporary hack until labeling on packets is supported
Chris PeBenito c467d98
	allow $1 unlabeled_t:packet { send recv };
Chris PeBenito bd70373
')
Chris PeBenito bd70373
Chris PeBenito bd70373
########################################
Chris PeBenito bd70373
## <summary>
Chris PeBenito bf469d7
##	Do not audit attempts to send and receive messages
Chris PeBenito bf469d7
##	from an	unlabeled IPSEC association.
Chris PeBenito bf469d7
## </summary>
Chris PeBenito bf469d7
## <desc>
Chris PeBenito bf469d7
##	

Chris PeBenito bf469d7
##	Do not audit attempts to send and receive messages
Chris PeBenito bf469d7
##	from an	unlabeled IPSEC association.  Network
Chris PeBenito bf469d7
##	connections that are not protected
Chris PeBenito bf469d7
##	by IPSEC have use an unlabeled
Chris PeBenito bf469d7
##	assocation.
Chris PeBenito bf469d7
##	

Chris PeBenito bf469d7
##	

Chris PeBenito bf469d7
##	The corenetwork interface
Chris PeBenito bf469d7
##	corenet_dontaudit_non_ipsec_sendrecv() should
Chris PeBenito bf469d7
##	be used instead of this one.
Chris PeBenito bf469d7
##	

Chris PeBenito bf469d7
## </desc>
Chris PeBenito bf469d7
## <param name="domain">
Chris PeBenito bf469d7
##	<summary>
Chris PeBenito bf469d7
##	Domain to not audit.
Chris PeBenito bf469d7
##	</summary>
Chris PeBenito bf469d7
## </param>
Chris PeBenito bf469d7
#
Chris PeBenito bf469d7
interface(`kernel_dontaudit_sendrecv_unlabeled_association',`
Chris PeBenito bf469d7
	gen_require(`
Chris PeBenito bf469d7
		type unlabeled_t;
Chris PeBenito bf469d7
	')
Chris PeBenito bf469d7
Chris PeBenito bf469d7
	dontaudit $1 unlabeled_t:association { sendto recvfrom };
Chris PeBenito bf469d7
')
Chris PeBenito bf469d7
Chris PeBenito bf469d7
########################################
Chris PeBenito bf469d7
## <summary>
Chris PeBenito 130f8a4
##      Receive TCP packets from a NetLabel connection.
Chris PeBenito 130f8a4
## </summary>
Chris PeBenito 130f8a4
## <desc>
Chris PeBenito 130f8a4
##	

Chris PeBenito 130f8a4
##      Receive TCP packets from a NetLabel connection, NetLabel is an
Chris PeBenito 130f8a4
##      explicit packet labeling framework which implements CIPSO and
Chris PeBenito 130f8a4
##      similar protocols.
Chris PeBenito 130f8a4
##      

Chris PeBenito 130f8a4
##	

Chris PeBenito 130f8a4
##	The corenetwork interface
Chris PeBenito 130f8a4
##	corenet_tcp_recv_netlabel() should
Chris PeBenito 130f8a4
##	be used instead of this one.
Chris PeBenito 130f8a4
##	

Chris PeBenito 130f8a4
## </desc>
Chris PeBenito 130f8a4
## <param name="domain">
Chris PeBenito 130f8a4
##	<summary>
Chris PeBenito 130f8a4
##	Domain allowed access.
Chris PeBenito 130f8a4
##	</summary>
Chris PeBenito 130f8a4
## </param>
Chris PeBenito 130f8a4
#
Chris PeBenito 130f8a4
interface(`kernel_tcp_recvfrom_unlabeled',`
Chris PeBenito 130f8a4
	gen_require(`
Chris PeBenito 130f8a4
		type unlabeled_t;
Chris PeBenito 130f8a4
	')
Chris PeBenito 130f8a4
Chris PeBenito 130f8a4
	allow $1 unlabeled_t:tcp_socket recvfrom;
Chris PeBenito 130f8a4
')
Chris PeBenito 130f8a4
Chris PeBenito 130f8a4
########################################
Chris PeBenito 130f8a4
## <summary>
Chris PeBenito 130f8a4
##      Do not audit attempts to receive TCP packets from a NetLabel
Chris PeBenito 130f8a4
##      connection.
Chris PeBenito 130f8a4
## </summary>
Chris PeBenito 130f8a4
## <desc>
Chris PeBenito 130f8a4
##	

Chris PeBenito 130f8a4
##      Do not audit attempts to receive TCP packets from a NetLabel
Chris PeBenito 130f8a4
##      connection.  NetLabel is an explicit packet labeling framework
Chris PeBenito 130f8a4
##      which implements CIPSO and similar protocols.
Chris PeBenito 130f8a4
##      

Chris PeBenito 130f8a4
##	

Chris PeBenito 130f8a4
##	The corenetwork interface
Chris PeBenito 130f8a4
##	corenet_dontaudit_tcp_recv_netlabel() should
Chris PeBenito 130f8a4
##	be used instead of this one.
Chris PeBenito 130f8a4
##	

Chris PeBenito 130f8a4
## </desc>
Chris PeBenito 130f8a4
## <param name="domain">
Chris PeBenito 130f8a4
##	<summary>
Chris PeBenito 130f8a4
##	Domain to not audit.
Chris PeBenito 130f8a4
##	</summary>
Chris PeBenito 130f8a4
## </param>
Chris PeBenito 130f8a4
#
Chris PeBenito 130f8a4
interface(`kernel_dontaudit_tcp_recvfrom_unlabeled',`
Chris PeBenito 130f8a4
	gen_require(`
Chris PeBenito 130f8a4
		type unlabeled_t;
Chris PeBenito 130f8a4
	')
Chris PeBenito 130f8a4
Chris PeBenito 130f8a4
	dontaudit $1 unlabeled_t:tcp_socket recvfrom;
Chris PeBenito 130f8a4
')
Chris PeBenito 130f8a4
Chris PeBenito 130f8a4
########################################
Chris PeBenito 130f8a4
## <summary>
Chris PeBenito 130f8a4
##      Receive UDP packets from a NetLabel connection.
Chris PeBenito 130f8a4
## </summary>
Chris PeBenito 130f8a4
## <desc>
Chris PeBenito 130f8a4
##	

Chris PeBenito 130f8a4
##      Receive UDP packets from a NetLabel connection, NetLabel is an
Chris PeBenito 130f8a4
##      explicit packet labeling framework which implements CIPSO and
Chris PeBenito 130f8a4
##      similar protocols.
Chris PeBenito 130f8a4
##      

Chris PeBenito 130f8a4
##	

Chris PeBenito 130f8a4
##	The corenetwork interface
Chris PeBenito 130f8a4
##	corenet_udp_recv_netlabel() should
Chris PeBenito 130f8a4
##	be used instead of this one.
Chris PeBenito 130f8a4
##	

Chris PeBenito 130f8a4
## </desc>
Chris PeBenito 130f8a4
## <param name="domain">
Chris PeBenito 130f8a4
##	<summary>
Chris PeBenito 130f8a4
##	Domain allowed access.
Chris PeBenito 130f8a4
##	</summary>
Chris PeBenito 130f8a4
## </param>
Chris PeBenito 130f8a4
#
Chris PeBenito 130f8a4
interface(`kernel_udp_recvfrom_unlabeled',`
Chris PeBenito 130f8a4
	gen_require(`
Chris PeBenito 130f8a4
		type unlabeled_t;
Chris PeBenito 130f8a4
	')
Chris PeBenito 130f8a4
Chris PeBenito 130f8a4
	allow $1 unlabeled_t:udp_socket recvfrom;
Chris PeBenito 130f8a4
')
Chris PeBenito 130f8a4
Chris PeBenito 130f8a4
########################################
Chris PeBenito 130f8a4
## <summary>
Chris PeBenito 130f8a4
##      Do not audit attempts to receive UDP packets from a NetLabel
Chris PeBenito 130f8a4
##      connection.
Chris PeBenito 130f8a4
## </summary>
Chris PeBenito 130f8a4
## <desc>
Chris PeBenito 130f8a4
##	

Chris PeBenito 130f8a4
##      Do not audit attempts to receive UDP packets from a NetLabel
Chris PeBenito 130f8a4
##      connection.  NetLabel is an explicit packet labeling framework
Chris PeBenito 130f8a4
##      which implements CIPSO and similar protocols.
Chris PeBenito 130f8a4
##      

Chris PeBenito 130f8a4
##	

Chris PeBenito 130f8a4
##	The corenetwork interface
Chris PeBenito 130f8a4
##	corenet_dontaudit_udp_recv_netlabel() should
Chris PeBenito 130f8a4
##	be used instead of this one.
Chris PeBenito 130f8a4
##	

Chris PeBenito 130f8a4
## </desc>
Chris PeBenito 130f8a4
## <param name="domain">
Chris PeBenito 130f8a4
##	<summary>
Chris PeBenito 130f8a4
##	Domain to not audit.
Chris PeBenito 130f8a4
##	</summary>
Chris PeBenito 130f8a4
## </param>
Chris PeBenito 130f8a4
#
Chris PeBenito 130f8a4
interface(`kernel_dontaudit_udp_recvfrom_unlabeled',`
Chris PeBenito 130f8a4
	gen_require(`
Chris PeBenito 130f8a4
		type unlabeled_t;
Chris PeBenito 130f8a4
	')
Chris PeBenito 130f8a4
Chris PeBenito 130f8a4
	dontaudit $1 unlabeled_t:udp_socket recvfrom;
Chris PeBenito 130f8a4
')
Chris PeBenito 130f8a4
Chris PeBenito 130f8a4
########################################
Chris PeBenito 130f8a4
## <summary>
Chris PeBenito a013b55
##	Send and receive unlabeled packets.
Chris PeBenito a013b55
## </summary>
Chris PeBenito a013b55
## <desc>
Chris PeBenito a013b55
##	

Chris PeBenito a013b55
##	Send and receive unlabeled packets.
Chris PeBenito a013b55
##	These packets do not match any netfilter
Chris PeBenito a013b55
##	SECMARK rules.
Chris PeBenito a013b55
##	

Chris PeBenito a013b55
##	

Chris PeBenito a013b55
##	The corenetwork interface
Chris PeBenito a013b55
##	corenet_sendrecv_unlabeled_packets() should
Chris PeBenito a013b55
##	be used instead of this one.
Chris PeBenito a013b55
##	

Chris PeBenito a013b55
## </desc>
Chris PeBenito a013b55
## <param name="domain">
Chris PeBenito a013b55
##	<summary>
Chris PeBenito a013b55
##	Domain allowed access.
Chris PeBenito a013b55
##	</summary>
Chris PeBenito a013b55
## </param>
Chris PeBenito a013b55
#
Chris PeBenito a013b55
interface(`kernel_sendrecv_unlabeled_packets',`
Chris PeBenito a013b55
	gen_require(`
Chris PeBenito a013b55
		type unlabeled_t;
Chris PeBenito a013b55
	')
Chris PeBenito a013b55
Chris PeBenito a013b55
	allow $1 unlabeled_t:packet { send recv };
Chris PeBenito a013b55
')
Chris PeBenito a013b55
Chris PeBenito a013b55
########################################
Chris PeBenito a013b55
## <summary>
Chris PeBenito 460e051
##	Unconfined access to kernel module resources.
Chris PeBenito 9726b31
## </summary>
Chris PeBenito 9726b31
## <param name="domain">
Chris PeBenito 885b83e
##	<summary>
Chris PeBenito 9726b31
##	Domain allowed access.
Chris PeBenito 885b83e
##	</summary>
Chris PeBenito 9726b31
## </param>
Chris PeBenito 9726b31
#
Chris PeBenito 9726b31
interface(`kernel_unconfined',`
Chris PeBenito 9726b31
	gen_require(`
Chris PeBenito d250634
		attribute kern_unconfined;
Chris PeBenito 9726b31
	')
Chris PeBenito 9726b31
Chris PeBenito d250634
	typeattribute $1 kern_unconfined;
Chris PeBenito 9726b31
')