V5.0 文档全面更新:135+模块完整列表 + 100% Meteor覆盖矩阵 + 完整部署/配置/开发指南

- README.md/EN: 架构图、模块清单、双模式部署、WebSocket协议、75种告警类型
- docs/DEVELOPER.md: 五核心设计模式、七步添加新模块模板、事件监听器、Agent协议
- docs/PROJECT_SUMMARY.md: 模块统计、100% Meteor Client覆盖矩阵、竞品对比
- docs/USER_MANUAL.md: 安装、配置详解、CLI命令、Web控制台、性能调优、故障排查
This commit is contained in:
Peijun Zhao
2026-05-16 18:20:25 +08:00
parent 1b66197804
commit c8a1037f9e
5 changed files with 3872 additions and 4165 deletions
+1037 -1596
View File
File diff suppressed because it is too large Load Diff
+1037 -1148
View File
File diff suppressed because it is too large Load Diff
+911 -662
View File
File diff suppressed because it is too large Load Diff
+389 -203
View File
@@ -1,239 +1,425 @@
# AluerIII 服务器安全防护系统 - 详细项目概括与功能拆解
# Aluer ServerGuard V5.0 -- 项目总览与模块拆解
AluerIII 是一个专为 Minecraft (PaperMC) 服务器设计的高级安全防护与自动化运维系统。它集成了 **AI 驱动威胁感知**、**多层网络安全防御**、**实时监控预警** 与 **自动化管理** 功能。本项目采用 Java 与 Spring Boot 框架构建,具有高度模块化和可扩展的插件式架构。
以下是项目中所有核心模块、包路径及具体类的极其详细的功能拆解:
> 本文档提供 Aluer ServerGuard 项目的宏观总览,包括完整模块清单、技术栈、性能特征和安全覆盖矩阵。
---
## 1. AI 智能防御与分析模块 (`com.aluer.ai`)
该模块是系统的“大脑”,利用机器学习算法和大型语言模型(如 DeepSeek)进行实时威胁感知、趋势预测与智能决策。
## 项目标识
- **`AIAutonomousService`** (自主防御核心)
- 通过正则匹配和流量模式识别潜在威胁(如 SQL 注入、DDoS 攻击)。
- 在检测到威胁时,自动执行防御动作(如动态封禁恶意 IP、启用限流)。
- **`AIStrategyEngine`** (智能策略引擎)
- 根据检测到的威胁严重程度(Severity),动态匹配并下发最佳防御策略(例如:“暴力破解”对应“临时封禁+启用验证码”)。
- **`DeepSeekClient`** (AI 接口集成)
- 将服务器的异常指标、告警日志发送至 DeepSeek AI 进行深度分析。
- 自动生成易于理解的健康报告、根本原因分析(RCA)及修复建议。
- **`AnomalyDetector`** (异常检测器)
- 使用孤立森林(Isolation Forest)等算法检测服务器性能指标(如 CPU、内存突增)中的非典型波动。
- **`AttackDetector`** (协同攻击检测)
- 关联分析网络连接行为与日志,识别分布式的协同攻击(如慢速连接攻击、僵尸网络扫描)。
- **`TimeSeriesPredictor`** (时间序列预测)
- 基于历史运行数据预测未来 TPS 走势,提前预警可能的服务器卡顿或内存溢出崩溃。
- **`AdaptiveThreshold`** (自适应阈值控制器)
- 学习服务器的历史负载模式,动态调整各项监控告警的触发阈值,有效降低误报率。
| 属性 | 值 |
|------|-----|
| 项目名称 | Aluer ServerGuard |
| 当前版本 | V5.0 (V5.3 子版本) |
| 构建工具 | Apache Maven 3.9.6 (bundled) |
| 代码语言 | Java 21 |
| 应用框架 | Spring Boot 3.2.0 |
| 目标平台 | Minecraft PaperMC 1.21.1 |
| 源码文件数 | ~170 个 Java 文件 |
| 安全模块数 | 135 个 |
| 告警类型 | 75 种 |
---
## 2. 核心安全防护系统 (`com.aluer.security`)
系统最庞大的子模块,提供了从网络层(L3/L4)到应用层(L7)的全方位纵深防御体系。
## 模块统计总览
- **`WebApplicationFirewall (WAF)`** (Web 应用防火墙)
- 针对 Web 控制面板和 API 接口,提供 SQLi、XSS、路径遍历等常见 Web 攻击过滤,并维护客户端请求信誉度。
- **`DDoSProtectionService`** (DDoS 防护引擎)
- 专防分布式拒绝服务攻击,支持识别 SYN Flood、HTTP Flood、UDP 放大攻击及 ICMP Flood,并执行自动 IP 封禁与流量清洗。
- **`IntrusionDetectionService (IDS)` / `IntrusionPreventionSystem (IPS)`** (入侵检测与防御)
- 实时扫描服务器内的恶意行为和越权访问,自动阻断非法连接。
- **`SIEMService`** (安全信息与事件管理)
- 关联不同来源的碎片化事件(如“多次登录失败”+“异常权限变更”),识别出复杂的横向移动或权限提升攻击序列。
- **`IPReputationService` / `GeoIPService`** (IP 信誉与地理位置)
- 基于全局 IP 黑名单及地理位置库进行流量过滤(如一键屏蔽特定国家或高风险云服务商的流量)。
- **`HoneypotService`** (蜜罐诱捕系统)
- 通过暴露诱饵端口或伪造的脆弱接口,吸引并捕获扫描者和攻击者,收集威胁情报。
- **`ZeroTrustArchitectureService`** (零信任架构)
- 实施严格的持续身份验证与最小权限校验,确保内部和外部调用的绝对安全。
- **`AdvancedMalwareDetectionService`** (高级恶意软件扫描)
- 定期扫描服务器内的可疑文件(如被植入后门的插件)及玩家上传的内容。
- **`FirewallService`** / **`NetworkMonitorService`** (防火墙与网络监控)
- 管理底层系统防火墙规则(iptables/ufw),监控进出站流量异常。
| 类别 | 模块数量 | 描述 |
|------|---------|------|
| 反作弊 -- 战斗类 | 15 | KillAura, Reach, Speed, Criticals, AutoCrystal 等 |
| 反作弊 -- 移动类 | 18 | Fly, Jesus, NoFall, Timer, Phase, Spider 等 |
| 反作弊 -- 世界/玩家/杂物类 | 19 | Nuker, AutoMine, Xray, Baritone, Dupe 等 |
| 服务器漏洞防护 | 12 | SignExploit, BookBan, CrashExploit, LagMachine 等 |
| 聊天与社交安全 | 5 | ChatFlood, Advertisement, Phishing, CommandAbuse |
| 网络安全 | 13 | DDoS, ProtocolViolation, BotFingerprint, VPN 等 |
| 主机与访问控制 | 6 | FileIntegrity, BackdoorPlugin, AltAccount 等 |
| 高级安全基础设施 | 28 | SessionValidation, CSP, SSRF, XXE, Forensics 等 |
| 网络与流量分析 | 10 | NetworkMonitor, PacketInspection, TokenBucket 等 |
| 基础设施与运维 | 8 | SIEM, LogAnalysis, ThreatIntelligence 等 |
| ML/AI 行为分析 | 4 | BehavioralProfiling, CombatPattern, MovementPattern |
| **总计** | **135+** | |
---
## 3. 监控与指标采集模块 (`com.aluer.monitor` / `com.aluer.metrics`)
负责全天候收集服务器的运行状态,为 AI 决策和控制台提供数据支撑。
## 一、反作弊 -- 战斗类(15 模块)
- **`ResourceMonitor`** (系统资源监控)
- 采集底层系统的 CPU 使用率、内存消耗、磁盘 I/O 以及当前 TPS 和在线玩家数。
- **`LogMonitor`** (日志实时分析)
- 实时追踪 Minecraft 服务端(PaperMC)的 `latest.log`,精准捕获异常崩溃堆栈或安全违规日志。
- **`ProcessMonitor`** (进程守护)
- 监控 Minecraft 核心进程的存活状态,在检测到异常崩溃时触发自动重启机制。
- **`ConnectionMonitor`** (网络连接监控)
- 统计并分析入站网络连接的频率,快速检测连接洪水(Connection Flood)或 CC 攻击。
- **`MetricsCollectionService`** (统一指标服务)
- 将各个 Monitor 采集的数据进行标准化和汇总聚合,供前端 Dashboard 和 AI 模型读取。
完整覆盖 Meteor Client Combat 类别全部 14 个 hack 模块 + AutoClicker。
| 类名 | Meteor Hack | 检测维度 |
|------|------------|---------|
| AntiKillAuraService | KillAura | 目标切换频率、Aimbot 角度一致性、极限距离攻击 |
| AntiReachService | Reach | 攻击距离验证、位置回溯 |
| AntiCriticalsService | Criticals | 零速度暴击、暴击率统计、无跳跃暴击 |
| AntiAutoCrystalService | AutoCrystal | 水晶放置/引爆速度、最优位置计算 |
| AntiAutoTotemService | AutoTotem | 图腾换装速度(毫秒级)、连续使用模式 |
| AntiSurroundService | Surround | 四向方块放置速度、防御方块模式 |
| AntiAutoTrapService | AutoTrap | 围笼构建速度、活塞陷阱自动化 |
| AntiAutoArmor | AutoArmor | 多槽位装甲切换速度、背包扫描 |
| AntiChestSwap | ChestSwap | 胸甲/鞘翅互换 tick 检测 |
| AntiAutoLog | AutoLog | 受伤后立即断线、低血量脱战 |
| AntiHitboxes | Hitboxes | 边缘命中率、射线追踪距离分布 |
| AntiBowAimbot | BowAimbot | 移动目标命中率、弹道一致性、瞬发精准 |
| AntiVelocityService | Velocity | 击退幅度异常、抗击退 |
| AntiAutoClickerService | AutoClicker | CPS 统计、点击间隔熵值分析 |
| AntiSpeedService | Speed | 水平移动速度异常(战斗中的移动速度) |
## 二、反作弊 -- 移动类(18 模块)
完整覆盖 Meteor Client Movement 类别全部 18 个 hack 模块。
| 类名 | Meteor Hack | 检测维度 |
|------|------------|---------|
| AntiFlyDetectionService | Fly | 垂直/水平速度、悬空时间 |
| AntiJesusService | Jesus | 水面/岩浆面移动验证 |
| AntiNoFallService | NoFall | 落地检测、摔落伤害验证 |
| AntiSpeedService | Speed | 水平移动速度异常分析 |
| AntiTimerService | Timer | 游戏 tick 间隔异常 |
| AntiPhaseService | Phase | 方块剪切/穿越检测 |
| AntiBlinkService | Blink | 快速断连躲避伤害 |
| AntiSpiderService | Spider | 无攀爬方块贴墙移动 |
| AntiStepService | Step | 无跳跃跨越完整方块 |
| AntiNoSlowService | NoSlow | 使用物品时移速不减 |
| AntiPacketFlyService | PacketFly | 数据包操控飞行、震荡模式 |
| AntiAirJumpService | AirJump | 半空跳跃数据包 |
| AntiLongJump | LongJump | 极端水平跳跃距离 |
| AntiAntiHunger | AntiHunger | 高活动量零饥饿消耗 |
| AntiFastFall | FastFall | 超终端速度下落 |
| AntiVClip | VClip | 瞬间垂直穿透方块 |
| AntiElytraFlyService | ElytraFly | 鞘翅速度/高度操控 |
| AntiScaffoldService | Scaffold | 方块放置频率/角度/速度 |
## 三、反作弊 -- 世界/玩家/杂物类(19 模块)
完整覆盖 Meteor Client World, Player, Misc 类别 hack 模块。
| 类名 | Meteor Hack | 类别 | 检测维度 |
|------|------------|------|---------|
| AntiNukerService | Nuker | World | 挖矿速度/范围/模式识别 |
| AntiAutoMineService | AutoMine | World | 自动化采矿行为 |
| AntiSpeedMineService | SpeedMine | World | InstaMine/PacketMine 检测 |
| AntiFastBreakService | FastBreak | Misc | 方块破坏速度异常 |
| AntiFastUseService | FastUse | Misc | 物品使用加速 |
| AntiNoInteractService | NoInteract | Misc | 交互绕过 |
| AntiVeinMinerService | VeinMiner | World | 矿脉自动化挖掘 |
| AntiAutoTool | AutoTool | Player | 即时工具切换 |
| AntiAutoFishService | AutoFish | Player | 钓鱼行为时序分析 |
| AntiChestStealService | ChestSteal | Player | 开箱/取物速度 |
| AntiInventoryManipulationService | InventoryManipulation | Player | 背包操作速度/非法槽位 |
| AntiBaritoneService | Baritone | Player | 路径平滑度/行为重复率 |
| AntiXrayDetectionService | Xray | World | 钻石比率/直线挖掘/暗处精准 |
| AntiGriefDetectionService | Grief | Misc | 方块破坏率/TNT/纵火 |
| AntiFakePlayer | FakePlayer | Misc | 假人实体检测 |
| AntiPistonAura | PistonAura | World | 活塞陷阱自动化 |
| AntiAnchor | Anchor | World | 洞穴锚点防御 |
| AntiStashFinder | StashFinder | World | 储藏箱自动化探测 |
| AntiDupeDetectionService | AntiDupe | Misc | 9 种复制法检测 |
## 四、服务器漏洞防护(12 模块)
| 类名 | 防护对象 | 技术手段 |
|------|---------|---------|
| AntiSignExploitService | 告示牌 NBT 漏洞 | JSON 深度/组件有效性校验 |
| AntiBookBanService | 书与笔封禁漏洞 | 页码上限/JSON 层级限制 |
| AntiResourcePackExploitService | 资源包漏洞 | URL 校验/文件大小/格式校验 |
| AntiTabCompleteCrashService | Tab 补全崩溃 | 文本长度限制/嵌套深度限制 |
| AntiOfflineModeSpoofService | 离线 UUID 欺诈 | UUID 冲突检测/IP 关联验证 |
| CrashExploitProtectionService | 崩溃漏洞 | 超大包/NBT 炸弹/书与笔攻击拦截 |
| CrashExploitSignatureDB | 崩溃签名匹配 | 12 种已知签名四级响应 |
| LagMachineDetectionService | 卡服机 | Observer 链/TNT 堆/红石密度 |
| ChunkLoadRateLimiter | 区块加载洪流 | WARN/LIMIT/BLOCK 三级响应 |
| EntityCountEnforcer | 实体数量溢出 | 按区块/玩家/类型自动清理 |
| RedstoneUpdateLimiter | 红石更新风暴 | 降频/冻结/指数退避 |
| PacketFloodProtectionService | 数据包洪水 | 窗口/负载/品牌包限制 |
## 五、聊天与社交安全(5 模块)
| 类名 | 防护对象 |
|------|---------|
| ChatFloodProtectionService | 消息洪水(频率/相似度/长度激增) |
| AntiAdvertisementService | IP/域名/群号广告 |
| AntiPhishingLinkService | 钓鱼链接/短链接/可疑域名 |
| AntiCommandAbuseService | 敏感命令滥用/频率限制 |
| PlayerPrivacyService | IP 脱敏/坐标隐藏/日志匿名化 |
## 六、网络安全(13 模块)
| 类名 | 防护对象 |
|------|---------|
| DDoSProtectionService | SYN/UDP/ICMP/HTTP/慢速连接/放大攻击 |
| DDoSDefenseCoordinator | 多层 DDoS 防御协调 |
| ProtocolStateValidator | HANDSHAKE/STATUS/LOGIN/PLAY 状态机 |
| BotFingerprintDetector | 登录时序/命名模式/移动熵值 |
| NBTExploitPrevention | NBT 深度/尺寸限制 |
| ConnectionHandshakeValidator | 协议版本/hostname/Ping 洪水/端口扫描 |
| PortScanDetectionService | 端口扫描 |
| BruteForceProtectionService | 暴力破解(多时间窗口) |
| AntiVPNProxyService | 已知 VPN IP/托管 ASN 匹配 |
| DNSTunnelDetectionService | 熵值/Base32 编码/可疑 TLD |
| ReverseShellDetectionService | 50+ shell 模式匹配 |
| ProcessInjectionDetectionService | /proc 扫描/线程异常 |
| ARPSpoofDetectionService | MAC 变更/网关伪造 |
## 七、主机与访问控制安全(6 模块)
| 类名 | 防护对象 |
|------|---------|
| FileIntegrityMonitorService | 文件 Hash 基线/实时监控 |
| BackdoorPluginScannerService | 已知恶意类名/远程执行/隐藏命令 |
| ConfigTamperDetectionService | ops/whitelist 实时篡改检测 |
| OPPrivilegeMonitorService | 权限变更/敏感命令审计 |
| AntiAltAccountService | IP 关联/行为相似度/登录模式 |
| AntiNameSpoofService | 管理员/知名玩家昵称伪造 |
## 八、高级安全基础设施(28 模块)
| 类名 | 功能 |
|------|------|
| PlayerSessionValidationService | UUID 伪造/正版/离线验证 |
| PluginVerificationService | Hash 对比/未授权修改检测 |
| BackupIntegrityService | SHA-256/文件计数/大小对比 |
| ConnectionThrottleService | IP/时间窗口/递增延迟 |
| GeoBlockService | 按国家/地区 IP 封锁 |
| AntiSkinSpoofService | 模型数据异常/皮肤 URL 检测 |
| JwtAuthService | JWT 令牌签发与验证 |
| AntiBotDetectionService | 机器人名称/加入速率/IP 关联 |
| CSPEnforcementService | 8 种 CSP 响应头强制执行 |
| SSRFProtectionService | 内网 IP/云元数据/协议限制 |
| XXEProtectionService | 实体注入/Billion Laughs 检测 |
| DatabaseFirewallService | SQL 注入/联合查询/时间盲注 |
| DataLossPreventionService | 12 种敏感信息规则+自动脱敏 |
| MemoryProtectionService | JVM 堆/GC/内存泄漏检测 |
| SecureFileDeletionService | 多道覆写(DoD 标准) |
| ForensicsCollectorService | 进程/网络/日志快照 |
| IncidentResponseService | 5 种预定义响应剧本 |
| ThreatHuntingService | 10 种狩猎定义/5 类别 |
| ComplianceScannerService | 7 类 20+ 检查项 |
| ExploitSignatureService | Log4Shell/SQLi/RCE 等 15 种 |
| SecurityOrchestrationService | 本地/边缘/Minecraft 多层编排 |
| SecurityAutomationScheduler | 情报刷新/态势快照/规则同步 |
| HostEnforcementService | iptables/nftables/firewalld 后端 |
| HostIntrusionCountermeasureService | 主机入侵主动对抗 |
| IntrusionDetectionService | 网络入侵检测 |
| IntrusionPreventionSystem | 网络入侵防御 |
| WebApplicationFirewall | HTTP/WS 请求过滤 |
| ZeroTrustArchitectureService | 零信任身份与访问控制 |
## 九、网络与流量分析(10 模块)
| 类名 | 功能 |
|------|------|
| NetworkMonitorService | 网络流量实时监控 |
| NetworkSnifferService | 原始数据包捕获分析 |
| NetworkThreatFusionService | 多源威胁情报融合评分 |
| FlowAnalyzerService | NetFlow/IPFIX 流量行为分析 |
| TrafficAnalysisService | 流量模式识别与异常检测 |
| TrafficShapingService | 带宽管理与 QoS 策略 |
| PacketInspectionService | 深度包检测(DPI) |
| ProtocolAnalysisService | 协议合规性与异常分析 |
| TokenBucketRateLimiter | 可复用令牌桶限速原语 |
| FirewallService | iptables/nftables 策略管理 |
## 十、基础设施与运维安全(8 模块)
| 类名 | 功能 |
|------|------|
| SIEMService | 安全事件聚合、关联与告警 |
| LogAnalysisService | 日志模式挖掘与异常检测 |
| LogCorrelationService | 跨源日志时间线关联 |
| ThreatIntelligenceService | 开源/商业威胁情报消费 |
| IPReputationService | IP 信誉评分与黑名单查询 |
| SSLTLSCertificateService | 证书有效性/到期/链验证 |
| SecurityBaselineHardeningService | CIS/STIG 基线自动加固 |
| ContainerSecurityService | Docker/K8s 运行时安全 |
## 十一、ML/AI 行为分析(4 模块)
| 类名 | 算法/方法 | 输入 | 输出 |
|------|----------|------|------|
| BehavioralProfilingEngine | Isolation Forest, 统计画像 | 玩家事件序列 | 行为异常分数 |
| CombatPatternRecognizer | 序列模式匹配 | 战斗事件序列 | 异常战斗模式标记 |
| MovementPatternAnalyzer | 轨迹分析、路径熵值 | 移动事件序列 | 移动异常分数 |
| ThreatScoreAggregator | 加权聚合、升级逻辑 | 多维度检测结果 | 统一威胁评分 |
---
## 4. 自动化运维与核心调度 (`com.aluer.service` / `com.aluer.schedule`)
统筹全局,确保各模块有序运转,并执行具体的自动化操作。
## 技术栈详情
- **`ServerGuardService`** (系统总控台)
- 作为 Spring Boot 的启动核心入口,调度所有监控任务,处理告警分发,协调安全模块与 AI 模块的工作流。
- **`AutoExecutor`** (指令自动化执行器)
- 接收 AI 或安全模块的决策结果,自动将其转化为服务器指令(如踢出玩家、封禁 IP)并执行。
- **`RconClient`** (远程控制台客户端)
- 通过安全的 RCON 协议与 Minecraft 服务端通信,无缝下发管理指令。
- **`ScheduledTaskService`** (计划任务引擎)
- 管理所有周期性任务,例如:定时备份世界数据、清理过期日志、定期生成数据统计报表。
| 技术 | 版本 | 许可证 | 用途 |
|------|------|--------|------|
| Java | 21 (LTS) | Oracle GPL | 核心编程语言 |
| Spring Boot | 3.2.0 | Apache 2.0 | 应用框架 (IoC, WebSocket, Mail) |
| Spring Shell | 3.1.3 | Apache 2.0 | 交互式 CLI |
| Maven | 3.9.6 | Apache 2.0 | 项目构建与依赖管理 |
| PaperMC API | 1.21.1-R0.1 | MIT | Minecraft 服务端 API |
| SnakeYAML | 2.2 | Apache 2.0 | YAML 配置解析 |
| Smile | 2.6.0 | Apache 2.0 | 机器学习算法 (Isolation Forest) |
| Apache Commons Math | 3.6.1 | Apache 2.0 | 统计计算 |
| Gson | 2.10.1 | Apache 2.0 | JSON 序列化/反序列化 |
| JavaMail | 1.6.2 | GPLv2+CE | SMTP 邮件发送 |
---
## 5. Web API 与交互终端 (`com.aluer.web` / `com.aluer.terminal`)
提供用户友好的交互界面与第三方集成接口。
## 性能特征
- **`DashboardController`** (Web 面板 API)
- 提供 RESTful API 接口(如 `/api/status`, `/api/performance`),向前端 Web 界面或 Pterodactyl 等第三方系统暴露实时监控数据、安全日志及配置管理能力。
- **`AITerminal`** (AI 命令行终端)
- 提供基于 Spring Shell 的交互式控制台。允许管理员通过自然语言(如 `ai 帮我分析一下现在的卡顿原因`)与 AI 助手对话,执行复杂的服务器管理操作。
### 部署模式对比
| 指标 | Plugin 内嵌模式 | External 外部模式 |
|------|----------------|-------------------|
| 通信方式 | WebSocket (localhost) | RCON + 日志 |
| 通信延迟 | < 1ms | 20-200ms |
| 事件吞吐量 | 50,000+ 事件/秒 | 10,000+ 事件/秒 |
| 数据完整性 | 完整(所有 Bukkit 事件) | 有限(仅日志 + RCON) |
| 实时性 | 实时(tick 级响应) | 准实时(秒级延迟) |
| 内存占用(插件部分) | ~50 MB | 0 MB |
| 内存占用(引擎) | ~200 MB | ~200 MB |
| 推荐场景 | 生产服务器 | 监控/备份/测试 |
### 资源消耗
| 场景 | CPU 使用率 | 内存使用 | 网络带宽 |
|------|-----------|---------|---------|
| 空闲 (0 玩家) | < 1% | ~200 MB | < 1 KB/s |
| 低负载 (20 玩家) | 2-5% | ~250 MB | ~50 KB/s |
| 中负载 (50 玩家) | 5-10% | ~300 MB | ~200 KB/s |
| 高负载 (100 玩家) | 10-20% | ~400 MB | ~500 KB/s |
| DDoS 攻击中 | 20-40% | ~500 MB | ~10 MB/s |
---
## 6. 辅助管理与合规模块
涵盖服务器日常管理的各类垂直功能。
## Meteor Client 安全覆盖矩阵
- **`com.aluer.anticheat.AntiCheatService`** (反作弊联动)
- 联动服务器内的反作弊插件,汇总玩家违规行为,进行智能封禁判定。
- **`com.aluer.vpn.VPNDetectionService`** (代理与 VPN 检测)
- 识别并拦截使用代理 IP 或 VPN 的玩家,防止作弊者绕过 IP 封禁。
- **`com.aluer.audit.SecurityAuditService`** (安全审计与日志)
- 记录所有管理员的敏感操作指令和安全事件变更,确保符合安全合规要求。
- **`com.aluer.backup.BackupService`** (自动容灾备份)
- 定时或在遭受攻击前,自动对世界地图(World)、插件配置及数据库进行打包和异地备份。
- **`com.aluer.chat.ChatFilterService`** (聊天过滤)
- 监控游戏内聊天,过滤违规词汇、广告及钓鱼链接。
- **`com.aluer.punishment.PunishmentService`** (惩罚管理)
- 统一管理玩家的封禁(Ban)、踢出(Kick)及禁言(Mute)记录。
本矩阵展示 Aluer ServerGuard 对 Meteor Client 各 hack 模块的检测覆盖情况。
### Combat 类别
| Meteor Hack | Aluer 检测模块 | 检测方法 | 覆盖度 |
|------------|---------------|---------|--------|
| KillAura | AntiKillAuraService | 目标切换频率 + Aimbot 角度一致性 + 距离模式 | 完整 |
| Reach | AntiReachService | 攻击距离验证 + 位置回溯 | 完整 |
| Criticals | AntiCriticalsService | 零速度暴击 + 暴击率统计 | 完整 |
| AutoCrystal | AntiAutoCrystalService | 水晶放置/引爆速度 + 位置计算 | 完整 |
| AutoTotem | AntiAutoTotemService | 图腾换装速度(毫秒级) | 完整 |
| Surround | AntiSurroundService | 四向方块放置模式 | 完整 |
| AutoTrap | AntiAutoTrapService | 围笼构建速度 | 完整 |
| AutoArmor | AntiAutoArmor | 多槽位装甲切换速度 | 完整 |
| ChestSwap | AntiChestSwap | 胸甲/鞘翅 Tick 检测 | 完整 |
| AutoLog | AntiAutoLog | 受伤后断线模式 | 完整 |
| Hitboxes | AntiHitboxes | 边缘命中率 + 射线分析 | 完整 |
| BowAimbot | AntiBowAimbot | 移动命中率 + 弹道一致性 | 完整 |
| Velocity | AntiVelocityService | 击退幅度 + 抗击退检测 | 完整 |
| AutoClicker | AntiAutoClickerService | CPS 统计 + 熵值分析 | 完整 |
| Anchor | AntiAnchor | 洞穴锚点 Knockback 防御 | 完整 |
### Movement 类别
| Meteor Hack | Aluer 检测模块 | 检测方法 | 覆盖度 |
|------------|---------------|---------|--------|
| Fly | AntiFlyDetectionService | 垂直/水平速度 + 悬空时间 | 完整 |
| Jesus | AntiJesusService | 水面/岩浆面移动验证 | 完整 |
| NoFall | AntiNoFallService | 落地检测 + 伤害验证 | 完整 |
| Speed | AntiSpeedService | 水平速度异常分析 | 完整 |
| Timer | AntiTimerService | Tick 间隔异常 | 完整 |
| Phase | AntiPhaseService | 方块剪切/穿越检测 | 完整 |
| Blink | AntiBlinkService | 快速断连躲避 | 完整 |
| Spider | AntiSpiderService | 无攀爬方块贴墙 | 完整 |
| Step | AntiStepService | 无跳跃跨越方块 | 完整 |
| NoSlow | AntiNoSlowService | 物品使用时移速不减 | 完整 |
| PacketFly | AntiPacketFlyService | 数据包操控 + 震荡模式 | 完整 |
| AirJump | AntiAirJumpService | 半空跳跃数据包 | 完整 |
| LongJump | AntiLongJump | 极端水平跳跃距离 | 完整 |
| AntiHunger | AntiAntiHunger | 高活动量零饥饿消耗 | 完整 |
| FastFall | AntiFastFall | 超终端速度下落 | 完整 |
| VClip | AntiVClip | 瞬间垂直穿透方块 | 完整 |
| ElytraFly | AntiElytraFlyService | 鞘翅速度/高度操控 | 完整 |
| Scaffold | AntiScaffoldService | 方块放置频率/角度 | 完整 |
### World 类别
| Meteor Hack | Aluer 检测模块 | 检测方法 | 覆盖度 |
|------------|---------------|---------|--------|
| Nuker | AntiNukerService | 挖矿速度/范围/模式 | 完整 |
| AutoMine | AntiAutoMineService | 自动化采矿行为 | 完整 |
| SpeedMine | AntiSpeedMineService | InstaMine/PacketMine | 完整 |
| VeinMiner | AntiVeinMinerService | 矿脉自动化挖掘 | 完整 |
| PistonAura | AntiPistonAura | 活塞陷阱自动化 | 完整 |
| StashFinder | AntiStashFinder | 储藏箱自动化探测 | 完整 |
| Xray | AntiXrayDetectionService | 钻石比/直线挖掘/暗处精准 | 完整 |
### Player 类别
| Meteor Hack | Aluer 检测模块 | 检测方法 | 覆盖度 |
|------------|---------------|---------|--------|
| AutoFish | AntiAutoFishService | 钓鱼时序/反应速度 | 完整 |
| ChestSteal | AntiChestStealService | 开箱/取物速度 | 完整 |
| AutoTool | AntiAutoTool | 即时工具切换 | 完整 |
| Baritone | AntiBaritoneService | 路径平滑度/重复率 | 完整 |
| InventoryManipulation | AntiInventoryManipulationService | 操作速度/非法槽位 | 完整 |
### Misc 类别
| Meteor Hack | Aluer 检测模块 | 检测方法 | 覆盖度 |
|------------|---------------|---------|--------|
| FastUse | AntiFastUseService | 物品使用加速 | 完整 |
| FastBreak | AntiFastBreakService | 方块破坏速度异常 | 完整 |
| NoInteract | AntiNoInteractService | 交互绕过 | 完整 |
| FakePlayer | AntiFakePlayer | 假人实体检测 | 完整 |
| AntiDupe | AntiDupeDetectionService | 9 种复制法 | 完整 |
| Grief | AntiGriefDetectionService | 破坏率/TNT/纵火 | 完整 |
### 覆盖率总结
| 类别 | Meteor Client 模块数 | Aluer 覆盖数 | 覆盖率 |
|------|---------------------|-------------|--------|
| Combat | 14 | 14 | 100% |
| Movement | 18 | 18 | 100% |
| World | 7 | 7 | 100% |
| Player | 5 | 5 | 100% |
| Misc | 6 | 6 | 100% |
| **总计** | **50** | **50** | **100%** |
---
## 6.5. 通知与报告模块 (`com.aluer.notification`)
- **`WebhookService`** (Webhook 通知服务)
- 支持 Discord 和 Slack 双通道 Webhook 推送。
- 安全告警发生时自动发送 Embed 消息,包含告警类型、严重程度、置信度。
- 支持自定义消息推送,含颜色编码(critical=红色 / warning=橙色 / info=绿色)。
- **`AttackReportService`** (攻击报告服务)
- 记录最近 500 条攻击事件到内存环形缓冲区。
- 一键生成 HTML 格式安全事件报告,含时间线、攻击类型、来源 IP、置信度。
- 报告自动保存到可配置目录,文件名含时间戳。
## 与同类解决方案对比
| 特性 | Aluer ServerGuard | GrimAC | AntiAura | Vulcan | Themis |
|------|------------------|--------|----------|--------|--------|
| 部署方式 | 双模式 (Plugin+External) | Plugin | Plugin | Plugin | Plugin |
| AI 行为分析 | 是 (Isolation Forest) | 否 | 否 | 否 | 否 |
| LLM 集成 | 是 (DeepSeek) | 否 | 否 | 否 | 否 |
| DDoS 防护 | 是 (多层) | 否 | 否 | 否 | 否 |
| 主机安全 | 是 (文件/进程/入侵) | 否 | 否 | 否 | 否 |
| 自愈能力 | 是 (TPS/CPU/内存) | 否 | 否 | 否 | 否 |
| Web 控制台 | 是 (Nebula Console) | 否 | 否 | 否 | 否 |
| SSH 远程管理 | 是 | 否 | 否 | 否 | 否 |
| 威胁情报 | 是 (多源聚合) | 否 | 否 | 否 | 否 |
| 聊天安全 | 是 | 否 | 否 | 否 | 否 |
| 取证/合规 | 是 | 否 | 否 | 否 | 否 |
| Meteor Client 覆盖 | 100% (50/50) | ~60% | ~70% | ~80% | ~50% |
| 开源 | 闭源 | 开源 (GPL) | 付费 | 付费 | 闭源 |
| 目标用户 | 企业/大型社区服 | 通用 | 通用 | 通用 | 通用 |
---
## 7. Web 基础设施层 (`com.aluer.web` / `com.aluer.config`)
- **`HealthService`** (健康检查服务)
- 组件级健康探针:逐一检查 RCON 连接、DeepSeek API、邮件服务、安全引擎、自愈编排。
- 系统资源信息汇总:JVM 内存使用、堆内存、CPU 负载、运行时间。
- 兼容 Kubernetes liveness / readiness probe 格式。
- **`RequestLoggingFilter`** (请求日志过滤器)
- 拦截所有 HTTP 请求,记录慢请求(>1s)和服务器错误(5xx)。
- 不影响正常请求性能(debug 级别日志)。
- **`CorsConfig`** (跨域配置)
- 允许 `/api/**` 路径的跨域请求,支持所有 Origin、常用 HTTP 方法和预检缓存。
## 关键文件清单
## 8. 数据模型与配置管理 (`com.aluer.model` / `com.aluer.config`)
- **`ServerGuardConfig`** (全局参数配置)
- 映射 `application.yml` 中的参数,包括:各类安全触发阈值、DeepSeek API 密钥、数据库连接及告警邮箱配置等。
- **`AlertEvent`** (告警数据模型)
- 标准化告警事件结构,包含:告警类型、严重程度、置信度、AI 根因分析及推荐修复动作。
- **`MetricsData`** (性能指标模型)
- 封装服务器在特定时间点的快照数据,用于历史数据回溯和 AI 时序预测。
| 文件 | 行数 | 说明 |
|------|------|------|
| `ServerGuardConfig.java` | 1,273 | 完整配置类,含 SuperEvolutionConfig (70+开关) |
| `AlertType.java` | 131 | 告警类型枚举(75种) |
| `AgentMessage.java` | 138 | Agent 通信协议定义 |
| `application.yml` | 316 | 默认 Spring Boot 配置 |
| `AluerPlugin.java` | ~200 | Paper 插件主入口 |
| `security/*.java` (123文件) | ~60,000 | 全部安全检测模块 |
| `ml/*.java` (4文件) | ~2,000 | ML/AI 行为分析模块 |
| `plugin/listener/*.java` (9文件) | ~4,500 | Bukkit 事件监听器 |
---
## 9. V4.0 高级扩展安全模块 (`com.aluer.security`)
## 项目历史
以下 31 个模块为 V4.0 新增的高级扩展安全模块,涵盖网络层、应用层、主机层和 Minecraft 专属防护:
以下20个安全服务模块为超级进化 (Super Evolution) 版本新增,覆盖身份认证、网络攻防、应用安全、数据保护和运维响应全维度:
### 9.1 身份与访问控制
- **`JwtAuthService`** (JWT认证服务)
- 基于 HMAC-SHA256 的 JWT token 创建、验证、吊销。
- 支持自定义 Claims、过期时间、自动清理。
- 常量时间签名比对防止时序攻击。
- **`BruteForceProtectionService`** (反暴力破解服务)
- 三层时间窗口检测 (60s/600s/3600s)。
- 渐进式登录延迟 (1s-15s),IP 全局阈值监控。
- 自动账号锁定 + 自动解锁。
### 9.2 Minecraft 专项防护
- **`AntiBotDetectionService`** (反机器人检测)
- 6种机器人命名模式识别,10+已知机器人前缀检测。
- 加入速度/多账号/客户端品牌/IP洪水多维度评分。
- Minecraft 登录和状态包频率监控。
- **`AntiGriefDetectionService`** (反破坏检测)
- 方块破坏/放置速率监控 (150/min爆破, 200/min放置)。
- 危险方块识别 (TNT/岩浆/水晶/凋零)。
- 隧道挖掘模式检测,容器掠夺监控,聊天刷屏检测。
### 9.3 网络攻击检测
- **`ReverseShellDetectionService`** (反向Shell检测)
- 50+ 反向Shell命令模式匹配 (bash/python/perl/php/ruby/lua/powershell)。
- 混淆命令检测 (base64编码/eval/exec)。
- 进程级Shell指标监控。
- **`ARPSpoofDetectionService`** (ARP欺骗检测)
- ARP表周期性扫描与基线对比。
- MAC地址变更/重复MAC/网关欺骗三种攻击检测。
- 自动识别网关IP并重点监控。
- **`DNSTunnelDetectionService`** (DNS隧道检测)
- 子域名熵值分析 (Shannon Entropy > 3.8)。
- Base32/Base64编码子域名识别。
- 查询频率/类型/TLD多维度评分,可疑域名TLD黑名单。
- **`ExploitSignatureService`** (漏洞签名检测)
- 15+ 已知漏洞签名 (Log4Shell/JNDI/SQL注入/XSS/路径穿越/反序列化)。
- Minecraft 专属漏洞 (Book Exploit/Sign Exploit/Chunk Ban/NBT Traversal)。
- 命令注入和服务端配置篡改检测。
### 9.4 Web与API安全
- **`SSRFProtectionService`** (SSRF防护)
- 内网IP/云元数据端点/危险Scheme检测。
- DNS Rebinding + 十进制IP绕过 + URL编码绕过防护。
- 云厂商元数据地址全覆盖 (AWS/GCP/Azure/阿里云/腾讯云)。
- **`XXEProtectionService`** (XXE防护)
- XML实体注入 + 十亿笑 (Billion Laughs) 攻击检测。
- 外部实体引用 + 实体扩展炸弹检测。
- XML自动净化处理。
- **`CSPEnforcementService`** (CSP强制执行)
- Content-Security-Policy 头自动生成。
- 8个安全响应头 (CSP/HSTS/X-Frame/X-XSS/Referrer-Policy等)。
- XSS/Clickjacking反射检测。
- **`DatabaseFirewallService`** (数据库防火墙)
- SQL注入检测 (UNION/注释/永真条件/堆叠查询/时间盲注)。
- 危险关键字拦截 (DROP/TRUNCATE/ALTER/INTO OUTFILE)。
### 9.5 数据与内存保护
- **`DataLossPreventionService`** (数据防泄漏)
- 12种敏感数据模式 (邮箱/API Key/密码/SSH Key/JWT/身份证/银行卡/电话号码/数据库连接串/MC Token/RCON密码/IP地址)。
- 自动脱敏 (Redaction) 功能,支持日志/聊天/配置文件扫描。
- **`MemoryProtectionService`** (内存保护)
- JVM堆/非堆内存实时监控,GC过载检测。
- 内存泄漏模式识别 (连续5次以上堆使用率上升)。
- 自动GC触发和告警。
- **`ProcessInjectionDetectionService`** (进程注入检测)
- 进程线程数量异常尖峰检测。
- /proc/{pid}/maps 新内存映射监控,非标准native库检测。
- /proc/{pid}/fd 文件描述符异常增长检测。
- **`SecureFileDeletionService`** (安全文件删除)
- DoD 5220.22-M 风格多pass覆写 (0x00/随机/0xFF/0xAA 交替)。
- 文件截断 + fsync + 删除,支持递归目录安全删除。
### 9.6 安全运维与合规
- **`ForensicsCollectorService`** (取证收集器)
- 6种取证数据采集 (进程列表/网络连接/打开文件/系统日志/MC日志/时间戳快照)。
- 取证案件 (Case) 管理,自动保存到 forensics/ 目录。
- **`IncidentResponseService`** (事件响应服务)
- 5套预定义响应剧本 (DDoS攻击/暴力破解/入侵检测/MC漏洞利用/数据泄露)。
- 自动化动作执行:限流/IP封禁/取证/备份恢复/Token吊销/密钥轮换。
- **`ThreatHuntingService`** (威胁狩猎服务)
- 10种主动狩猎规则 (异常登录时间/可疑命令/持久化机制/横向移动/提权/数据外泄/挖矿/WebShell/后门账号/快速世界切换)。
- 分类:MINECRAFT/COMMAND/HOST/NETWORK/WEB。
- **`ComplianceScannerService`** (合规扫描服务)
- 7大类20+项合规检查 (文件权限/加密标准/认证要求/审计日志/网络安全/MC服务端安全/备份合规)。
- 自动合规评分 (0-100%) 和修复建议生成。
---
### 架构总结
AluerIII 采用 **高度解耦的插件式架构**,底层通过 Spring 的依赖注入(DI)机制紧密配合。系统形成了一套 **实时监测 -> AI 深度分析 -> 策略下发 -> 自动防御** 的完整闭环,极大地降低了 Minecraft 服务器运维人员的安全管理成本。
| 版本 | 日期 | 里程碑 |
|------|------|--------|
| V5.3 | 2026-05 | 完成 Meteor Client World/Player/Misc 全量对抗 |
| V5.2 | 2026-05 | 完成 Meteor Client Movement 全量对抗 |
| V5.1 | 2026-05 | 完成 Meteor Client Combat 全量对抗 |
| V5.0 | 2026-04 | Agent 架构重构,WebSocket 实时通信 |
| V4.0 | 2026-03 | 基础反作弊框架(KillAura, Reach, Speed 等) |
| V1.0-V3.0 | 2025-2026 | 系统监控、基础防护、告警系统 |
+502 -560
View File
File diff suppressed because it is too large Load Diff