ZASCA(零代理安全管控架构)是一个基于 Django 的企业级 Windows 主机远程管理平台,采用零代理架构,通过 WinRM 协议实现对 Windows 主机的安全管控。
- 零代理架构:无需在目标主机安装客户端软件
- Django Admin 优先:最大化利用 Django 内置管理功能
- Material Design 3:现代化的前端用户体验
- RBAC 权限控制:细粒度的角色和权限管理
- 安全审计:完整的操作日志和安全监控
- 工单系统:标准化的运维流程管理
详细的项目文档请查看 docs/ 目录:
- 00_开发规范指南.md - 强制执行的开发标准
- 01_项目架构与设计.md - 系统架构和技术选型
- 02_API接口文档.md - RESTful API 详细说明
- 03_Database_Schema.md - 数据库设计和表结构
- 04_部署运维手册.md - 生产环境部署指南
- 05_更新日志.md - 版本发布历史
- 06_安全配置指南.md - 安全策略和防护措施
- Python 3.8+
- PostgreSQL 12+ (可选,也可使用 SQLite)
- Redis 6.0+ (可选,用于缓存和 Celery)
- 复制环境配置文件
cp .env.example .env- 编辑 .env 文件
# 根据你的环境修改配置
nano .env # 或使用你喜欢的编辑器- 关键配置项说明
# 开发环境配置
DEBUG=True
SECRET_KEY=your-secret-key-here # 务必修改为随机字符串
# 数据库配置 (PostgreSQL)
DB_HOST=localhost
DB_PORT=5432
DB_NAME=zasca_dev
DB_USER=zasca_user
DB_PASSWORD=your_password
# 演示模式 (快速体验)
ZASCA_DEMO=1 # 设置为1启用演示模式# 克隆项目
git clone https://github.com/your-org/zasca.git
cd zasca
# 创建虚拟环境
python -m venv venv
source venv/bin/activate # Linux/Mac
# 或 venv\Scripts\activate # Windows
# 安装依赖
pip install -r requirements.txt
# 验证环境配置
python check_env.py
# 数据库迁移
python manage.py migrate
# 创建超级用户
python manage.py createsuperuser
# 启动开发服务器
python manage.py runserver访问 http://127.0.0.1:8000/admin/ 进入管理后台。
ZASCA/
├── apps/ # 应用模块
│ ├── accounts/ # 用户认证
│ ├── hosts/ # 主机管理
│ ├── operations/ # 运维操作
│ ├── audit/ # 审计日志
│ └── dashboard/ # 仪表盘
├── config/ # 项目配置
├── docs/ # 技术文档
├── static/ # 静态文件
├── templates/ # 模板文件
├── utils/ # 工具模块
├── .env.example # 环境配置模板
├── .env # 环境配置文件 (git ignore)
└── requirements.txt # 项目依赖
- 基于角色的访问控制 (RBAC)
- 数据传输加密 (TLS/SSL)
- 敏感信息加密存储
- 完整的操作审计日志
- 多因素认证支持
- 防暴力破解机制
我们欢迎任何形式的贡献!请先阅读我们的开发规范指南。
- Fork 项目
- 创建功能分支 (
git checkout -b feature/amazing-feature) - 提交更改 (
git commit -m 'Add some amazing feature') - 推送到分支 (
git push origin feature/amazing-feature) - 开启 Pull Request
本项目采用 MIT 许可证 - 查看 LICENSE 文件了解详情。
- 项目主页: https://github.com/your-org/zasca
- 问题反馈: GitHub Issues
- 邮箱支持: support@your-company.com
ZASCA - 让 Windows 主机管理更简单、更安全