nesirat
服务介绍
MCP 漏洞管理系统
MCP(管理控制面板)是一个全面的漏洞管理系统,帮助组织有效地跟踪、管理和响应安全漏洞。
功能
- 用户认证和授权
- 管理员仪表板
- 用户配置文件管理
- 漏洞跟踪
- 支持工单系统
- API 密钥管理
- SSL 证书管理
- 新闻简报订阅
- 活动日志记录
前提条件
- Python 3.11 或更高版本
- PostgreSQL 15 或更高版本
- Docker 和 Docker Compose(可选)
安装
选项 1:使用 Docker(推荐)
-
克隆仓库:
bash
git clone https://github.com/yourusername/mcp.git
cd mcp -
创建 .env 文件:
bash
cp .env.example .env
编辑 .env 文件以配置您的设置。
-
构建并启动容器:
bash
docker-compose up -d -
创建管理员用户:
bash
docker-compose exec app python install.py
选项 2:手动安装
-
克隆仓库:
bash
git clone https://github.com/yourusername/mcp.git
cd mcp -
创建并激活虚拟环境:
bash
python -m venv venv
source venv/bin/activate # 在 Windows 上: venvScriptsactivate -
安装依赖项:
bash
pip install -r requirements.txt -
创建 .env 文件:
bash
cp .env.example .env
编辑 .env 文件以配置您的设置。
-
设置数据库:
bash
createdb mcp -
创建管理员用户:
bash
python install.py -
启动应用程序:
bash
uvicorn app.main:app --host 0.0.0.0 --port 8000
使用
- 访问 http://localhost:8000 上的应用程序
- 使用管理员凭据登录
- 在管理员界面中配置 SSL 证书
- 开始管理漏洞和用户
API 文档
API 文档可以在以下位置找到:
- Swagger UI: http://localhost:8000/docs
- ReDoc: http://localhost:8000/redoc
开发
运行测试
bash
pytest
代码风格
本项目遵循 PEP 8 指南。要检查您的代码:
bash
flake8
数据库迁移
创建新的迁移:
bash
alembic revision --autogenerate -m "描述"
应用迁移:
bash
alembic upgrade head
贡献
- 分叉仓库
- 创建功能分支
- 提交更改
- 推送到分支
- 创建 Pull Request
许可证
本项目根据 MIT 许可证发布 - 详情请参阅 LICENSE 文件。
支持
如需支持,请在 GitHub 仓库中打开一个 issue 或联系维护者。