整合 AWS CloudWatch 與 Google SecOps
本文說明如何將 AWS CloudWatch 與 Google Security Operations (Google SecOps) 整合。
整合版本:6.0
應用實例
有效動作 - 在記錄中搜尋、建立記錄群組/串流、刪除記錄群組/串流、更新保留政策。
整合參數
請使用下列參數設定整合:
| 參數顯示名稱> | Type> | 預設值> | 是否為必要項目> | 說明> | 
|---|---|---|---|---|
| AWS 存取金鑰 ID | 字串 | 不適用 | 是 | 用於整合的 AWS 存取金鑰 ID。 | 
| AWS 密鑰 | 密碼 | 不適用 | 是 | 用於整合的 AWS 私密金鑰。 | 
| AWS 預設區域 | 字串 | 不適用 | 是 | 要在整合中使用的 AWS 預設區域,例如 us-west-2。 | 
如需在 Google SecOps 中設定整合功能的操作說明,請參閱「設定整合功能」。
如有需要,您可以在稍後階段進行變更。設定整合執行個體後,您就可以在劇本中使用該執行個體。如要進一步瞭解如何設定及支援多個執行個體,請參閱「支援多個執行個體」。
動作
如要進一步瞭解動作,請參閱「 從工作台回覆待處理動作」和「執行手動動作」。
乒乓
測試與 AWS CloudWatch 的連線。
執行時間
這項操作不會對實體執行。
動作執行結果
指令碼執行結果
| 指令碼執行結果名稱> | 價值選項> | 
|---|---|
| is_success | is_success=False | 
| is_success | is_success=True | 
案件總覽
| 結果類型 | 值 / 說明 | 類型 | 
|---|---|---|
| 輸出訊息* | 動作不應失敗,也不應停止劇本執行:
 動作應會失敗並停止執行應對手冊:
  | 
一般 | 
列出記錄群組
列出 AWS CloudWatch 中可用的記錄群組。
參數
| 參數顯示名稱> | Type> | 預設值> | 是否為必要項目> | 說明> | 
|---|---|---|---|---|
| 要傳回的群組數量上限 | 整數 | 50 | 否 | 指定要傳回的群組數量。預設值為 50。 | 
執行時間
這項操作不會對實體執行。
動作執行結果
指令碼執行結果
| 指令碼執行結果名稱> | 價值選項> | 
|---|---|
| is_success | is_success=False | 
| is_success | is_success=True | 
JSON 結果
[
    {
        "arn": "arn:aws:logs:us-east-1:",
        "creationTime": 1611581795766,
        "logGroupName": "CloudTrail/DefaultLogGroup",
        "metricFilterCount": 0,
        "storedBytes": 24529015
    },
    {
        "arn": "arn:aws:logs:us-east-1:",
        "creationTime": 1606993203235,
        "logGroupName": "Example",
        "metricFilterCount": 1,
        "storedBytes": 730
    },
    {
        "arn": "arn:aws:logs:us-east-1:",
        "creationTime": 1611652265055,
        "logGroupName": "aws-cloudtrail-logs",
        "metricFilterCount": 0,
        "storedBytes": 51354815
    }
]
案件總覽
| 結果類型 | 值 / 說明 | 類型 | 
|---|---|---|
| 輸出訊息* | 動作不應失敗或停止劇本執行:
 如果沒有可用資料 (is_success = true):「No log groups were found in AWS CloudWatch」(AWS CloudWatch 中找不到任何記錄群組)。 動作應會失敗並停止執行劇本:
  | 
