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:
Keir Fraser committed 2008-04-04 12:59:28 +01:00
1 parent cbb189d017
commit 3fd29b158f
4 files changed
+39 -9

No files matched your search

+23 -3
View File
@@ -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
Reference in new issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.