配置化合規包模板功能為您提供了強大的合規管理能力,允許您定義和導入導出符合自身業務需求的官方規則模板集和靈活的自定義條件規則集,來滿足業務合規性要求。通過深入理解合規包模板結構和字段含義,您可以更加高效地定制符合自身業務場景的各種合規規則集。
模板結構
導出的合規包模板是一個JSON格式文件,以合規包名字為文件名,以.json
為后綴。您可以導入后綴為.txt
或.json
的文件(該文件必須小于等于1 MB),文件的結構包括compliancePackTemplate
(非必填)和configRuleTemplates
(必填)兩部分。
compliancePackTemplate
compliancePackTemplate
包括合規包的名稱、描述和風險等級,其定義的JSON結構如下:
{
"riskLevel": 1,
"compliancePackName": "合規包名稱",
"description": "合規包描述"
}
參數 | 是否必填 | 說明 |
compliancePackName | 否 | 合規包名稱。建議使用合規場景定義,例如:OSS合規管理最佳實踐,合規包的命名有以下兩種方式:
|
riskLevel | 否 | 合規包風險等級。用于區分不同合規包的重要性,取值:
|
description | 否 | 合規包描述。用于補充描述合規包的應用場景。 |
示例如下:
{
"compliancePackTemplate": {
"riskLevel": 1,
"compliancePackName": "OSS合規管理最佳實踐",
"description": "基于產品的最佳實踐,對存儲空間的讀寫設置、防護設置、同城冗余設置做合規性檢測。"
}
}
configRuleTemplates
合規包中規則在configRuleTemplates中定義為JSON數組,結構如下:
[
{
"configRuleName": "規則名稱",
"scope": {
"complianceResourceTypes": [
"適配的資源類型"
]
},
"description": "規則描述",
"source": {
"owner": "規則的來源",
"identifier": "規則的標識符",
"sourceDetails": [
{
"messageType": "規則觸發類型",
"maximumExecutionFrequency": "觸發周期"
},
{
"messageType": "規則觸發類型"
}
],
"conditions": "自定義條件規則的內容"
},
"inputParameters": {
"paramName1": "參數值1",
"paramName2": "參數值2"
}
}
]
參數 | 是否必填 | 說明 |
configRuleName | 是 | 規則名稱。 |
scope.complianceResourceTypes | 是 | 規則適配的資源類型,可以是多值數組。 |
description | 否 | 規則描述。 |
source.owner | 是 | 規則的來源。取值:
|
source.identifier | 是 | 規則的標識符。包括以下兩種:
|
source.sourceDetails.messageType | 是 | 規則觸發機制。取值:
|
source.sourceDetails.maximumExecutionFrequency | 否 | 規則執行周期。取值:
說明 當 |
source.conditions | 否 | 自定義條件規則的內容。 說明 當 |
inputParameters | 否 | 規則入參。在規則模板列表的每條規則的規則詳情的規則入參中可以看到需要填寫的規則入參,所有規則入參均為字符串類型輸入。 |
示例如下:
{
"configRuleTemplates": [
{
"configRuleName": "自定義條件規則示例",
"scope": {
"complianceResourceTypes": [
"ACS::ECS::Instance"
]
},
"description": "",
"source": {
"owner": "CUSTOM_CONFIGURATION",
"identifier": "acs-config-configuration",
"sourceDetails": [
{
"messageType": "ScheduledNotification",
"maximumExecutionFrequency": "Twelve_Hours"
},
{
"messageType": "ConfigurationItemChangeNotification"
}
],
"conditions": "{\"ComplianceConditions\":\"{\\\"operator\\\":\\\"and\\\",\\\"children\\\":[{\\\"operator\\\":\\\"GreaterOrEquals\\\",\\\"featurePath\\\":\\\"$.Cpu\\\",\\\"featureSource\\\":\\\"CONFIGURATION\\\",\\\"desired\\\":\\\"2\\\"}]}\"}"
},
"inputParameters": {}
},
{
"configRuleName": "OSS存儲空間Referer在指定的防盜鏈白名單中",
"scope": {
"complianceResourceTypes": [
"ACS::OSS::Bucket"
]
},
"description": "OSS存儲空間開啟防盜鏈并且Referer在指定白名單中,視為“合規”。",
"source": {
"owner": "ALIYUN",
"identifier": "oss-bucket-referer-limit",
"sourceDetails": [
{
"messageType": "ConfigurationItemChangeNotification"
}
]
},
"inputParameters": {
"allowEmptyReferer": "true",
"allowReferers": "http://www.aliyun.com"
}
}
]
}
完整示例
{
"configRuleTemplates": [
{
"configRuleName": "自定義條件規則示例",
"scope": {
"complianceResourceTypes": [
"ACS::ECS::Instance"
]
},
"description": "",
"source": {
"owner": "CUSTOM_CONFIGURATION",
"identifier": "acs-config-configuration",
"sourceDetails": [
{
"messageType": "ScheduledNotification",
"maximumExecutionFrequency": "Twelve_Hours"
},
{
"messageType": "ConfigurationItemChangeNotification"
}
],
"conditions": "{\"ComplianceConditions\":\"{\\\"operator\\\":\\\"and\\\",\\\"children\\\":[{\\\"operator\\\":\\\"GreaterOrEquals\\\",\\\"featurePath\\\":\\\"$.Cpu\\\",\\\"featureSource\\\":\\\"CONFIGURATION\\\",\\\"desired\\\":\\\"2\\\"}]}\"}"
},
"inputParameters": {}
},
{
"configRuleName": "OSS存儲空間Referer在指定的防盜鏈白名單中",
"scope": {
"complianceResourceTypes": [
"ACS::OSS::Bucket"
]
},
"description": "OSS存儲空間開啟防盜鏈并且Referer在指定白名單中,視為“合規”。",
"source": {
"owner": "ALIYUN",
"identifier": "oss-bucket-referer-limit",
"sourceDetails": [
{
"messageType": "ConfigurationItemChangeNotification"
}
]
},
"inputParameters": {
"allowEmptyReferer": "true",
"allowReferers": "http://www.aliyun.com"
}
}
],
"compliancePackTemplate": {
"riskLevel": 1,
"compliancePackName": "OSS合規管理最佳實踐",
"description": "基于產品的最佳實踐,對存儲空間的讀寫設置、防護設置、同城冗余設置做合規性檢測。"
}
}
導入導出
您可以通過導入.json
或.txt
文件的方式將合規包模板導入配置審計。您還可以導出.json
格式的合規包模板,導出的模板文件可以方便地分享和備份,提高規則管理的靈活性和便捷性。