配置日誌檢查模組以定義其在政策中的行為。設計模組行為並使用 API 實施時,請使用 關於日誌檢查 中提供的相同背景資訊和指導。
策略物件包含兩個物件,您可以用來配置日誌檢查模組:
LogInspectionPolicyExtension
:控制模組狀態(開啟或關閉),並識別應用的日誌檢查規則。PolicySettings
:策略設定包括與日誌檢查相關的設定,這些設定控制模組的運行行為,例如自動應用推薦掃描,以及事件轉發和存儲。(請參閱 配置策略和預設策略設定。)
在您創建這些對象並將它們添加到
Policy
對象後,您可以使用PoliciesApi
類來根據Policy
對象修改現有的策略。以下 JSON 代表
LogInspectionPolicyExtension
物件的資料結構:{ "state": "on", "moduleStatus": {...}, "ruleIDs": [...] }
moduleStatus
屬性是唯讀的。它提供日誌檢查模組的運行狀態。(請參閱 電腦防護狀態報告。)一般步驟
使用以下步驟來配置日誌檢查模組:
-
建立一個
LogInspectionPolicyExtension
物件並設定屬性。 -
建立一個
PolicySettings
物件來配置模組的運行時設置。(請參閱 配置策略和預設策略設置。) -
建立一個
Policy
物件並新增LogInspectionPolicyExtension
和PolicySettings
物件。 -
使用
PoliciesApi
物件在 Server & Workload Security保護 上新增或更新政策。
建立一個
LogInspectionPolicyExtension 物件
來設定模組狀態並指派規則:policy_config_log_inspection = api.LogInspectionPolicyExtension() policy_config_log_inspection.state = "on" policy_config_log_inspection.rule_ids = li_rules
將日誌檢查策略擴展新增到策略物件,然後使用
PoliciesApi
物件來修改Server & Workload Security保護上的策略。policy = api.Policy() policy.log_inspection = policy_config_log_inspection policies_api = api.PoliciesApi(api.ApiClient(configuration)) modified_policy = policies_api.modify_policy(policy_id, policy, api_version)
modifyPolicy
的 policy_id
(或 policyID
)參數用於識別要在 Server & Workload Security保護 上修改的實際政策。此政策根據用作 policy
參數的政策對象進行修改。任何未設置的 policy
參數屬性將在實際政策中保持不變。範例
以下範例會開啟日誌檢查並為策略新增日誌檢查規則。
# Set the state
policy_config_log_inspection = api.LogInspectionPolicyExtension()
policy_config_log_inspection.state = "on"
# Add the rules
policy_config_log_inspection.rule_ids = li_rules
# Add to a policy
policy = api.Policy()
policy.log_inspection = policy_config_log_inspection
# Modify the policy on Server & Workload Security保護
policies_api = api.PoliciesApi(api.ApiClient(configuration))
modified_policy = policies_api.modify_policy(policy_id, policy, api_version)
return modified_policy.id
秘訣另請參閱 API 參考中的 修改政策 操作。
|
秘訣如果您只需要為政策新增、移除或列出日誌檢查規則,請使用
PolicyLogInspectionRuleAssignmentsApi 類別。前面的範例使用 LogInspectionPolicyExtension 、Policy 和 PoliciesApi 類別來新增日誌檢查規則,但這也可以僅使用 PolicyLogInspectionRuleAssignmentsApi 類別來完成。詳細資訊,請參閱 API 參考的政策部分中的 政策日誌檢查規則分配和建議。 |
如需有關驗證 API 呼叫的資訊,請參閱 使用 Server & Workload Security保護 驗證。
建立日誌檢查規則
通常,若要建立日誌檢查規則,您需要執行以下步驟:
步驟
- 建立一個
IntegrityMonitoringRule
物件。 - 配置規則屬性以設定名稱、描述和要檢查的日誌檔案。屬性在子規則中描述。
- 使用
IntegrityMonitoringRulesApi
物件將規則新增至 Server & Workload Security保護。
接下來需執行的動作
將規則物件的
Template
屬性設置為指示您如何定義規則:- Basic:單個規則組中的單個日誌檢查規則。您需要為規則的每個屬性提供值。
- Custom:單個或多個群組下的單個或多個規則。您提供定義規則的 XML(base64 編碼)。將
CustomXML
屬性的值設置為自定義 XML。
注意無法使用 API 存取入侵防護、完整性監控和日誌檢查規則的配置選項。要更改這些選項,請在 Server & Workload Security保護 控制台中開啟規則屬性並點選配置標籤。
|
建立基本的日誌檢查規則
以下範例配置了一個基本的日誌檢查規則並在Server & Workload Security保護上創建它。
# Create the rule object
li_rule = api.LogInspectionRule()
li_rule.name = name
li_rule.description = "A log inspection rule"
# Create a log file and add it to the rule
log_file = api.LogFile()
log_file.location = "C/logfile.log"
log_file.format = "eventlog"
log_files = api.LogFiles()
log_files.log_files = [log_file]
li_rule.log_files = log_files
# Define the rule
li_rule.template ="basic-rule"
li_rule.pattern = pattern
li_rule.pattern_type = "string"
li_rule.rule_description = "Rule for " + path + " and pattern " + pattern
li_rule.groups = [group]
# Add the rule to Server & Workload Security保護
log_inspection_rules_api = api.LogInspectionRulesApi(api.ApiClient(configuration))
return log_inspection_rules_api.create_log_inspection_rule(li_rule, api_version)
如需有關驗證 API 呼叫的資訊,請參閱 使用 Server & Workload Security保護 驗證。
使用 XML 創建日誌檢查規則
以下範例從 XML 建立日誌檢查規則,並將規則新增到 Server & Workload Security保護。
# Create the rule object
li_rule = api.LogInspectionRule()
li_rule.name = name
li_rule.description = "A log inspection rule"
# Create a log file and add it to the rule
log_file = api.LogFile()
log_file.location = "C/logfile.log"
log_file.format = "eventlog"
log_files = api.LogFiles()
log_files.log_files = [log_file]
li_rule.log_files = log_files
# Define the rule
li_rule.template ="custom"
li_rule.XML = xml
# Add the rule to Server & Workload Security保護
log_inspection_rules_api = api.LogInspectionRulesApi(api.ApiClient(configuration))
return log_inspection_rules_api.create_log_inspection_rule(li_rule, api_version)
如需有關驗證 API 呼叫的資訊,請參閱 使用 Server & Workload Security保護 驗證。