一般 | 
| 案件總覽表格 | 名稱:「記錄群組」 欄: 名稱 指標篩選器數量 儲存的位元組數 建立時間  | 
一般 | 
列出記錄串流
列出 AWS CloudWatch 中可用的記錄串流。
參數
| 參數顯示名稱> | Type> | 預設值> | 是否為必要項目> | 說明> | 
|---|---|---|---|---|
| 記錄群組 | CSV | 不適用 | 是 | 指定要擷取記錄串流的群組名稱清單 (以半形逗號分隔)。 | 
| 排序依據 | DDL | 記錄檔串流名稱 可能的值: 記錄串流名稱 上次發生事件的時間  | 
否 | 指定記錄串流的排序方式。 | 
| 排序順序 | DDL | 遞增 可能的值: 遞增 遞減  | 
否 | 指定要使用的排序順序。 | 
| 要傳回的串流數量上限 | 整數 | 50 | 否 | 指定每個記錄群組要傳回的串流數量。 | 
執行時間
這項操作不會對實體執行。
動作執行結果
指令碼執行結果
| 指令碼執行結果名稱> | 價值選項> | 
|---|---|
| is_success | is_success=False | 
| is_success | is_success=True | 
JSON 結果
[{
    "group":"{group name}"
"logStreams": [
        {
            "arn": "arn:aws:logs:us-east-1:log-group:aws-cloudtrail-logs:log-stream:CloudTrail_us-east-1",
            "creationTime": 1611652272827,
            "firstEventTimestamp": 1611652287716,
            "lastEventTimestamp": 1612271538268,
            "lastIngestionTime": 1612271538289,
            "logStreamName": "CloudTrail_us-east-1",
            "storedBytes": 0,
            "uploadSequenceToken": "49039859450784908968417870788122674924958823185025535393"
        }
    ]
}
]
案件總覽
| 結果類型 | 值 / 說明 | 類型 | 
|---|---|---|
| 輸出訊息* | 動作不應失敗或停止劇本執行:
 如果至少有一個記錄群組沒有資料 (is_success = true):「Action wasn't able to return available log streams for the following log groups in AWS CloudWatch: {group names}」(動作無法傳回 AWS CloudWatch 中下列記錄群組的可用記錄串流:{群組名稱})。 如果至少有一個記錄群組沒有資料 (is_success = false):「AWS CloudWatch 中找不到所提供記錄群組的記錄串流」。 動作應會失敗並停止執行應對手冊:
  | 
一般 | 
| 案件總覽表格 | 名稱:「{Group Name}: Log Streams」(「{群組名稱}:記錄串流」) 欄: 名稱 儲存的位元組數 建立時間 上次事件時間戳記  | 
一般 | 
搜尋記錄事件
在 AWS CloudWatch 中搜尋記錄事件。
參數
| 參數顯示名稱> | Type> | 預設值> | 是否為必要項目> | 說明> | 
|---|---|---|---|---|
| 記錄群組 | 字串 | 不適用 | 是 | 指定要搜尋事件的記錄群組名稱。 | 
| 記錄串流 | CSV | 不適用 | 否 | 指定以半形逗號分隔的記錄串流清單,您要在這些串流中搜尋事件。 | 
| 時間範圍 | DDL | 過去 1 小時 可能的值: 過去 1 小時 過去 6 小時內 最近 24 小時 上週 上個月 自訂  | 
否 | 指定搜尋時間範圍。如果選取「自訂」,您也必須設定「開始時間」。 | 
| 開始時間 | 字串 | 不適用 | 否 | 指定搜尋的開始時間。如果為「時間範圍」參數選取「自訂」,則必須提供這個參數。格式:ISO 8601 | 
| 結束時間 | 字串 | 不適用 | 否 | 指定搜尋的結束時間。格式:ISO 8601。如果未提供任何值,且為「時間範圍」參數選取「自訂」,則這個參數會使用目前時間。 | 
| 自訂篩選器 | 字串 | 不適用 | 否 | 指定搜尋的自訂篩選器。詳情請參閱說明文件入口網站。 | 
| 要傳回的事件數量上限 | 整數 | 50 | 否 | 指定要傳回的事件數量。預設值為 50。 | 
執行時間
這項操作不會對實體執行。
動作執行結果
指令碼執行結果
| 指令碼執行結果名稱> | 價值選項> | 
|---|---|
| is_success | is_success=False | 
| is_success | is_success=True | 
JSON 結果
[
        {
            "eventId": "ID",
            "ingestionTime": 1611652287896,
            "logStreamName": "CloudTrail_us-east-1",
            "message": {
                "eventVersion": "1.08",
                "userIdentity": {
                    "type": "AssumedRole",
                    "principalId": "ID",
                    "arn":"arn:aw
s:sts: : ACCOUNT_ID:assumed-role/AWSServiceRoleForAmazonMacie/AmazonMacieSession","accountId":"ACCOUNT_ID","accessKeyId":"KEY_ID","sessionC
ontext":{"sessionIssuer":{"type":"Role","principalId":"ID","arn":"arn:aws:iam: : ACCOUNT_ID:role/aws-service-role/macie.amazonaws.com/AW
SServiceRoleForAmazonMacie","accountId":"ACCOUNT_ID","userName":"AWSServiceRoleForAmazonMacie"},"webIdFederationData":{},"attributes":{"mfaAuthenticated": "false",
                    "creationDate": "2021-01-26T08:53:52Z"
                }
            },
            "invokedBy": "AWS Internal",
            "eventTime": "2021-01-26T08:53:52Z",
            "eventSource": "s3.amazonaws.com",
            "eventName": "GetBucketLogging",
            "awsRegion": "us-east-1",
            "sourceIPAddress": "AWSInternal",
            "userAgent": "AWS Internal",
            "requestParameters": {
                "logging": "",
                "bucketName": "example",
                "Host": "example.s3.amazonaws.com"
            },
            "responseElements": null,
            "additionalEventData": {
                "SignatureVersion": "SigV4",
                "CipherSuite": "ECDHE-RSA-AES128-GCM-SHA256",
                "bytesTransferredIn": 0,
                "AuthenticationMethod": "AuthHeader",
                "x-amz-id-2": "PFM+6pyK/gCPy95gh8dtstgtXftrpHkL8s=",
                "bytesTransferredOut": 289
            },
            "requestID": "8FA919A428BC82D7",
            "eventID": "7eb5dd44-7021-4945-b9be-27f5b1e0d8d0",
            "readOnly": true,
            "resources": [
                {
                    "accountId": "ACCOUNT_ID",
                    "type": "AWS::S3::Bucket",
                    "ARN": "arn:aws:s3:::example"
                }
            ],
            "eventType": "AwsApiCall",
            "managementEvent": true,
            "eventCategory": "Management",
            "recipientAccountId": "ACCOUNT_ID"
        },
        "timestamp": 1611652287716
    }
]
案件總覽
| 結果類型 | 值 / 說明 | 類型 | 
|---|---|---|
| 輸出訊息* | 動作不應失敗或停止劇本執行:
 如果沒有資料 (is_success = false):「No data was found for the provided search.」。 動作應會失敗並停止執行劇本:
  | 
