模块 06-单元 4 使用 Azure 门户在虚拟网络上配置 DDoS 防护

练习场景

作为 Contoso 网络安全团队的负责人,你将在虚拟网络上运行模拟 DDoS 攻击。 以下步骤将引导你完成创建虚拟网络、配置 DDoS 防护以及创建攻击,你可以借助遥测和指标的帮助进行观察和监视。

DDoS 体系结构图。

通过学习本练习,你将能够:

  • 任务 1:创建资源组
  • 任务 2:创建 DDoS 防护计划
  • 任务 3:在新的虚拟网络上启用 DDoS 防护
  • 任务 4:配置 DDoS 遥测
  • 任务 5:配置 DDoS 诊断日志
  • 任务 6:配置 DDoS 警报
  • 任务 7:使用模拟合作伙伴进行测试

    注意: 我们提供 交互式实验室模拟 ,让你能以自己的节奏点击浏览实验室。 你可能会发现交互式模拟与托管实验室之间存在细微差异,但演示的核心概念和思想是相同的。

估计时间:40 分钟

任务 1:创建资源组

  1. 登录到 Azure 帐户。

  2. 在 Azure 门户主页上,选择“资源组”。

  3. 选择“创建”。

  4. 在“基本信息”选项卡上的“资源组”中,输入“MyResourceGroup”。

  5. 对于“区域”,请选择“美国东部”。

  6. 选择“查看 + 创建”。

  7. 选择“创建”。

任务 2:创建 DDoS 防护计划

  1. 在 Azure 门户主页上,在“搜索”框中輸入 DDoS,并在出现“DDoS 防护计划”时选择它 。

  2. 选择“+ 新建”。

  3. 在“基本信息”选项卡的“资源组”列表中,选择刚创建的资源组。

  4. 在“实例名称”框中,输入“MyDdoSProtectionPlan”,然后单击“查看 + 创建” 。

  5. 选择“创建”。

任务 3:在新的虚拟网络上启用 DDoS 防护

在此,你将在新的虚拟网络而不是现有虚拟网络上启用 DDoS,因此,首先需要创建新的虚拟网络,然后使用你之前创建的计划对其启用 DDoS 防护。

  1. 在 Azure 门户主页上,选择“创建资源”,然后在搜索框中输入“虚拟网络”,并在出现“虚拟网络”时选择它 。

  2. 在“虚拟网络”页上选择“创建”。

  3. 在“基本信息”选项卡上,选择先前创建的资源组。

  4. 在“名称”框中,输入“MyVirtualNetwork”,然后选择“安全性”选项卡 。

  5. 在“安全性”选项卡的“DDoS 网络保护”旁边,选择“启用” 。

  6. 在“DDoS 防护计划”下拉列表中,选择“MyDdosProtectionPlan” 。

    “创建虚拟网络”-“安全性”选项卡

  7. 选择“查看 + 创建”。

  8. 选择“创建”。

任务 4:配置 DDoS 遥测

创建公共 IP 地址,然后在后续步骤中设置遥测。

  1. 在 Azure 门户主页上,选择“创建资源”,然后在搜索框中输入“公共 IP”,然后在出现“公共 IP 地址”时选择它。

  2. 在“公共 IP 地址”页上,选择“创建”。

  3. 在“创建公共 IP 地址”页的“SKU”下,选择“标准” 。

  4. 在“名称”框中,输入“MyPublicIPAddress” 。

  5. 在“IP 地址分配”下,选择“静态”。

  6. 在“DNS 名称标签”中,输入“mypublicdnsxx”(其中 xx 是使此名称唯一的缩写) 。

  7. 选择创建

  8. 若要设置遥测,请导航到 Azure 主页,然后选择“所有资源”。

  9. 在资源列表中,选择“MyDdosProtectionPlan”。

  10. 在“监视”下,选择“指标”。

  11. 选择“范围”框,并选中“MyPublicIPAddress”旁的复选框。

    为 DDoS 遥测创建指标范围

  12. 选择“应用”。

  13. 在“指标”框中,选择“删除入站数据包的 DDoS” 。

  14. 在“聚合”框中,选择“最大值” 。

    为 DDoS 遥测创建的指标

任务 5:配置 DDoS 诊断日志

  1. 在 Azure 主页上,选择“所有资源”。

  2. 在资源列表中,选择“MyPublicIPAddress”。

  3. 在“监视”下,选择“诊断设置” 。

  4. 选择“添加诊断设置”。

  5. 在“诊断设置”页上的“诊断设置名称”框中,输入“MyDiagnosticSetting”。

  6. 在“类别详细信息”下,选中所有 3 个“日志”复选框和“AllMetrics”复选框。

  7. 在“目标详细信息”下,选中“发送到 Log Analytics 工作区”复选框。 此时,你可以选择预先存在的 Log Analytics 工作区,但由于尚未为诊断日志设置目标,因此你只需输入设置,然后在本练习的下一步中将其丢弃。

    为 DDoS 配置新的诊断设置

  8. 正常情况下,现在可以选择“保存”以保存诊断设置。 请注意,此选项仍灰显,因为我们尚未完成设置配置。

  9. 依次选择“放弃”、“是”。

任务 6:配置 DDoS 警报

在此步骤中,将创建一个虚拟机,为其分配一个公共 IP 地址,然后配置 DDoS 警报。

