Skip to content

trustedinster/ZASCA

Repository files navigation

ZASCA - Zero Agent Security Control Architecture

ZASCA(零代理安全管控架构)是一个基于 Django 的企业级 Windows 主机远程管理平台,采用零代理架构,通过 WinRM 协议实现对 Windows 主机的安全管控。

🚀 核心特性

  • 零代理架构:无需在目标主机安装客户端软件
  • Django Admin 优先:最大化利用 Django 内置管理功能
  • Material Design 3:现代化的前端用户体验
  • RBAC 权限控制:细粒度的角色和权限管理
  • 安全审计:完整的操作日志和安全监控
  • 工单系统:标准化的运维流程管理

📚 文档目录

详细的项目文档请查看 docs/ 目录:

🛠️ 快速开始

环境要求

  • Python 3.8+
  • PostgreSQL 12+ (可选,也可使用 SQLite)
  • Redis 6.0+ (可选,用于缓存和 Celery)

环境配置

  1. 复制环境配置文件
cp .env.example .env
  1. 编辑 .env 文件
# 根据你的环境修改配置
nano .env  # 或使用你喜欢的编辑器
  1. 关键配置项说明
# 开发环境配置
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)
  • 敏感信息加密存储
  • 完整的操作审计日志
  • 多因素认证支持
  • 防暴力破解机制

🤝 贡献指南

我们欢迎任何形式的贡献!请先阅读我们的开发规范指南

开发流程

  1. Fork 项目
  2. 创建功能分支 (git checkout -b feature/amazing-feature)
  3. 提交更改 (git commit -m 'Add some amazing feature')
  4. 推送到分支 (git push origin feature/amazing-feature)
  5. 开启 Pull Request

📄 许可证

本项目采用 MIT 许可证 - 查看 LICENSE 文件了解详情。

📞 联系我们


ZASCA - 让 Windows 主机管理更简单、更安全

About

A Zero Agent Share Computer Multi-machine management Tools/一个不需要在共享计算机上额外安装软件的多机管理工具

Resources

License

Contributing

Stars

Watchers

Forks

Packages

 
 
 

Contributors