一般 | 
| 案件總覽表格 | 名稱:「搜尋結果」 資料欄:所有可用的鍵。  | 
一般 | 
設定資料保留政策
在 AWS CloudWatch 中設定記錄群組的保留政策。
參數
| 參數顯示名稱> | Type> | 預設值> | 是否為必要項目> | 說明> | 
|---|---|---|---|---|
| 記錄群組 | 字串 | 不適用 | 是 | 指定要設定保留政策的記錄群組名稱。 | 
| 保留天數 | DDL | 1 可能的值 1、3、5、7、14、30、60、90、120、150、180、365、400、545、731、1827 和 3653  | 
是 | 指定資料在記錄群組中應保留的天數。 | 
執行時間
這項操作不會對實體執行。
動作執行結果
指令碼執行結果
| 指令碼執行結果名稱> | 價值選項> | 
|---|---|
| is_success | is_success=False | 
| is_success | is_success=True | 
案件總覽
| 結果類型 | 值 / 說明 | 類型 | 
|---|---|---|
| 輸出訊息* | 動作不應失敗或停止劇本執行:
 動作應會失敗並停止執行劇本:
  | 
一般 | 
移除資料保留政策
從 AWS CloudWatch 的記錄群組中移除保留政策。
參數
| 參數顯示名稱> | Type> | 預設值> | 是否為必要項目> | 說明> | 
|---|---|---|---|---|
| 記錄群組 | 字串 | 不適用 | 是 | 指定要移除保留政策的記錄群組名稱。 | 
執行時間
這項操作不會對實體執行。
動作執行結果
指令碼執行結果
| 指令碼執行結果名稱> | 價值選項> | 
|---|---|
| is_success | is_success=False | 
| is_success | is_success=True | 
案件總覽
| 結果類型 | 值 / 說明 | 類型 | 
|---|---|---|
| 輸出訊息* | 這項動作不應失敗,也不應停止劇本執行:
 動作應會失敗並停止執行劇本:
  | 