创建 VM

  1. 在 Azure 门户主页上,选择“创建资源”,然后在搜索框中输入“虚拟机”,并在出现“虚拟机”时选择它 。

  2. 在“虚拟机”页面上,选择“创建”。

  3. 在“基本信息”选项卡上,使用下表中的信息创建新 VM。

    设置
    订阅 选择订阅
    资源组 MyResourceGroup
    虚拟机名称 MyVirtualMachine
    区域 你的区域
    可用性选项 不需要基础结构冗余
    映像 Ubuntu Server 20.04 LTS - 第 2 代(如果需要,请选择“配置 VM 生成链接”)
    大小 选择“查看所有大小”,然后在列表中选择“B1ls”并选择“选择”“(Standard_B1ls - 1 vcpu,0.5 GiB内存)”
    身份验证类型 SSH 公钥
    用户名 azureuser
    SSH 公钥源 生成新密钥对
    密钥对名称 myvirtualmachine-ssh-key
    公共入站端口 全部不选
  4. 选择“查看 + 创建”。

  5. 选择“创建”。

  6. 在“生成新密钥对”对话框中,选择“下载私钥并创建资源” 。

  7. 保存私钥。

  8. 部署完成后,选择“转到资源”。

分配公共 IP 地址

  1. 在新虚拟机的“概述”页上的“设置”下,选择“网络”。

  2. 在“网络接口”旁边,选择“myvirtualmachine-nic” 。 NIC 的名称可能不同。

  3. 在“设置”下选择“IP 配置”。

  4. 选择“ipconfig1”。

  5. 在“公共 IP 地址”列表中,选择“MyPublicIPAddress” 。

  6. 选择“保存”。

    更改 DDoS VM 的公共 IP 地址

配置 DDoS 警报

  1. 在 Azure 主页上,选择“所有资源”。

  2. 在资源列表中,选择“MyPublicIPAddress”。

  3. 在“监视”下,选择“警报” 。

  4. 选择“创建警报规则”。

  5. 在“创建警报规则”页的“范围”下,选择“编辑资源”。

  6. 对于信号名称,请选择“是否受到 DDoS 攻击”。

  7. 在“警报逻辑”下找到“运算符”设置,然后选择“大于或等于”。

  8. 在“阈值”中,输入“1”(表示受攻击) 。

  9. 导航到“详细信息”选项卡并选择“警报规则名称”,输入 MyDdosAlert。

    创建新警报规则的终点

  10. 选择“创建警报规则”。

任务 7:使用模拟合作伙伴进行测试

  1. 查看 Azure DDoS 模拟测试策略

  2. 使用经批准的测试合作伙伴配置 DDoS 测试攻击。 如果使用 BreakingPoint Cloud 进行测试,请使用以下屏幕截图中的设置(可能需要使用试用帐户选择 100k pps 测试大小),但在“目标 IP 地址”框中指定自己的“MyPublicIPAddress”资源的 IP 地址(例如 51.140.137.219)DDOSAttack

  3. 在 Azure 门户主页上,选择“所有资源”。

  4. 在资源列表中,选择“MyPublicIPAddress”资源,然后在“监视”下选择“指标”。

  5. 在“指标”框中,从列表中选择“是否受到 DDoS 攻击”。

  6. 现在可以看到发生的 DDoS 攻击。 请注意,可能需要整整 10 分钟才能看到结果。

    显示受 DDoS 攻击的资源的指标

清理资源

注意:记得删除所有不再使用的新建 Azure 资源。 删除未使用的资源可确保不会出现意外费用。

  1. 在 Azure 门户的“Cloud Shell”窗格中打开“PowerShell”会话 。

  2. 通过运行以下命令,删除在此模块的实验室中创建的所有资源组:

    Remove-AzResourceGroup -Name 'MyResourceGroup' -Force -AsJob
    

    注意:该命令以异步方式执行(由 -AsJob 参数决定),因此,虽然你可以随后立即在同一个 PowerShell 会话中运行另一个 PowerShell 命令,但需要几分钟才能实际删除资源组。

使用 Copilot 扩展学习

Copilot 可帮助你了解如何使用 Azure 脚本工具。 Copilot 还可以帮助了解实验室中未涵盖的领域或需要更多信息的领域。 打开 Edge 浏览器并选择“Copilot”(右上角)或导航到copilot.microsoft.com。 花几分钟时间尝试这些提示。

  • 什么是 DDoS 攻击? DDoS 攻击如何分类,是否有缓解策略?
  • 提供汇总两个不同的 Azure DDoS 防护层的表。
  • DDoS 防护可以保护哪些 Azure 资源?

通过自定进度的培训了解详细信息

关键结论

恭喜你完成本实验室的内容。 下面是本实验室的主要重点。

  • DDoS 攻击是一种恶意尝试,使应用程序的资源不堪重负,导致合法用户无法使用该应用程序。
  • Azure DDoS 防护可防御 DDoS 攻击。 这种防护自动经过优化,可帮助保护虚拟网络中的特定 Azure 资源。
  • Azure DDoS 防护功能包括:始终支持流量监视、自适应实时优化以及遥测和警报。
  • Azure DDoS 防护支持两种层级类型:DDoS IP 保护和 DDoS 网络保护。