labaccessnow/ise-lab-demo
GitHub: labaccessnow/ise-lab-demo
基于 Proxmox 的自助式多供应商安全演示实验室平台,通过网页门户和黄金快照实现 Cisco ISE、WLC、Palo Alto 等设备的快速重建、重置与 API 自动化,采用三层隔离架构确保最小权限访问。
Stars: 0 | Forks: 0
# ise-lab-demo
一个独立的、自助式的**多供应商安全演示实验室**。演示访客完全通过一个受控的网站进行驱动,无需其他实验室访问权限,即可实现:
- **基础设施自动化**:重建 / 快速重置 Cisco ISE、Windows DC、Cisco WLC 和 Palo Alto 防火墙。
- **API 自动化**:大部分 ISE **OpenAPI + ERS**、WLC **RESTCONF** 和 **PAN-OS** REST/XML —— 包括跨设备的**证书续期**。
它**仅用于演示**:销毁并重建实验室*本身就是*演示过程。访客的默认操作是**黄金快照重置(约 1–2 分钟)**,而不是从零开始的构建(ISE 首次启动需要 45–65 分钟)。
## 架构(三层架构,严格的权限分离)
```
Internet → Oracle/BunkerWeb edge (LE+WAF, Authelia/visitor-gate)
→ PORTAL FRONTEND (DMZ; no secrets; visitor|admin)
→ BACKEND/RUNNER (trusted; holds Proxmox token + SOPS key + SSH; allowlisted action catalog)
→ ENCLAVE (VLAN 1800 + sub-VLANs; isolated; snapshots) — ISE · DC(+CA) · WLC · PA · NAD · endpoint · AP
```
即使访客的会话被完全攻陷,也无法运行任意命令或读取机密信息:访客只能访问前端,而前端只能向后端请求固定的白名单内容,只有后端才持有权限。
## 目录结构
```
ansible/ the engine — provision/reset VMs + device config (lifted + extended)
roles/ proxmox_vm · cisco_ise · (palo_alto, nac_endpoint — to add)
drivers/ headless console drivers (shot.sh, kbd.py, ise_serial.py, wlc_serial.py, answer/)
backend/ FastAPI + ansible-runner + the allowlisted catalog engine + guardrails
frontend/ the visitor portal (buttons + live logs)
catalog/ generated API operation catalog (ISE/WLC/PA), tagged read/write + visitor/admin
infra/ portal + runner VM provisioning, edge config
secrets/ project SOPS store (encrypted; own age key)
docs/ MkDocs
```
## 状态
**阶段 0–1(基础设施 + 核心引擎提升)—— 进行中。** 完整的分阶段计划和实时状态请参见项目记忆库 `proj-ise-lab-demo`。在进行此项构建的同时,现有的 `demo.lab` 隔离区保持不变。
标签:Ansible, AV绕过, FastAPI, Proxmox, 系统提示词, 网络接入控制, 网络运维自动化, 自动化演示平台, 虚拟化, 请求拦截, 逆向工具