一般 | 
建立記錄群組
在 AWS CloudWatch 中建立記錄群組。
參數
| 參數顯示名稱> | Type> | 預設值> | 是否為必要項目> | 說明> | 
|---|---|---|---|---|
| 記錄群組名稱 | 字串 | 不適用 | 是 | 指定新記錄群組的名稱。 | 
執行時間
這項操作不會對實體執行。
動作執行結果
指令碼執行結果
| 指令碼執行結果名稱> | 價值選項> | 
|---|---|
| is_success | is_success=False | 
| is_success | is_success=True | 
JSON 結果
{
"group_name": "GROUP_NAME"
}
案件總覽
| 結果類型 | 值 / 說明 | 類型 | 
|---|---|---|
| 輸出訊息* | 動作不應失敗,也不應停止劇本執行:
 動作應會失敗並停止執行應對手冊:
  | 
一般 | 
建立記錄串流
在 AWS CloudWatch 中為記錄群組建立記錄串流。
參數
| 參數顯示名稱> | Type> | 預設值> | 是否為必要項目> | 說明> | 
|---|---|---|---|---|
| 記錄群組 | 字串 | 不適用 | 是 | 指定要建立記錄串流的記錄群組名稱。 | 
| 記錄串流名稱 | 字串 | 不適用 | 是 | 指定新記錄串流的名稱。 | 
執行時間
這項操作不會對實體執行。
動作執行結果
指令碼執行結果
| 指令碼執行結果名稱> | 價值選項> | 
|---|---|
| is_success | is_success=False | 
| is_success | is_success=True | 
JSON 結果
{
"log_stream": "STREAM_NAME"
}
案件總覽
| 結果類型 | 值 / 說明 | 類型 | 
|---|---|---|
| 輸出訊息* | 動作不應失敗或停止劇本執行:
 動作應會失敗並停止執行劇本:
  | 
一般 | 
刪除記錄群組
刪除 AWS CloudWatch 中的記錄群組。
參數
| 參數顯示名稱> | Type> | 預設值> | 是否為必要項目> | 說明> | 
|---|---|---|---|---|
| 記錄群組名稱 | 字串 | 不適用 | 是 | 指定要刪除的記錄群組名稱。 | 
執行時間
這項操作不會對實體執行。
動作執行結果
指令碼執行結果
| 指令碼執行結果名稱> | 價值選項> | 
|---|---|
| is_success | is_success=False | 
| is_success | is_success=True | 
案件總覽
| 結果類型 | 值 / 說明 | 類型 | 
|---|---|---|
| 輸出訊息* | 動作不應失敗或停止劇本執行:
 如果群組不存在 (is_success=false):「Action wasn't able to delete log group {group} in AWS CloudWatch. 原因:AWS CloudWatch 中找不到記錄群組「{group}」。 動作應會失敗並停止執行劇本:
  | 
一般 | 
刪除記錄串流
刪除 AWS CloudWatch 中記錄群組的記錄串流。
參數
| 參數顯示名稱> | Type> | 預設值> | 是否為必要項目> | 說明> | 
|---|---|---|---|---|
| 記錄群組名稱 | 字串 | 不適用 | 是 | 指定包含記錄串流的記錄群組名稱。 | 
| 記錄串流名稱 | 字串 | 不適用 | 是 | 指定要刪除的記錄串流名稱。 | 
執行時間
這項操作不會對實體執行。
動作執行結果
指令碼執行結果
| 指令碼執行結果名稱> | 價值選項> | 
|---|---|
| is_success | is_success=False | 
| is_success | is_success=True | 
案件總覽
| 結果類型 | 值 / 說明 | 類型 | 
|---|---|---|
| 輸出訊息* | 動作不應失敗或停止劇本執行:
 如果串流不存在 (is_success=false):「Action wasn't able to delete log stream {stream} from log group {group} in AWS CloudWatch. 原因:AWS CloudWatch 的記錄群組「{group}」中找不到記錄串流「{stream}」。 如果群組不存在 (is_success=false):「Action wasn't able to delete log stream {stream} from log group {group} in AWS CloudWatch. 原因:AWS CloudWatch 中找不到記錄群組「{group}」。 動作應會失敗並停止執行劇本:
  | 
一般 | 
還有其他問題嗎?向社群成員和 Google SecOps 專業人員尋求答案。