duggytuxy/syswarden-nexus
GitHub: duggytuxy/syswarden-nexus
SysWarden Nexus 是一款基于 Go 和 Nuxt/Vue.js 构建的企业级集群与节点管理仪表盘,为 SysWarden 安全平台提供集中的实时遥测、威胁情报可视化及基础设施编排能力。
Stars: 1 | Forks: 1
# SysWarden Nexus 🌟
**SysWarden Nexus** 是专为 [SysWarden](https://github.com/duggytuxy/syswarden) 设计的企业级统一集群与节点管理仪表盘,采用 **100% 原生 Golang (后端)** 和 **Nuxt/Vue.js (前端)** 开发。它旨在编排关键的 Linux 基础设施,将整个 SysWarden 集群的实时 MITRE ATT&CK 遥测数据、全球威胁情报追踪以及动态网络防御监控集中在一起。
它充当集中的指挥中心。通过融合高性能指标采集、实时节点状态监控以及受 Wazuh 启发的超简洁专业界面,SysWarden Nexus 为您提供网络 (L2/L3/L4) 和应用 (L7) 防御机制的完全可见性。
## 架构能力 (集中化管理)
**1. 统一集群管理**
SysWarden Nexus 的核心是一个强大的编排器。它为您提供整个基础设施的即时鸟瞰图:
* **全局搜索与分页**:按主机名、IP 地址、ID 或 MITRE ATT&CK 标签快速过滤和查找特定节点。
* **健康监控**:即时检测离线节点,监控 CPU/RAM 指标,并验证活动的保护模式(例如,L7 WAAP,零信任)。
* **大规模编排**:维护所有全局安全策略的有组织且清晰的视图。
**2. 实时 MITRE ATT&CK 遥测**
通过与 `syswarden-core` 守护进程原生集成,Nexus 集中了威胁情报。它解析传入的事件,并使用标准的 MITRE ATT&CK 技术对其进行可视化标记,为 SOC 团队提供即时的上下文和可操作的威胁向量。
**3. 企业级安全与性能**
* **100% Go 原生后端**:使用健壮的 `goroutines` 和内存安全的提取管道异步处理数千个遥测流。
* **现代 Nuxt/Vue 前端**:提供高度响应式、带有毛玻璃效果的 UI,具备动态图表、平滑过渡以及针对深色模式优化的美学设计。
## 安装指南 (原生部署)
SysWarden Nexus 仅通过标准包管理器 (`.deb` / `.rpm`) 分发。
### 1. 通过包的企业级安装 (.deb & .rpm)
Go 后端和预编译的静态前端会自动安全地放置在 `/opt/syswarden-nexus/` 目录中,并嵌入默认的企业级配置。
```
# 1. 自动获取最新发布版本
VERSION=$(curl -s https://api.github.com/repos/duggytuxy/syswarden-nexus/releases/latest | grep '"tag_name":' | cut -d '"' -f 4)
V_NUM=${VERSION#v}
# 2. 下载相应的软件包及其校验和
# 适用于 Debian/Ubuntu (amd64 & arm64)
wget https://github.com/duggytuxy/syswarden-nexus/releases/download/${VERSION}/syswarden-nexus_${V_NUM}_amd64.deb
wget https://github.com/duggytuxy/syswarden-nexus/releases/download/${VERSION}/syswarden-nexus_${V_NUM}_arm64.deb
# 适用于 RHEL/AlmaLinux/Rocky (x86_64 & aarch64)
wget https://github.com/duggytuxy/syswarden-nexus/releases/download/${VERSION}/syswarden-nexus-${V_NUM}-1.x86_64.rpm
wget https://github.com/duggytuxy/syswarden-nexus/releases/download/${VERSION}/syswarden-nexus-${V_NUM}-1.aarch64.rpm
# 同时下载校验和
wget https://github.com/duggytuxy/syswarden-nexus/releases/download/${VERSION}/SHA256SUMS.txt
# 3. 验证完整性
sha256sum -c SHA256SUMS.txt --ignore-missing
# 4. 安装软件包
# 适用于 Debian/Ubuntu
sudo apt-get install -y ./syswarden-nexus_${V_NUM}_*.deb
# 适用于 RHEL/AlmaLinux/Rocky
sudo dnf install -y ./syswarden-nexus-${V_NUM}-1.*.rpm
# 5. 零接触配置
# 包管理器将自动执行安装后脚本:
# - 自动检测并配置 PostgreSQL。
# - 在 /opt/syswarden/nexus.env 中生成安全密钥 (JWT, Enrollment Token)。
# - 在防火墙 (ufw/firewalld/iptables) 上打开端口 8443。
# - 启用并启动 syswarden-nexus systemd 服务。
# # 重要提示:安装过程中请注意查看您的终端!系统将打印一次性的
# 为 Web 界面安全生成的 Admin 密码。
```
### 2. 服务管理 (Systemd)
SysWarden Nexus 作为原生 `systemd` 守护进程运行。您可以使用标准的 Linux 命令对其进行管理:
```
# 检查状态和日志
sudo systemctl status syswarden-nexus
sudo journalctl -fu syswarden-nexus
# 重启服务
sudo systemctl restart syswarden-nexus
```
### 3. 升级 SysWarden Nexus
要检查最新的企业级更新并执行自动的就地升级(通过 GitHub Releases 或 APT):
```
sudo syswarden-nexus update
```
### 4. 快速卸载
要完全移除服务和二进制文件:
```
# 适用于 Debian/Ubuntu
sudo apt-get remove --purge syswarden-nexus
# 适用于 RHEL/AlmaLinux/Rocky
sudo dnf remove syswarden-nexus
```
## 文档
要全面了解 SysWarden 生态系统,探索详细的配置并阅读高级使用指南,请访问我们的[官方文档页面](https://github.com/duggytuxy/syswarden/wiki)。
## 目标与支持
[](https://ko-fi.com/laurentmduggytuxy)
## 许可证
SysWarden Nexus 是免费的开源软件,基于 **GNU General Public License v3.0 (GPLv3)** 许可证分发。
您可以在遵守许可证条款的前提下自由使用、修改和分发此软件。有关更多细节,请查看 [LICENSE](/LICENSE) 文件。
*由 DuggyTuxy (Laurent M.) 开发与维护。*
标签:Golang, Vue, Web看板, 占用监测, 安全管理, 安全编程, 文件系统扫描, 日志审计, 测试用例, 系统运维, 资产管理