Azure中为Rocky Linux 8.x虚拟机添加Microsoft Defender扩展失败求助
解决方案
1. 修复扩展配置错误
错误核心是缺少必要的扩展配置参数。MDE.Linux扩展需要通过settings块传递虚拟机资源ID等关键信息,补充配置后的Terraform代码示例:
resource "azurerm_virtual_machine_extension" "linux_defender" { name = "linux_defender" virtual_machine_id = azurerm_virtual_machine.linuxvm[0].id auto_upgrade_minor_version = true publisher = "Microsoft.Azure.AzureDefenderForServers" type = "MDE.Linux" type_handler_version = "1.0" settings = jsonencode({ azureResourceId = azurerm_virtual_machine.linuxvm[0].id }) }
同时需确认你的Azure订阅已启用Defender for Servers计划,否则扩展无法正常获取云端配置。
2. 红帽系Linux兼容性说明
Rocky Linux 8.x作为红帽兼容发行版,完全支持MDE.Linux扩展,已有大量用户成功部署。若修复配置后仍有问题,可排查:
- 虚拟机网络是否能正常访问Azure Defender服务端点
- 系统
waagent服务运行状态是否正常 - 确认系统Python版本(扩展支持3.6+,你的环境3.6.8符合要求)
3. Azure市场镜像预装情况
Azure市场中的绝大多数Linux镜像(包括Rocky Linux)未预装Microsoft Defender扩展,需要手动通过Terraform、Azure CLI或Azure门户添加。仅少数特定安全优化镜像可能预装相关组件,但默认镜像均为纯净版。
内容的提问来源于stack exchange,提问作者Y Pant
相关产品推荐
相关产品推荐

