NiteOpsTech/local_terraform_sandbox
GitHub: NiteOpsTech/local_terraform_sandbox
基于 Terraform 的 AWS 安全实验室 IaC 项目,提供隔离的云沙箱用于安全实验与检测工程验证。
Stars: 0 | Forks: 0
# 本地 Terraform 沙箱
用于 NiteOpsTech / NanoMesh 路线图的 IaC 实验室。
## 目的
本仓库定义了一个小型的 AWS 沙箱,用于安全实验室实验。它旨在优先执行 **plan-first** 并遵循最小权限原则。
## 安全默认设置
- 使用名为 `niteops-lab` 的 AWS CLI profile。
- 不在 Terraform 文件中存储 AWS 凭证。
- 默认不创建入站 SSH 访问。
- 默认不为 EC2 实例分配公网 IP。
- 忽略 Terraform state 和本地变量文件。
## 前置条件
配置带有命名 profile 的 AWS CLI:
```
aws configure --profile niteops-lab
```
验证身份:
```
aws sts get-caller-identity --profile niteops-lab
```
## 本地验证
```
terraform fmt
terraform init
terraform validate
```
## 仅执行 Plan
从 plan 开始。在刻意设定 IAM policy 以进行资源创建范围限定,并且您已审查成本影响之前,请勿执行 apply。
```
$env:AWS_PROFILE="niteops-lab"
terraform plan
```
可选的 SSH 访问需要您信任的公网 IP CIDR:
```
terraform plan -var="allowed_ssh_cidr=x.x.x.x/32"
```
## NanoMesh 角色
本仓库是云沙箱层:
```
Terraform VPC/subnet/security group
-> controlled lab host
-> telemetry experiments
-> detection/SOAR/matrix validation
```
## 成本护栏
在执行 `terraform apply` 之前,请在 AWS Budgets 中创建一个账单警报,并审查 plan 输出中的所有资源。
标签:AWS, DPI, ECS, Terraform, 安全实验环境, 漏洞利用检测, 网络安全靶场, 运维工具