alexladwong/Vul_Scan

GitHub: alexladwong/Vul_Scan

基于 Django 的生产级网络防御指挥平台,集成日志接入、威胁检测、情报富化与 3D 可视化,为安全运营团队提供统一的事件响应指挥能力。

Stars: 0 | Forks: 0

# GHOST PROTOCOL 一个专用的、面向生产环境的 Django 网络防御指挥平台,用于 接入战斗轨迹、关联敌方特征、控制防御 响应、利用威胁情报丰富网格参考,以及向 授权人员推送联络信息。 ## 快速开始 ``` python3 -m venv .venv source .venv/bin/activate pip install -r requirements.txt cp .env.example .env python manage.py migrate python manage.py createsuperuser python manage.py runserver ``` 打开 `http://127.0.0.1:8000/` 并登录。 生成完整的演示环境: ``` python manage.py generate_demo_data --count 1000 ``` 演示分析师为 `demo_analyst`,密码为 `Demo-Analyst-Change-Me`。 在部署前请更改或移除该账户。 ## 接入日志 从文件中持续追踪新条目: ``` python manage.py tail_logs logs/access.log --source nginx ``` 要从文件的第一行开始处理现有文件,请添加 `--from-start`。 支持的初始格式包括 Apache/Nginx combined access logs 以及常见的 SSH failed-password 消息。未匹配的行将存储为 `unclassified`。 使用至少 20 个干净的日志样本来训练可选的 Isolation Forest 模型: ``` python manage.py train_anomaly --normal-logs /path/to/clean-access.log ``` ## 本地 GeoIP 和 3D 地球仪 威胁地球仪从持久化的 `Incident.geo` 记录中读取已验证的数据; 它不会调用浏览器地图 API 或使用硬编码的攻击者位置。为了 在不进行运行时 API 调用的情况下实现自动丰富,请将 MaxMind GeoLite2 City 数据库放置在 `geoip/GeoLite2-City.mmdb` 并设置: ``` GEOIP_DB_PATH=/geoip/GeoLite2-City.mmdb FEATURE_THREE_GLOBE=true ``` Docker Compose 以只读方式将 `./geoip` 挂载到 Web 和接入 worker 容器中。私有、保留、格式错误和未知的地址永远不会 被分配伪造的坐标;仪表板会将其报告为等待 GeoIP。 ## 外部集成 将 `.env.example` 复制到 `.env`,并仅添加您打算使用的 API 密钥。 威胁情报查询通过以下方式进行: ``` python manage.py update_feeds ``` 本地防火墙阻止默认处于禁用状态。请在 `config.yaml` 中谨慎启用它;该进程还必须具有足够的操作系统权限。 ## 生产模式 设置 `DJANGO_ENV=production`,通过 `DB_*` 配置 PostgreSQL,通过 `REDIS_URL` 配置 Redis,并提供强大的 `SECRET_KEY`。生产模式默认启用 安全 cookie、HSTS 和强制 MFA。在 授予生产环境访问权限之前,请为每个仪表板用户配置已确认的 `django-otp` TOTP 设备和恢复码。不要为了简化推出而禁用 MFA。 仪表板在以下位置提供经过身份验证且受速率限制的 JSON endpoint: - `/api/incidents/` - `/api/attackers/` - `/api/stats/` - `/api/analytics/` - `/api/system-health/` - `/api/mobile/active-assets/` - `/api/mobile/update-location/` - `/api/mobile/asset/history//` - `/api/mobile/geo-fences/` - `/api/v1/phone/assets/` - `/api/v1/phone/location/` - `/api/v1/phone/lookup/msisdn//` - `/api/v1/phone/lookup/imei//` - `/api/v1/phone/assets//history/` - `/api/mobile/intelligence/phone/` - `/api/mobile/intelligence/imei/` - `/api/mobile/generate-phone-info/` 交互式 OpenAPI 文档可在 `/docs/` 获取。 请参阅 [GHOST_PROTOCOL.md](GHOST_PROTOCOL.md) 了解指挥术语、交战 规则、对策行为和部署保障措施。 请参阅 [REALTIME_VISUALIZATION.md](REALTIME_VISUALIZATION.md) 了解 3D 地球仪、 WebSocket/polling 数据流、语音警报命令、性能控制和 浏览器降级方案。 请参阅 [DETECTION_ENGINE.md](DETECTION_ENGINE.md) 了解 URL 规范化、扫描器 检测、速率跟踪、攻击成功关联、警报限制、攻击 链、payload 提取、响应大小异常和 MITRE 映射。 Docker Compose 启动 PostgreSQL、Redis、ASGI Web 服务和一个日志追踪 worker: ``` docker compose up --build ``` ## 验证 ``` python manage.py check python manage.py test python manage.py makemigrations --check --dry-run pytest ``` 在生产环境推出之前,请参阅 [DEPLOYMENT_CHECKLIST.md](DEPLOYMENT_CHECKLIST.md)。
标签:Django, 可视化大屏, 威胁情报, 开发者工具, 异常检测, 搜索引擎查询, 测试用例, 网络防御平台, 请求拦截, 逆向工具