qmadev/tf-mythic-azure
GitHub: qmadev/tf-mythic-azure
通过 Terraform 在 Azure 上自动化部署和管理多个 Mythic C2 实例及 CDN 重定向器的基础设施即代码项目。
Stars: 20 | Forks: 2
# Terraforming Mythic
该项目允许操作人员在 Azure 中设置多个 Mythic C2 服务器。此外,还可以选择创建 Azure CDN 重定向器。其核心思想是,您能够创建多个可以通过此 Terraform 代码进行管理的“项目”。这样一来,操作人员就可以通过代码的方式,在一个集中位置管理其基础设施的资源。
## 使用说明
在 [main.tf](main.tf) 文件内部有一个 `projects` map。您可以将项目添加到该 map 中。每个项目都会拥有自己独立的 Mythic C2 实例。您可以添加不同的变量来配置 Mythic,例如凭据和需要安装的 C2 agent。例如:
```
locals {
projects = {
# Custom Mythic deployment.
hackeverything = {
vm-username = "adminuser"
mythic_version = "v3.2.2"
mythic_admin_user = "asdf"
mythic_c2_profile = "https://github.com/MythicC2Profiles/httpx"
mythic_agent = "https://github.com/MythicAgents/Xenon"
cdn_frontdoor_endpoints = 2
}
# Default Mythic deployment.
hacksomething = {}
}
}
```
## OPSEC
目前,它只是 [文档](https://docs.mythic-c2.net/version-2.3/installation) 中所记录的基础 Mythic C2 安装。Mythic 门户监听 localhost。您可以使用 ssh 本地端口转发来访问它,例如:
```
ssh -L 127.0.0.1:7443:127.0.0.1:7443 @
```
## 密钥
您需要获取以下两个密钥:
1. VM 的 SSH 密钥
2. Mythic Web Console 的密码
您需要知道 Azure Key Vault 的名称(可以在 Azure Portal 中找到)以及您的项目名称。使用 `az` 命令来获取这些密钥。
```
# SSH Key
az keyvault secret show --vault-name --name | jq .value -r
# Web Console 密码
az keyvault secret show --vault-name --name
```
## 注意事项
该项目主要用于进一步学习 Terraform、Mythic 和 Azure。
标签:Azure, ECS, IP 地址批量处理, Mythic, Terraform, 命令与控制(C2), 特权提升, 网络信息收集, 自动化部署, 配置审计