本页面介绍了如何创建和修改 DNS 威胁检测器,以监控 VPC 网络中是否存在恶意出站 DNS 活动。
如需详细了解 DNS 威胁检测,请参阅 DNS Armor 概览。
DNS 威胁监控可能会影响您的结算。如需了解详情,请参阅Cloud DNS 价格 。
准备工作
在创建 DNS 威胁检测器之前,请完成以下操作。
- 在项目中 启用 Network Security API。
- 确保您拥有启用 DNS 威胁检测器所需的角色。
- 如果您想使用 Google Cloud CLI 执行任务,请将 Google Cloud CLI 更新到最新版本。
创建 DNS 威胁检测器
如需为项目中的所有 VPC 网络创建 DNS 威胁检测器,请完成以下步骤。系统会自动监控添加到项目中的任何新 VPC 网络。
一个项目只能启用一个 DNS 威胁检测器。
控制台
在 Google Cloud 控制台中,前往 高级威胁检测 页面。
点击创建 DNS 威胁检测器 。
输入 DNS 威胁检测器的名称。
选择项目中的所有 VPC 网络 。
点击创建。
gcloud
gcloud network-security dns-threat-detectors create NAME \ --location=global \ --project=PROJECT_ID \ --provider="INFOBLOX"
替换以下内容:
NAME:DNS 威胁检测器的名称。PROJECT_ID:您的项目 ID。
API
POST https://networksecurity.googleapis.com/v1/projects/PROJECT_ID/locations/global/dnsThreatDetectors?dnsThreatDetectorId=NAME
{
"provider" : "INFOBLOX"
}
替换以下内容:
NAME:DNS 威胁检测器的名称。PROJECT_ID:您的项目 ID。
验证威胁检测器
以下是可用于验证 DNS 威胁网域的测试网域:
dnst-gcp-blox.comftags-gcp-blox.comdga-gcp-blox.com
如需了解详情,请参阅某些滥用网域或不良网域不会生成 DNS 威胁事件。
(可选)如需进行更广泛的测试,您可以使用
Infoblox 威胁检测模拟器。
该工具会针对指定的网域列表运行本地 dig 命令来模拟恶意活动,并且仅用于测试和演示目的。
然后,您可以验证 Cloud Logging 中是否生成了预期的威胁日志。
如需获取有关如何模拟 DNS 威胁并 在日志浏览器中查看威胁日志的分步指南,请参阅 DNS Armor 的高级威胁检测功能使用入门教程。
从威胁监控中排除 VPC 网络
您可以通过修改 DNS 威胁检测器,从威胁监控中排除某个 VPC 网络。您还可以在创建 DNS 威胁检测器时排除该网络。
系统会自动监控添加到项目中的新 VPC 网络。
控制台
在 Google Cloud 控制台中,前往 高级威胁检测 页面。
点击更多,然后选择修改。
在范围部分中,选择项目中的所有 VPC 网络(不包括已排除的网络)。
选择您不想监控的 VPC 网络。
点击保存。
gcloud
gcloud network-security dns-threat-detectors update NAME \ --add-excluded-networks=LIST_OF_NETWORKS \ --provider="INFOBLOX" \ --location=global
替换以下内容:
NAME:DNS 威胁检测器的名称。LIST_OF_NETWORKS:您要排除的 VPC 网络列表。PROJECT_ID:您的项目 ID。
API
PATCH https://networksecurity.googleapis.com/v1/projects/PROJECT_ID/locations/global/dnsThreatDetectors/NAME
{
"name" : "NAME",
"excluded_networks" : [ "LIST_OF_NETWORKs" ],
"provider" : "INFOBLOX"
}
替换以下内容:
NAME:DNS 威胁检测器的名称。PROJECT_ID:您的项目 ID。LIST_OF_NETWORKS:您要排除的 VPC 网络的英文逗号分隔列表。每个网络都必须用引号括起来。
移除 DNS 威胁检测器
您可以删除 DNS 威胁检测器。
控制台
在 Google Cloud 控制台中,前往 高级威胁检测 页面。
点击更多,然后选择删除。
gcloud
gcloud network-security dns-threat-detectors delete NAME \ --project=PROJECT_ID \ --location=global
替换以下内容:
NAME:DNS 威胁检测器的名称。PROJECT_ID:您的项目 ID。
API
DELETE https://networksecurity.googleapis.com/v1/projects/PROJECT_ID/locations/global/dnsThreatDetectors/NAME
{
"name" : "NAME",
}
替换以下内容:
NAME:DNS 威胁检测器的名称。PROJECT_ID:您的项目 ID。
添加标签
您可以在创建 DNS 威胁检测器后向其添加标签。
控制台
在 Google Cloud 控制台中,前往 高级威胁检测 页面。
点击更多 ,然后选择标签 。
输入或选择 DNS 威胁检测器的标签。