add tty_device_t and devpts_t chr_file interfaces
This commit is contained in:
parent
dfaf6c2ad8
commit
de2cee6817
@ -25,6 +25,24 @@ class chr_file { getattr read write };
|
|||||||
devices_list_device_nodes_depend
|
devices_list_device_nodes_depend
|
||||||
')
|
')
|
||||||
|
|
||||||
|
########################################
|
||||||
|
#
|
||||||
|
# terminal_use_all_terminals(domain,[`optional'])
|
||||||
|
#
|
||||||
|
define(`terminal_use_all_terminals',`
|
||||||
|
requires_block_template(terminal_use_all_terminals_depend,$2)
|
||||||
|
devices_list_device_nodes($1,optional)
|
||||||
|
allow $1 devpts_t:dir { getattr read search };
|
||||||
|
allow $1 { console_device_t devtty_t ttynode ptynode }:chr_file { read write };
|
||||||
|
')
|
||||||
|
|
||||||
|
define(`terminal_use_all_terminals_depend',`
|
||||||
|
attribute ttynode, ptynode;
|
||||||
|
type console_device_t, devtty_t, devpts_t;
|
||||||
|
class chr_file { read write };
|
||||||
|
devices_list_device_nodes_depend
|
||||||
|
')
|
||||||
|
|
||||||
########################################
|
########################################
|
||||||
#
|
#
|
||||||
# terminal_use_console(domain,[`optional'])
|
# terminal_use_console(domain,[`optional'])
|
||||||
@ -89,39 +107,65 @@ devices_list_device_nodes_depend
|
|||||||
|
|
||||||
########################################
|
########################################
|
||||||
#
|
#
|
||||||
# terminal_use_all_terminals(domain,[`optional'])
|
# terminal_reset_physical_terminal_labels(domain)
|
||||||
#
|
#
|
||||||
define(`terminal_use_all_terminals',`
|
define(`terminal_reset_physical_terminal_labels',`
|
||||||
requires_block_template(terminal_use_all_terminals_depend,$2)
|
requires_block_template(terminal_reset_physical_terminal_labels_depend)
|
||||||
devices_list_device_nodes($1,optional)
|
devices_list_device_nodes($1)
|
||||||
allow $1 devpts_t:dir { getattr read search };
|
allow $1 ttynode:chr_file relabelfrom;
|
||||||
allow $1 { console_device_t devtty_t ttynode ptynode }:chr_file { read write };
|
allow $1 tty_device_t:chr_file relabelto;
|
||||||
')
|
')
|
||||||
|
|
||||||
define(`terminal_use_all_terminals_depend',`
|
define(`terminal_reset_physical_terminal_labels_depend',`
|
||||||
attribute ttynode, ptynode;
|
attribute ttynode;
|
||||||
type console_device_t, devtty_t, devpts_t;
|
type tty_device_t;
|
||||||
class chr_file { read write };
|
class chr_file { relabelfrom relabelto };
|
||||||
devices_list_device_nodes_depend
|
devices_list_device_nodes_depend
|
||||||
')
|
')
|
||||||
|
|
||||||
########################################
|
########################################
|
||||||
#
|
#
|
||||||
# terminal_reset_labels(domain,[`optional'])
|
# terminal_use_general_physical_terminal(domain)
|
||||||
#
|
#
|
||||||
define(`terminal_reset_labels',`
|
define(`terminal_use_general_physical_terminal',`
|
||||||
requires_block_template(terminal_reset_labels_depend,$2)
|
requires_block_template(terminal_use_general_physical_terminal_depend)
|
||||||
devices_list_device_nodes($1,optional)
|
devices_list_device_nodes($1)
|
||||||
allow $1 ttynode:chr_file relabelfrom;
|
allow $1 tty_device_t:chr_file { read write };
|
||||||
allow $1 tty_device_t:chr_file relabelto;
|
|
||||||
')
|
')
|
||||||
|
|
||||||
define(`terminal_reset_labels_depend',`
|
define(`terminal_use_general_physical_terminal_depend',`
|
||||||
attribute ttynode;
|
|
||||||
type tty_device_t;
|
type tty_device_t;
|
||||||
class chr_file { relabelfrom relabelto };
|
class chr_file { read write };
|
||||||
|
')
|
||||||
|
|
||||||
|
########################################
|
||||||
|
#
|
||||||
|
# terminal_ignore_use_general_physical_terminal(domain)
|
||||||
|
#
|
||||||
|
define(`terminal_ignore_use_general_physical_terminal',`
|
||||||
|
requires_block_template(terminal_ignore_use_general_physical_terminal_depend)
|
||||||
|
dontaudit $1 tty_device_t:chr_file { read write };
|
||||||
|
')
|
||||||
|
|
||||||
|
define(`terminal_ignore_use_general_physical_terminal_depend',`
|
||||||
|
type tty_device_t;
|
||||||
|
class chr_file { read write };
|
||||||
|
')
|
||||||
|
|
||||||
|
########################################
|
||||||
|
#
|
||||||
|
# terminal_get_user_terminal_attributes(domain,[`optional'])
|
||||||
|
#
|
||||||
|
define(`terminal_get_user_terminal_attributes',`
|
||||||
|
requires_block_template(terminal_get_user_terminal_attributes_depend,$2)
|
||||||
|
devices_list_device_nodes($1,optional)
|
||||||
|
allow $1 ttynode:chr_file getattr;
|
||||||
|
')
|
||||||
|
|
||||||
|
define(`terminal_get_user_terminal_attributes_depend',`
|
||||||
|
attribute ttynode;
|
||||||
|
class chr_file getattr;
|
||||||
devices_list_device_nodes_depend
|
devices_list_device_nodes_depend
|
||||||
kernel_relabeling_privilege_depend
|
|
||||||
')
|
')
|
||||||
|
|
||||||
########################################
|
########################################
|
||||||
@ -156,16 +200,29 @@ class dir { getattr search read };
|
|||||||
|
|
||||||
########################################
|
########################################
|
||||||
#
|
#
|
||||||
# terminal_get_user_terminal_attributes(domain,[`optional'])
|
# terminal_use_general_pseudoterminal(domain)
|
||||||
#
|
#
|
||||||
define(`terminal_get_user_terminal_attributes',`
|
define(`terminal_use_general_pseudoterminal',`
|
||||||
requires_block_template(terminal_get_user_terminal_attributes_depend,$2)
|
requires_block_template(terminal_use_general_pseudoterminal_depend)
|
||||||
devices_list_device_nodes($1,optional)
|
devices_list_device_nodes($1)
|
||||||
allow $1 ttynode:chr_file getattr;
|
allow $1 devpts_t:chr_file { read write };
|
||||||
')
|
')
|
||||||
|
|
||||||
define(`terminal_get_user_terminal_attributes_depend',`
|
define(`terminal_use_general_pseudoterminal_depend',`
|
||||||
attribute ttynode;
|
type devpts_t;
|
||||||
class chr_file getattr;
|
class chr_file { read write };
|
||||||
devices_list_device_nodes_depend
|
')
|
||||||
|
|
||||||
|
########################################
|
||||||
|
#
|
||||||
|
# terminal_ignore_use_general_pseudoterminal(domain)
|
||||||
|
#
|
||||||
|
define(`terminal_ignore_use_general_pseudoterminal',`
|
||||||
|
requires_block_template(terminal_ignore_use_general_pseudoterminal_depend)
|
||||||
|
dontaudit $1 devpts_t:chr_file { read write };
|
||||||
|
')
|
||||||
|
|
||||||
|
define(`terminal_ignore_use_general_pseudoterminal_depend',`
|
||||||
|
type devpts_t;
|
||||||
|
class chr_file { read write };
|
||||||
')
|
')
|
||||||
|
Loading…
Reference in New Issue
Block a user