RMXHM/unisoc-security-operations-center
GitHub: RMXHM/unisoc-security-operations-center
一个基于 Laravel 的安全运营中心(SOC)模拟平台,用于在受控环境中模拟安全监控、事件响应和安全分析的完整工作流程。
Stars: 1 | Forks: 0
# UniSOC
UniSOC 是一个基于 Laravel 的安全运营中心(SOC)模拟平台,旨在受控的大学环境中模拟真实的安全监控和事件响应工作流程。
## 功能
- 基于 Laravel session 和 CSRF 验证的安全 SOC 管理员登录。
- Dashboard 汇总指标涵盖威胁、登录活动、已封禁的 IP、被禁止的用户、异常和 honeypot 命中情况。
- 支持通过搜索词、IP 地址、用户、事件、风险和状态进行安全日志过滤。
- 分析师操作包括:封禁 IP、解封 IP、禁止用户、将日志标记为可疑以及删除日志。
- SOC 操作审计追踪以确保问责。
- 包含安全 Header、Content Security Policy、Rate Limiting 和服务端验证。
- 支持 SQLite 的开发环境设置,包含迁移和种子数据。
- 使用 PHPUnit 提供针对身份验证、日志 API 和 SOC 操作的功能测试覆盖。
## 安全架构
UniSOC 实现了多层安全模型,包括:
- 针对 SOC 管理员的基于 Session 的身份验证
- 对所有改变状态的操作进行 CSRF 保护
- 基于角色的 SOC Dashboard 访问控制
- 针对身份验证和分析师操作的 Rate Limiting
- 安全 Header(CSP、X-Frame-Options、Referrer Policy)
- 对所有 SOC 操作进行服务端验证
- 对所有遏制操作进行审计日志记录
## 技术栈
- PHP 8.3
- Laravel 13
- 默认使用 SQLite,并通过 Laravel 数据库配置支持其他驱动
- Eloquent ORM 和数据库迁移
- Laravel session、middleware、验证、Rate Limiting 和 seeder
- PHPUnit 12
- HTML、CSS 和原生 JavaScript
- 打包了 Chart.js 用于 Dashboard 可视化
- 来自 Laravel 前端工具链的 Vite 和 Tailwind 依赖
## 入门指南
### 环境要求
- PHP 8.3 或更高版本
- Composer
- Node.js 和 npm
- 为 PHP 启用 SQLite 扩展
### 安装
```
composer install
npm install
cp .env.example .env
php artisan key:generate
php artisan migrate --seed
php artisan serve
```
打开 `http://127.0.0.1:8000/login`。
在登录之前,请在 `.env` 中设置安全的本地值:
```
SOC_ADMIN_NAME="Your Name"
SOC_ADMIN_EMAIL=your-admin@example.test
SOC_ADMIN_PASSWORD="Use-A-Strong-Local-Password"
```
## 测试
```
php artisan test
```
测试套件使用 PHPUnit 环境变量和内存中的 SQLite 数据库,因此不需要真实的 SOC 凭据或本地数据库文件。
## 项目说明
- `.env` 和运行时数据被有意排除在 Git 之外。
- 该应用程序使用填充的演示安全日志,适用于作品集和实习审查场景。
- 本项目仅用于教育和作品集演示目的,不能作为生产环境的事件响应系统运行。
## 许可证
本仓库专为作品集发布而准备。在接受外部贡献之前,请添加许可证文件。
标签:ffuf, Laravel, Syscall, Web开发, 互联网扫描, 可视化仪表盘, 多模态安全, 安全运营中心, 数据可视化, 网络映射