mirror of
https://github.com/xen-project/xen.git
synced 2026-10-29 18:50:05 +01:00
acm: Modify the default ACM boot policy so that unlabeled domains can always start
I am modifying the xen- and xend-internal default policy so that unlabeled domains can always start. A more restrictive security policy can then be set on top of that policy. Signed-off-by: Stefan Beger <stefanb@us.ibm.com>
This commit is contained in:
1 parent
cbb189d017
commit
3fd29b158f
4 files changed
+39
-9
No files matched your search
@@ -76,6 +76,7 @@ DEFAULT_policy = \
|
||||
" <SimpleTypeEnforcement>\n" +\
|
||||
" <SimpleTypeEnforcementTypes>\n" +\
|
||||
" <Type>SystemManagement</Type>\n" +\
|
||||
" <Type>__UNLABELED__</Type>\n" +\
|
||||
" </SimpleTypeEnforcementTypes>\n" +\
|
||||
" </SimpleTypeEnforcement>\n" +\
|
||||
" <ChineseWall>\n" +\
|
||||
@@ -89,12 +90,30 @@ DEFAULT_policy = \
|
||||
" <Name%s>SystemManagement</Name>\n" +\
|
||||
" <SimpleTypeEnforcementTypes>\n" +\
|
||||
" <Type>SystemManagement</Type>\n" +\
|
||||
" <Type>__UNLABELED__</Type>\n" +\
|
||||
" </SimpleTypeEnforcementTypes>\n" +\
|
||||
" <ChineseWallTypes>\n" +\
|
||||
" <Type/>\n" +\
|
||||
" </ChineseWallTypes>\n" +\
|
||||
" </VirtualMachineLabel>\n" +\
|
||||
" <VirtualMachineLabel>\n" +\
|
||||
" <Name>__UNLABELED__</Name>\n" +\
|
||||
" <SimpleTypeEnforcementTypes>\n" +\
|
||||
" <Type>__UNLABELED__</Type>\n" +\
|
||||
" </SimpleTypeEnforcementTypes>\n" +\
|
||||
" <ChineseWallTypes>\n" +\
|
||||
" <Type/>\n" +\
|
||||
" </ChineseWallTypes>\n" +\
|
||||
" </VirtualMachineLabel>\n" +\
|
||||
" </SubjectLabels>\n" +\
|
||||
" <ObjectLabels>\n" +\
|
||||
" <ResourceLabel>\n" +\
|
||||
" <Name>__UNLABELED__</Name>\n" +\
|
||||
" <SimpleTypeEnforcementTypes>\n" +\
|
||||
" <Type>__UNLABELED__</Type>\n" +\
|
||||
" </SimpleTypeEnforcementTypes>\n" +\
|
||||
" </ResourceLabel>\n" +\
|
||||
" </ObjectLabels>\n" +\
|
||||
" </SecurityLabelTemplate>\n" +\
|
||||
"</SecurityPolicyDefinition>\n"
|
||||
|
||||
@@ -231,13 +250,14 @@ class ACMPolicy(XSPolicy):
|
||||
"""
|
||||
Determine whether this is the default policy
|
||||
"""
|
||||
default = ['SystemManagement']
|
||||
default = ['SystemManagement', ACM_LABEL_UNLABELED ]
|
||||
if self.policy_get_virtualmachinelabel_names() == default and \
|
||||
self.policy_get_bootstrap_vmlabel() == default[0] and \
|
||||
self.policy_get_stetypes_types() == default and \
|
||||
self.policy_get_stes_of_vmlabel(default[0]) == default and \
|
||||
self.policy_get_resourcelabel_names() == [] and \
|
||||
self.policy_get_chwall_types() == default and \
|
||||
self.policy_get_stes_of_vmlabel(default[1]) == [default[1]] and \
|
||||
self.policy_get_resourcelabel_names() == [default[1]] and \
|
||||
self.policy_get_chwall_types() == [ default[0] ] and \
|
||||
self.get_name() == "DEFAULT":
|
||||
return True
|
||||
return False
|
||||
|
||||