本指南将介绍如何使用 Security Command Center API 创建来源以生成发现结果。在您添加来源时,Security Command Center 会创建适当的来源并为它们分配相关权限。
Security Command Center 的 IAM 角色可以在组织、文件夹或项目级层授予。您能否查看、修改、创建或更新发现结果、资产和安全来源,取决于您获授予的访问权限级别。如需详细了解 Security Command Center 角色,请参阅访问权限控制。
准备工作
在设置来源之前,您需要 使用 Security Command Center API 进行身份验证。
创建来源
本示例展示了如何创建具有特定显示名称的来源以及 Security Command Center 中使用的说明。
该服务器会自动为该来源分配一个 ID。
Python
Java
Go
Node.js
API
在 API 中,向 organizations.sources.create
方法发出请求:请求正文包含一个 Source 实例。
POST https://securitycenter.googleapis.com/API_VERSION/organizations/ORGANIZATION_ID/sources -d { "name": "SOURCE_NAME", "description": "SOURCE_DESCRIPTION", "displayName": "DISPLAY_NAME" }
请替换以下内容:
- API_VERSION:您的目标 API 版本。
- ORGANIZATION_ID:您的组织 ID。
- SOURCE_NAME:来源的名称。
- SOURCE_DESCRIPTION:来源的说明(最多 1024 个字符)。
- DISPLAY_NAME:来源的显示名(介于 1 到 64 个字符之间)。
来源只有在生成发现结果后才会显示在 Security Command Center 控制台中。您可以按照获取特定来源中的说明来验证其已创建。
更新来源
您可以在创建来源后更新其显示名和说明。您还可以使用字段掩码仅更新一个字段。以下示例使用字段掩码来仅更新显示名,而使说明保持不变。
Python
Java
Go
Node.js
API
在 API 中,向 organizations.sources.patch
方法发出请求:请求正文包含一个 Source 实例。
PATCH https://securitycenter.googleapis.com/API_VERSION/organizations/ORGANIZATION_ID/sources/SOURCE_ID?updateMask=displayName -d { "description": "SOURCE_DESCRIPTION", "displayName": "DISPLAY_NAME", }
请替换以下内容:
- API_VERSION:您的目标 API 版本。
- ORGANIZATION_ID:您的组织 ID。
- SOURCE_ID:来源 ID。有关检索来源的说明 ID,请参阅 获取来源 ID。
- SOURCE_DESCRIPTION:来源的说明(最多 1024 个字符)。
- DISPLAY_NAME:来源的显示名(介于 1 到 64 个字符之间)。
获取特定来源
使用来源的绝对资源名称来查询 Security Command Center,以验证来源是否已创建或更新:
gcloud
# Note: For GCloud you can use either full resource name or just ID Flags. # In this example, we are using ID Flags. # ORGANIZATION_ID=12344321 # SOURCE_ID=43211234 gcloud scc sources describe $ORGANIZATION_ID --source=$SOURCE_ID
如需查看更多示例,请运行以下命令:
gcloud scc sources describe --help
Python
Java
Go
Node.js
API
在 API 中,向 organizations.sources.get
方法发出请求:请求正文为空。
GET https://securitycenter.googleapis.com/API_VERSION/organizations/ORGANIZATION_ID/sources/SOURCE_ID
请替换以下内容:
- API_VERSION:您的目标 API 版本。
- ORGANIZATION_ID:您的组织 ID。
- SOURCE_ID:来源 ID。
列出来源
通过 Security Command Center,您可以列出特定来源,并列出组织中当前可用的所有来源:
Python
Java
Go
Node.js
API
在 API 中,向 organizations.sources.list
方法发出请求:请求正文为空。
GET https://securitycenter.googleapis.com/API_VERSION/organizations/ORGANIZATION_ID/sources
请替换以下内容:
- API_VERSION:您的目标 API 版本。
- ORGANIZATION_ID:您的组织 ID。
后续步骤
详细了解如何使用 SDK 访问 Security Command Center。