Various virt requirements
cover Various virt requirements
These are required by the virt module
Dominick Grift (10):
For svirt_lxc_domain
For svirt_lxc_domain
For svirt_lxc_domain
For virtd lxc
For virtd_lxc
For virtd_lxc
For virtd lxc
For virtd lxc
For virtd
For virtd
policy/modules/kernel/devices.if | 18 +++++++++++ policy/modules/kernel/files.if | 57 ++++++++++++++++++++++++++++++++++- policy/modules/kernel/filesystem.if | 36 ++++++++++++++++++++++ policy/modules/kernel/terminal.if | 19 +++++++++++ policy/modules/system/clock.if | 19 +++++++++++ policy/modules/system/sysnetwork.if | 19 +++++++++++ policy/modules/system/udev.if | 19 +++++++++++ 7 files changed, 186 insertions(+), 1 deletions(-)
Signature · 1 line
1.7.7.6
PATCH 1/10 For svirt_lxc_domain
--- policy/modules/system/udev.if | 19 +++++++++++++++++++ 1 files changed, 19 insertions(+), 0 deletions(-)
policy/modules/system/udev.if +19 -0
@@ -224,6 +224,25 @@ interface(`udev_rw_db',` ######################################## ## <summary> +## Read udev pid files. +## </summary> +## <param name="domain"> +## <summary> +## Domain allowed access. +## </summary> +## </param> +# +interface(`udev_read_pid_files',` + gen_require(` + type udev_var_run_t; + ') + + files_search_pids($1) + read_files_pattern($1, udev_var_run_t, udev_var_run_t) +') + +######################################## +## <summary> ## Search through udev pid content ## </summary> ## <param name="domain">
Signature · 1 line
1.7.7.6
PATCH 2/10 For svirt_lxc_domain
In reply to Dominick Grift--- policy/modules/system/clock.if | 19 +++++++++++++++++++ 1 files changed, 19 insertions(+), 0 deletions(-)
policy/modules/system/clock.if +19 -0
@@ -82,6 +82,25 @@ interface(`clock_dontaudit_write_adjtime',` ######################################## ## <summary> +## Read clock drift adjustments. +## </summary> +## <param name="domain"> +## <summary> +## Domain allowed access. +## </summary> +## </param> +# +interface(`clock_read_adjtime',` + gen_require(` + type adjtime_t; + ') + + files_list_etc($1) + allow $1 adjtime_t:file read_file_perms; +') + +######################################## +## <summary> ## Read and write clock drift adjustments. ## </summary> ## <param name="domain">
Signature · 1 line
1.7.7.6
PATCH 3/10 For svirt_lxc_domain
In reply to Dominick Grift--- policy/modules/kernel/files.if | 21 ++++++++++++++++++++- 1 files changed, 20 insertions(+), 1 deletions(-)
policy/modules/kernel/files.if +20 -1
@@ -2913,7 +2913,7 @@ interface(`files_delete_boot_flag',` ## </summary> ## <param name="domain"> ## <summary> -## Domain allowed access. +## Domain to not audit. ## </summary> ## </param> #
@@ -2927,6 +2927,25 @@ interface(`files_dontaudit_setattr_etc_runtime_files',` ######################################## ## <summary> +## Do not audit attempts to write +## etc runtime files. +## </summary> +## <param name="domain"> +## <summary> +## Domain to not audit. +## </summary> +## </param> +# +interface(`files_dontaudit_write_etc_runtime_files',` + gen_require(` + type etc_runtime_t; + ') + + dontaudit $1 etc_runtime_t:file write; +') + +######################################## +## <summary> ## Read files in /etc that are dynamically ## created on boot, such as mtab. ## </summary>
Signature · 1 line
1.7.7.6
PATCH 4/10 For virtd lxc
In reply to Dominick Grift--- policy/modules/kernel/terminal.if | 19 +++++++++++++++++++ 1 files changed, 19 insertions(+), 0 deletions(-)
policy/modules/kernel/terminal.if +19 -0
@@ -384,6 +384,25 @@ interface(`term_getattr_pty_fs',` ######################################## ## <summary> +## Relabel from and to pty filesystem. +## </summary> +## <param name="domain"> +## <summary> +## Domain allowed access. +## </summary> +## </param> +# +interface(`term_relabel_pty_fs',` + gen_require(` + type devpts_t; + ') + + dev_list_all_dev_nodes($1) + allow $1 devpts_t:filesystem { relabelto relabelfrom }; +') + +######################################## +## <summary> ## Do not audit attempts to get the ## attributes of the /dev/pts directory. ## </summary>
Signature · 1 line
1.7.7.6
PATCH 5/10 For virtd_lxc
In reply to Dominick Grift--- policy/modules/kernel/filesystem.if | 18 ++++++++++++++++++ 1 files changed, 18 insertions(+), 0 deletions(-)
policy/modules/kernel/filesystem.if +18 -0
@@ -3853,6 +3853,24 @@ interface(`fs_associate_tmpfs',` ######################################## ## <summary> +## Relabel from tmpfs filesystem. +## </summary> +## <param name="type"> +## <summary> +## Domain allowed access. +## </summary> +## </param> +# +interface(`fs_relabelfrom_tmpfs',` + gen_require(` + type tmpfs_t; + ') + + allow $1 tmpfs_t:filesystem relabelfrom; +') + +######################################## +## <summary> ## Get the attributes of tmpfs directories. ## </summary> ## <param name="domain">
Signature · 1 line
1.7.7.6
PATCH 6/10 For virtd_lxc
In reply to Dominick Grift--- policy/modules/kernel/filesystem.if | 18 ++++++++++++++++++ 1 files changed, 18 insertions(+), 0 deletions(-)
policy/modules/kernel/filesystem.if +18 -0
@@ -3908,6 +3908,24 @@ interface(`fs_dontaudit_getattr_tmpfs_dirs',` ######################################## ## <summary> +## Mount on tmpfs directories. +## </summary> +## <param name="domain"> +## <summary> +## Domain allowed access. +## </summary> +## </param> +# +interface(`fs_mounton_tmpfs',` + gen_require(` + type tmpfs_t; + ') + + allow $1 tmpfs_t:dir mounton; +') + +######################################## +## <summary> ## Set the attributes of tmpfs directories. ## </summary> ## <param name="domain">
Signature · 1 line
1.7.7.6
PATCH 7/10 For virtd lxc
In reply to Dominick Grift--- policy/modules/kernel/files.if | 18 ++++++++++++++++++ 1 files changed, 18 insertions(+), 0 deletions(-)
policy/modules/kernel/files.if +18 -0
@@ -1874,6 +1874,24 @@ interface(`files_delete_root_dir_entry',` ######################################## ## <summary> +## Relabel to and from rootfs file system. +## </summary> +## <param name="domain"> +## <summary> +## Domain allowed access. +## </summary> +## </param> +# +interface(`files_relabel_rootfs',` + gen_require(` + type root_t; + ') + + allow $1 root_t:filesystem { relabelto relabelfrom }; +') + +######################################## +## <summary> ## Unmount a rootfs filesystem. ## </summary> ## <param name="domain">
Signature · 1 line
1.7.7.6
PATCH 8/10 For virtd lxc
In reply to Dominick Grift--- policy/modules/kernel/files.if | 18 ++++++++++++++++++ 1 files changed, 18 insertions(+), 0 deletions(-)
policy/modules/kernel/files.if +18 -0
@@ -1874,6 +1874,24 @@ interface(`files_delete_root_dir_entry',` ######################################## ## <summary> +## Associate to root file system. +## </summary> +## <param name="file_type"> +## <summary> +## Type of the file to associate. +## </summary> +## </param> +# +interface(`files_associate_rootfs',` + gen_require(` + type root_t; + ') + + allow $1 root_t:filesystem associate; +') + +######################################## +## <summary> ## Relabel to and from rootfs file system. ## </summary> ## <param name="domain">
Signature · 1 line
1.7.7.6
PATCH 9/10 For virtd
In reply to Dominick Grift--- policy/modules/system/sysnetwork.if | 19 +++++++++++++++++++ 1 files changed, 19 insertions(+), 0 deletions(-)
policy/modules/system/sysnetwork.if +19 -0
@@ -561,6 +561,25 @@ interface(`sysnet_signal_ifconfig',` ######################################## ## <summary> +## Send null signals to ifconfig. +## </summary> +## <param name="domain"> +## <summary> +## Domain allowed access. +## </summary> +## </param> +## <rolecap/> +# +interface(`sysnet_signull_ifconfig',` + gen_require(` + type ifconfig_t; + ') + + allow $1 ifconfig_t:process signull; +') + +######################################## +## <summary> ## Read the DHCP configuration files. ## </summary> ## <param name="domain">
Signature · 1 line
1.7.7.6
cover Various virt requirements
In reply to Dominick GriftQuoted 14 lines · Dominick Grift
These are required by the virt module
Dominick Grift (10):
Forsvirt_lxc_domain
Forsvirt_lxc_domain
Forsvirt_lxc_domain
For virtd lxc
Forvirtd_lxc
Forvirtd_lxc
For virtd lxc
For virtd lxc
For virtd
For virtd
Quoted 8 lines
policy/modules/kernel/devices.if | 18 +++++++++++ policy/modules/kernel/files.if | 57 ++++++++++++++++++++++++++++++++++- policy/modules/kernel/filesystem.if | 36 ++++++++++++++++++++++ policy/modules/kernel/terminal.if | 19 +++++++++++ policy/modules/system/clock.if | 19 +++++++++++ policy/modules/system/sysnetwork.if | 19 +++++++++++ policy/modules/system/udev.if | 19 +++++++++++ 7 files changed, 186 insertions(+), 1 deletions(-)
1-9 merged, I never received 10.
Signature · 3 lines
Chris PeBenito Tresys Technology, LLC www.tresys.com | oss.tresys.com