Skip to content

ChinaRan0/Red_Team_Collaboration

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

红队资产协作平台

一个用于红队资产管理和协作的 Web 平台。

解决痛点

1.红队作战资产信息不协调,造成重复多次信息收集以及打点 2.渗透测试对于漏洞生命周期的管理

例如: 红队场景: xxx 市攻防演练,第一批打点收集了信息,一般会用于快速打点获取 shell,第二遍会细看,第三遍会仔细钻研 那么问题来了?资产信息收集如何确定自己对指定资产的 tag? 多个平台信息收集重复的资产如何最方便去重?

渗透测试场景: 每月定量交 xxx 个漏洞,提前挖好,放在数据库里面,用来管理漏洞生命周期。

快速开始

1. 安装依赖

# 后端
cd backend
pip install -r requirements.txt

# 前端
cd frontend
npm install

2. 启动服务

# 启动后端(端口 15060)
cd backend
python app.py

# 启动前端(端口 8080)
cd frontend
npm run serve

3. 首次使用

访问 http://localhost:8080,按照安装向导配置数据库。

默认管理员账号:admin / admin123

主要功能

  • 资产管理 - IP、域名、URL 等资产的增删改查
  • 项目协作 - 多用户协作,任务分配
  • 漏洞管理 - 漏洞生命周期跟踪
  • 数据导入 - 支持 FOFA、灯塔 等数据源,curl 通用所有数据源导入
  • 报告生成 - Word 格式报告导出
  • 权限管理 - 用户、管理员、超级管理员三级权限

技术栈

  • 前端: Vue 3 + Element Plus
  • 后端: Flask + Python 3
  • 数据库: MySQL 8.0

配置

编辑 docker-compose.yml 文件配置

截图

image-20251124103046558

image-20251124103102204

image-20251124103112316

image-20251124103116714

image-20251124104938801

image-20251124103305306

生产部署

  1. 修改默认管理员密码
  2. 配置 HTTPS
  3. 使用生产级 WSGI 服务器(如 Gunicorn)
  4. 定期备份数据库

注意事项

  • 首次安装需要配置 MySQL 数据库
  • 确保端口 15060 和 8080 未被占用
  • 生产环境请修改默认密码和密钥

Docker 部署

1. 启动服务

docker-compose up -d

本地国内部署,建议 Clash 开 Tun 模式

2. 初始化配置

访问 http://localhost:8080,在安装页面填写以下数据库信息:

  • 数据库主机: db
  • 端口: 3306
  • 数据库用户: root
  • 数据库密码: rootpassword (如果在 docker-compose.yml 中修改了,请使用修改后的密码)
  • 数据库名称: asset_platform

3. 数据持久化

Docker 部署自动配置了以下数据卷以保证数据持久化:

  • backend-uploads: 存储上传的文件
  • backend-data: 存储配置文件
  • db-data: 存储数据库文件

4. 致谢

1.致谢我团队(知攻善防实验室)所有成员,对其建议(W啥都学、雪娃娃、清辉、Song、森然、我数挖槽、成都第一深情)

2.致谢所有开源作者,感谢你们为开源生态做出的贡献

License

个人免费,商用请付费,微信 Admin_Ran,公众号:知攻善防实验室

About

一款用于红队攻防演练协作、渗透测试漏洞生命周期管理平台

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published