---
Aluer ServerGuard
ð¡ïž AI-Powered Minecraft PaperMC Server Security & Automation Platform
Built with â€ïž for Minecraft server operators who refuse to compromise on security
"In a world where DDoS attacks, bot swarms, and zero-day exploits threaten your Minecraft community,
Aluer stands as the autonomous guardian â powered by DeepSeek AI and a multi-layer kernel fusion engine."
ð Architecture ·
ð Quick Start ·
âïž Config ·
ðŠ Modules ·
ð API ·
ð¥ Console ·
ð» Commands ·
â FAQ

2-5s
LLM Response
|

<1ms
Kernel Latency
|

4-Tier
Defense Levels
|

30+
Security Modules
|

~200MB
Memory Footprint
|
## ç®åœ
- [ç³»ç»æ¶æ](#-ç³»ç»æ¶æ)
- [äžå±å³çåŒæ](#1-äžå±å³çåŒæ)
- [Kernel ä¿¡å·èåæš¡å](#2-kernel-ä¿¡å·èåæš¡å)
- [æ°æ®æµå
šæ¯](#3-æ°æ®æµå
šæ¯)
- [å¿«éåŒå§](#-å¿«éåŒå§)
- [ç¯å¢èŠæ±](#ç¯å¢èŠæ±)
- [æ¬å°æå»º](#æ¬å°æå»º)
- [ç¯å¢åéé
眮](#ç¯å¢åéé
眮)
- [éŠæ¬¡å¯åš](#éŠæ¬¡å¯åš)
- [äžé®å®è£
èæ¬](#äžé®å®è£
èæ¬)
- [éšçœ²æå](#-éšçœ²æå)
- [Systemd æå¡](#systemd-æå¡)
- [sudo æéé
眮](#sudo-æéé
眮)
- [åå代çïŒå¯éïŒ](#åå代çå¯é)
- [é
眮åè](#ïž-é
眮åè)
- [宿Žé
眮æ ](#宿Žé
眮æ )
- [ç¯å¢åéæ³šå
¥è¡š](#ç¯å¢åéæ³šå
¥è¡š)
- [æš¡åæž
å](#-æš¡åæž
å)
- [AI å³çå±](#ai-å³çå±-comaluerai)
- [Kernel å
æ žå±](#kernel-å
æ žå±-comaluerkernel)
- [å®å
šé²æ€å±](#å®å
šé²æ€å±-comaluersecurity)
- [è¿è¥æ§å¶å±](#è¿è¥æ§å¶å±-comaluerconsole)
- [çæ§ééå±](#çæ§ééå±-comaluermonitor)
- [æ žå¿æå¡å±](#æ žå¿æå¡å±-comaluerservice)
- [Web 亀äºå±](#web-亀äºå±-comaluerweb)
- [éç¥äžæ¥åå±](#éç¥äžæ¥åå±-comaluernotification)
- [èŸ
å©åèœæš¡å](#èŸ
å©åèœæš¡å)
- [æ°æ®æš¡å](#æ°æ®æš¡å-comaluermodel)
- [é²åŸ¡ç级äžèªåšååº](#ïž-é²åŸ¡ç级äžèªåšååº)
- [API åè](#-api-åè)
- [ç³»ç»ç¶æ API](#ç³»ç»ç¶æ-api)
- [å®å
šæå¿ API](#å®å
šæå¿-api)
- [å¥åº·æ£æ¥ API](#å¥åº·æ£æ¥-api)
- [éç¥äžæ¥å API](#éç¥äžæ¥å-api)
- [æ§å¶å°æäœ API](#æ§å¶å°æäœ-api)
- [SSH çœå
³ API](#ssh-çœå
³-api)
- [å€ä»œç®¡ç API](#å€ä»œç®¡ç-api)
- [Web æ§å¶å°](#-web-æ§å¶å°)
- [Shell åœä»€åè](#-shell-åœä»€åè)
- [åŒåæå](#-åŒåæå)
- [FAQ](#-faq)
- [讞å¯è¯](#-讞å¯è¯)
- [æ¯æé¡¹ç®](#-æ¯æé¡¹ç®)
---
## âš Why Aluer?
ð§ Dual-Engine Intelligence
LLM (DeepSeek) + Kernel Rule Engine working in tandem. Sovereign handles unknown threats; Kernel reacts in <1ms for known patterns. No single point of decision failure.
|
ð¡ïž Full-Stack Defense
From Minecraft protocol layer â Application WAF â OS firewall â Cloudflare edge. 30+ security modules covering L3-L7, zero-trust architecture, and honeypot deception.
|
ð Real-Time Visualization
React 19 Nebula Console with SSE live streaming, performance sparklines, health probes, auto-refresh â designed for incident commanders who need instant clarity.
|
ð§ Autonomous Operations
Self-healing orchestration, auto-backup before recovery, scheduled tasks, Discord/Slack webhooks, and HTML attack reports. Your server guards itself while you sleep.
|
---
## ð§¬ ç³»ç»æ¶æ
Aluer ServerGuard éšçœ²åš Minecraft æå¡åšåäžå°äž»æºäžïŒéè¿ **RCON åè®®** äž PaperMC æå¡ç«¯éä¿¡ïŒåæ¶ç®¡çæäœç³»ç»çº§é²ç«å¢ïŒiptables/ufwïŒå Cloudflare 蟹çŒé²æ€ã
### 1. äžå±å³çåŒæ
è¿æ¯æŽäžªç³»ç»çæ žå¿è®Ÿè®¡ââL1 èŽèŽ£å®è§æç¥å³çïŒL2 èŽèŽ£ä¿¡å·çº§ææ¯å€æïŒL3 èŽèŽ£æ§è¡èœå°ã
```
ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
â L1: AluerSovereignEngine â
â èŸå
¥: å
šçœæå¿ JSONïŒæ°çŸäžªå段çå猩äžäžæïŒ â
â å€ç: åéç» DeepSeek LLMïŒèŠæ±è¿åç»æåæä»€ â
â èŸåº: workflowïŒ8 ç§å·¥äœæµä¹äžïŒ+ defenseLevel + reason â
â åšæ: æ¯ 45 ç§æ§è¡äžæ¬¡ â
â ç¹åŸ: LLM 䞻富ïŒå
·å€èªç¶è¯èšæšçèœåïŒå€çæš¡ç³/æ°ç±»ååšè â
ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ€
â L2: AluerKernelEngine â
â èŸå
¥: 5 äžªèææš¡åä» 10+ å®å
šåç³»ç»ééç宿¶ä¿¡å· â
â å€ç: å ææ±è â äžç»Žååè®¡ç® â æä»€åæ â
â èŸåº: heat / resonance / control + KernelDirective â
â åšæ: æ¯ 30 ç§äžæ¬¡ Pulse â
â ç¹åŸ: ç¡®å®æ§è§ååŒæïŒå¯è§£éïŒäžå LLM å»¶è¿/å¹»è§åœ±å â
ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ€
â L3: AIAutonomousService â
â èŸå
¥: L1 å®è§æä»€ + L2 Kernel æä»€ â
â å€ç: å²çªä»²è£ â å·åŽæ£æ¥ â æäœéæµ â RCON åœä»€æé â
â èŸåº: ban-ip / kick / whitelist / clear-lag / set-spawn-rate â
â æ€æ : æ¯å°æ¶æå€ 12 次æäœïŒé«é£é©æäœéåä¿¡å·ç¡®è®€ â
ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
```
**䞺ä»ä¹éèŠäž€å±å³çïŒ** SovereignïŒDeepSeekïŒæ
é¿çè§£æ°åšèæš¡åŒïŒäœååš API å»¶è¿ïŒ~2-5 ç§ïŒåå¶åçéç»æåèŸåºãKernel æ¯çº¯è§ååŒæïŒå»¶è¿ < 1msïŒå¯ä»¥åš Sovereign ååºä¹å对已ç¥åšèæš¡åŒååºå³æ¶ååºã䞀è
å亀éïŒäºçžå
åºã
### 2. Kernel ä¿¡å·èåæš¡å
Kernel å
éšè¿è¡ 5 äžªèææš¡åïŒ`KernelModule` æ¥å£ïŒïŒæ¯äžªæš¡åä»ç¹å®å®å
šåç³»ç»ééååä¿¡å·ïŒ
| æš¡å | åç§° | æ°æ®æº | æ å°åé | åºåæé |
|------|------|--------|----------|----------|
| `ThreatMeshModule` | åšèçœæ Œ | DDoS / é²ç«å¢ / IDS / ç«¯å£æ«æ / 深床å
æ£æµ | `network` | 1.12 |
| `CommandLatticeModule` | æä»€æ¶æ Œ | åœä»€å®å«ïŒå±é©æä»€æŠæª + RCON çç ŽïŒ | `command` | 1.18 |
| `HardeningMatrixModule` | å åºç©éµ | å®å
šåºçº¿å®¡è®¡ïŒæŒæŽæ° Ã äž¥éæ§ïŒ | `integrity` | 1.05 |
| `PerimeterWardModule` | èŸ¹çæ€çŸ | WAFïŒè¢«æŠæª/å¯çè¯·æ± + 掻è·å®¢æ·ç«¯æ°ïŒ | `perimeter` | 0.92 |
| `EchoGridModule` | åæ³¢çœæ Œ | åå² IP çååè®°å¿è¡°å | `memory` | 0.84 |
æ¯äžª Pulse åšæïŒé»è®€ 30sïŒïŒ5 䞪暡ååèªäº§ç 0~N 䞪 `KernelSignal`ïŒmodule + vector + pressureïŒãæ±èç®æ³ïŒ
```
å¯¹äºæ¯äžªä¿¡å· signal:
weighted = clamp(signal.pressure à adaptiveWeight[module], 0, 100)
vectorScores[signal.vector] += weighted
moduleScores[signal.module] += weighted
heat = clamp(peak_vector à 0.68 + average_vector à 0.32, 0, 100)
resonance = clamp(heat à 0.45 + second_vector à 0.18 + energized_count à 14 + signal_count à 2.2, 0, 100)
control = clamp(100 - heat à 0.62 - resonance à 0.28, 0, 100)
```
èªéåºæééè¿ææ°ç§»åšå¹³ååšæè°æŽïŒ
```
target_weight = baseline_weight + (module_pressure ⥠80 ? 0.18 : module_pressure ⥠55 ? 0.08 : 0)
active_weight = current à 0.82 + target à 0.18
active_weight = clamp(active_weight, 0.72, 1.45)
```
EchoGrid ïŒæ»å»è
è®°å¿ïŒè¡°åå
¬åŒïŒ
```
cell.pressure = cell.pressure à 0.55 + pulse.heat à 0.75
// è¶
è¿ retention æ¶éŽæªæŽæ°ç cell èªåšæž
é€
```
### 3. æ°æ®æµå
šæ¯
```
ââââââââââââââââ
â Minecraft â
â PaperMC â
â (RCON 25575) â
ââââ¬ââââââââ¬âââ
â â
RCON æä»€ â â latest.log
(ban-ip / â â /proc ææ
kick / â â netstat
whitelist) â â
â â
ââââââââââââââââââââââŽââââââââŽâââââââââââââââââââââââ
â Aluer ServerGuard â
â â
â ââââââââââââ ââââââââââââ ââââââââââââ â
â â Monitor â â Security â â AI â â
â â Process â â DDoS/IDS â â DeepSeek â â
â â Resource â â WAF/Honeyâ â Anomaly â â
â â Connect â â ZeroTrustâ â Predict â â
â â Log â â 30+ svc â â Adaptive â â
â ââââââ¬ââââââ ââââââ¬ââââââ ââââââ¬ââââââ â
â â â â â
â âââââââââââ¬ââââŽââââââââââââââ â
â â â
â ââââââââââââââŽâââââââââââââ â
â â Kernel + Sovereign â â
â â ä¿¡å·èå + æä»€äº§åº â â
â ââââââââââââââ¬âââââââââââââ â
â â â
â ââââââââââââââŽâââââââââââââ â
â â AutoExecutor / RCON â â
â â æä»€æ§è¡ + æäœè®°åœ â â
â ââââââââââââââââââââââââââ â
â â
â ââââââââââââââââââââââââââ â
â â Web Dashboard :8080 â â 管çåæµè§åš â
â â Spring Shell Terminal â â 管çåç»ç«¯ â
â ââââââââââââââââââââââââââ â
ââââââââââââââââââââââââââââââââââââââââââââââââââââââ
â
Cloudflare API
(èŸ¹çŒææ / å°çŠ / Under Attack)
```
---
## ð å¿«éåŒå§
### ç¯å¢èŠæ±
| äŸèµ | çæ¬ | 诎æ |
|------|------|------|
| JDK | 17+ | çŒè¯åè¿è¡ |
| Maven | 3.9+ïŒå
çœ®ïŒ | `apache-maven-3.9.6/` å·²æå
åšä»åºäž |
| OS | Ubuntu / Debian | ç产ç¯å¢æšèïŒå
¶ä» Linux ä¹å¯è¿è¡äœéšåå®å
šæš¡åäŸèµ iptables/ufw |
| Memory | 2 GB+ å¯çš | JVM å + Minecraft æå¡ç«¯æ¬èº«çå
åå çšä¹å€ |
| Disk | 10 GB+ | æ¥å¿ + å€ä»œ + jar å
|
| Minecraft | PaperMC 1.21+ | éåŒå¯ RCONïŒ`server.properties` äž `enable-rcon=true`ïŒ |
| DeepSeek | API Key | AI å³çåèªç¶è¯èšé®çå¿
é |
| Node.js | 18+ïŒä»
åŒåå端æ¶éèŠïŒ | ç产éšçœ²äœ¿çšé¢æå»ºçéæèµæº |
### æ¬å°æå»º
```bash
# 1. å
éä»åº
git clone https://github.com/aluer/serverguard.git
cd serverguard
# 2. 䜿çšé¡¹ç®å
眮ç Maven æå»º
./apache-maven-3.9.6/bin/mvn clean package -DskipTests
# 3. 产ç©äœçœ®
ls -lh target/serverguard.jar
```
æå»ºè¿çšåæ¶äŒéè¿ Vite çŒè¯å端 React åºçšïŒå°äº§ç©èŸåºå° `src/main/resources/static/`ïŒæç»åµå
¥ jar å
ã
### ç¯å¢åéé
眮
**æå°å¯è¿è¡é
眮**ïŒä»
é 3 䞪ç¯å¢åéïŒïŒ
```bash
# å¿
é¡»ïŒDeepSeek API KeyïŒä» https://platform.deepseek.com è·åïŒ
export DEEPSEEK_API_KEY=sk-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
# å¿
é¡»ïŒRCON å¯ç ïŒäž Minecraft server.properties äž rcon.password äžèŽïŒ
export RCON_PASSWORD=your-strong-rcon-password
```
**宿Žç产ç¯å¢é
眮**ïŒ
```bash
# ââââ æ žå¿åè¯ ââââ
export DEEPSEEK_API_KEY=sk-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
export DEEPSEEK_BASE_URL=https://api.deepseek.com # å¯éïŒé»è®€åŒ
export DEEPSEEK_MODEL=deepseek-chat # å¯é
export RCON_PASSWORD=your-strong-rcon-password
# ââââ é®ä»¶åèŠïŒQQ é®ç®±ç€ºäŸïŒ ââââ
export ALUER_ALERT_SMTP_USERNAME=your-email@qq.com
export ALUER_ALERT_SMTP_PASSWORD=your-smtp-auth-code # QQ é®ç®±éäœ¿çšææç
export ALUER_ALERT_EMAIL_PRIMARY=admin@example.com
export ALUER_ALERT_EMAIL_SECONDARY=backup@example.com # å¯é
# ââââ Cloudflare 蟹çŒé²æ€ïŒå¯éïŒ ââââ
export ALUER_CLOUDFLARE_ZONE_ID=your-zone-id
export ALUER_CLOUDFLARE_API_KEY=your-api-key
export ALUER_CLOUDFLARE_EMAIL=your-cloudflare-email
```
> **å®å
šæç€º**ïŒäžèŠå° API Key åå¯ç 硬çŒç åš `application.yml` äžãææææé
眮项éœäœ¿çš `${VAR_NAME:}` å äœç¬Šè¯æ³åŒçšç¯å¢åéïŒæªè®Ÿçœ®æ¶äœ¿çšç©ºå笊䞲äœäžºé»è®€åŒã
### éŠæ¬¡å¯åš
```bash
# åå°å¯åšïŒå¯çå° Spring Shell 亀äºç»ç«¯ïŒ
java -jar target/serverguard.jar
# åå°å¯åšïŒäœ¿çšæäŸçèæ¬ïŒ
./start.sh
# äœ¿çš systemdïŒæšèç产ç¯å¢ïŒ
sudo systemctl start serverguard
```
å¯åšæååäŒæŸç€º Spring Shell ç»ç«¯ïŒ
```
ââââââââââââââââââââââââââââââââââââââââââââââââââââ
â æ¬¢è¿äœ¿çš Aluer æå¡åšå®å
šé²æ€ç³»ç» â
â âââââââââââââââââââââââââââââââââââââââââââââââââââ£
â èŸå
¥ help æ¥çå¯çšåœä»€ â
â èŸå
¥ ai <é®é¢> äœ¿çš AI æºèœå©æ â
ââââââââââââââââââââââââââââââââââââââââââââââââââââ
aluer>
```
éªè¯äžåæ£åžžïŒ
```bash
# æµè¯ API
curl http://localhost:8080/api/status
# 颿ååº
{"status":"running","timestamp":1746883200000}
# è®¿é® Web æ§å¶å°
curl http://localhost:8080/
```
### äžé®å®è£
èæ¬
```bash
# äœ¿çš sudo æéæ§è¡
sudo bash install.sh
```
è¯¥èæ¬äŒïŒ
1. æ£æµ/å®è£
Java 17
2. å建 `/opt/serverguard/` å·¥äœç®åœ
3. çåŸ
äœ äžäŒ jar å
ïŒéè¿ `scp` æå
¶ä»æ¹åŒïŒ
4. èªåšå建并å¯çš systemd æå¡
5. å¯åšæå¡å¹¶éªè¯ç¶æ
---
## ðŠ éšçœ²æå
### Systemd æå¡
ä»åºæäŸäºäž€äžª systemd unit æä»¶ïŒ
**`systemd/minecraft.service`** â Minecraft æå¡ç«¯ïŒAluer çåæäŸèµïŒïŒ
```ini
[Unit]
Description=Minecraft PaperMC Server
After=network.target
[Service]
Type=simple
User=minecraft
WorkingDirectory=/opt/minecraft
ExecStart=/usr/bin/java -Xms4G -Xmx4G -jar paper-1.21.11.jar nogui
Restart=on-failure
RestartSec=10
StartLimitBurst=3
[Install]
WantedBy=multi-user.target
```
**`systemd/serverguard.service`** â Aluer 鲿€ç³»ç»ïŒ
```ini
[Unit]
Description=Aluer ServerGuard Protection System
After=network.target minecraft.service
Requires=minecraft.service
[Service]
Type=simple
User=root
WorkingDirectory=/opt/serverguard
ExecStart=/usr/bin/java -jar serverguard.jar
Restart=always
RestartSec=5
[Install]
WantedBy=multi-user.target
```
éšçœ²æ¥éª€ïŒ
```bash
# 1. å€å¶æå¡æä»¶
sudo cp systemd/minecraft.service /etc/systemd/system/
sudo cp systemd/serverguard.service /etc/systemd/system/
# 2. å建 minecraft çšæ·
sudo useradd -r -m -d /opt/minecraft minecraft
# 3. éæ°å 蜜 systemd
sudo systemctl daemon-reload
# 4. å
å¯åš MinecraftïŒåå¯åš Aluer
sudo systemctl enable --now minecraft
sudo systemctl enable --now serverguard
# 5. æ¥çè¿è¡ç¶æ
sudo systemctl status minecraft serverguard
# 6. æ¥ç Aluer æ¥å¿
sudo journalctl -u serverguard -f
```
### sudo æéé
眮
Aluer éèŠèœæ§è¡ `systemctl restart minecraft` æ¥éå¯ Minecraft æå¡ç«¯ãå° `systemd/sudoers.serverguard` å€å¶å° `/etc/sudoers.d/`ïŒ
```bash
sudo cp systemd/sudoers.serverguard /etc/sudoers.d/serverguard
sudo chmod 440 /etc/sudoers.d/serverguard
```
该æä»¶å
容ïŒ
```
%sudo ALL=(ALL) NOPASSWD: /bin/systemctl restart minecraft
%sudo ALL=(ALL) NOPASSWD: /bin/systemctl stop minecraft
%sudo ALL=(ALL) NOPASSWD: /bin/systemctl start minecraft
%sudo ALL=(ALL) NOPASSWD: /bin/systemctl status minecraft
%sudo ALL=(minecraft) NOPASSWD: /usr/bin/rcon-cli *
```
### åå代çïŒå¯éïŒ
åŠæèŠå° Web æ§å¶å°æŽé²å°å
¬çœïŒå»ºè®®åšå颿Ÿçœ® NginxïŒ
```nginx
server {
listen 443 ssl;
server_name console.your-server.com;
# åºç¡éŽæ
auth_basic "Aluer Console";
auth_basic_user_file /etc/nginx/.htpasswd;
location / {
proxy_pass http://127.0.0.1:8080;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
```
> **èŠå**ïŒç»å¯¹äžèŠå° Aluer ç 8080 端å£çŽæ¥æŽé²å°å
¬çœïŒWAF æš¡åä»
æäŸåºç¡ Web 鲿€ïŒäžè¶³ä»¥æ¿ä»£äžäžåå代ççå®å
šå åºã
---
## âïž é
眮åè
### 宿Žé
眮æ
ä»¥äžæ¯ `application.yml` äžçææé¡¶çº§é
眮èç¹åå
¶çšéãæ¯äžªèç¹éœå¯ä»¥éè¿ YAML æä»¶æç¯å¢åéèŠçã
```
serverguard
âââ minecraft # Minecraft æå¡ç«¯è¿æ¥é
眮
â âââ service-name # systemd æå¡åïŒé»è®€: minecraftïŒ
â âââ process-name # è¿çšå¹é
åïŒçšäºè¿çšåæŽ»æ£æµïŒ
â âââ jar-file # PaperMC jar æä»¶å
â âââ working-dir # Minecraft æå¡ç«¯å·¥äœç®åœ
â âââ java-opts # JVM å¯åšåæ°
â âââ check-interval-seconds # çæ§æ£æ¥éŽéïŒé»è®€: 5sïŒ
â âââ rcon
â âââ enabled # æ¯åŠå¯çš RCON è¿æ¥
â âââ host # RCON äž»æºïŒé»è®€: localhostïŒ
â âââ port # RCON 端å£ïŒé»è®€: 25575ïŒ
â âââ password # RCON å¯ç ïŒ${RCON_PASSWORD}ïŒ
â
âââ monitor # çæ§éåŒé
眮
â âââ tps-threshold # TPS åèŠéåŒïŒé»è®€: 15ïŒ
â âââ cpu-threshold # CPU 䜿çšçåèŠéåŒ %ïŒé»è®€: 80ïŒ
â âââ memory-threshold # å
å䜿çšçåèŠéåŒ %ïŒé»è®€: 85ïŒ
â âââ connection-threshold # è¿æ¥æ°åŒåžžéåŒ
â âââ log-watch-lines # æ¥å¿å°Ÿéšè·èžªè¡æ°
â âââ log-path # Minecraft æ¥å¿æä»¶è·¯åŸ
â
âââ alert # åèŠéç¥é
眮
â âââ enabled # æ¯åŠå¯çšåèŠ
â âââ email
â âââ smtp-host # SMTP æå¡åš
â âââ smtp-port # SMTP 端å£ïŒé»è®€: 587ïŒ
â âââ username # åä»¶é®ç®±ïŒ${ALUER_ALERT_SMTP_USERNAME}ïŒ
â âââ password # SMTP ææç ïŒ${ALUER_ALERT_SMTP_PASSWORD}ïŒ
â âââ to # æ¶ä»¶äººå衚ïŒç¯å¢åéæ³šå
¥ïŒ
â âââ rate-limit
â âââ per-type-seconds # åç±»ååèŠå·åŽæ¶éŽïŒé»è®€: 300sïŒ
â âââ max-emails-per-minute # æ¯åéæå€§é®ä»¶æ°
â
âââ ai # AI åŒæé
眮
â âââ enabled # æ¯åŠå¯çš AI åæ
â âââ use-isolation-forest # æ¯åŠäœ¿çšå€ç«æ£®æåŒåžžæ£æµ
â âââ use-prediction # æ¯åŠäœ¿çšæ¶åºé¢æµ
â âââ sliding-window-size # æ»åšçªå£å€§å°ïŒææ æ°æ®ç¹æ°ïŒ
â âââ anomaly-threshold # åŒåžžæ£æµéåŒïŒ0-1ïŒ
â âââ prediction-horizon-minutes # 颿µæ¶éŽèåŽïŒåéïŒ
â âââ deepseek
â âââ enabled # æ¯åŠå¯çš DeepSeek
â âââ api-key # API KeyïŒ${DEEPSEEK_API_KEY}ïŒ
â âââ base-url # API å°åïŒé»è®€: https://api.deepseek.comïŒ
â âââ model # æš¡ååïŒé»è®€: deepseek-chatïŒ
â âââ max-tokens # æå€§èŸåº token æ°
â âââ temperature # çææž©åºŠïŒ0-1ïŒå»ºè®® 0.35ïŒ
â âââ auto-analyze-alerts # æ¯åŠèªåšåæåèŠ
â âââ analysis-interval-seconds # AI åæéŽé
â âââ auto-execute
â âââ enabled # æ¯åŠå¯çš AI èªåšæ§è¡é²åŸ¡æäœ
â âââ ban-ip # å
讞èªåšå°çŠ IP
â âââ kill-entity # å
讞èªåšæž
é€å®äœ
â âââ clear-lag # å
讞èªåšæž
çå»¶è¿
â âââ set-spawn-rate # å
讞èªåšè°èçç©çæç
â âââ kick-player # å
讞èªåšèž¢åºç©å®¶
â âââ whitelist # å
讞èªåšåŒå¯çœåå
â âââ min-confidence # èªåšæ§è¡çæäœçœ®ä¿¡åºŠïŒé»è®€: 88ïŒ
â
âââ security # å®å
šæš¡åæ»é
眮ïŒè§äžé¢åèç¹ïŒ
â âââ enabled # äž»åŒå
³
â âââ auto-ban-vpn # èªåšå°çŠ VPN/代ççšæ·
â âââ check-on-login # ç©å®¶ç»åœæ¶æ§è¡å®å
𿣿¥
â âââ max-connections-per-ip # å IP æå€§è¿æ¥æ°
â âââ block-common-exploits # æŠæªåžžè§æŒæŽå©çš
â âââ log-all-commands # è®°åœææåœä»€
â â
â âââ minecraft-defense # Minecraft åè®®å±é²åŸ¡
â â âââ game-tcp-port=25565
â â âââ query-udp-port=25565
â â âââ rcon-tcp-port=25575
â â âââ status-ping-threshold=25
â â âââ login-burst-threshold=12
â â âââ bot-swarm-threshold=15
â â âââ query-flood-threshold=30
â â âââ rcon-brute-force-threshold=5
â â âââ compression-payload-threshold=8192
â â
â âââ ddos-defense # DDoS å€å±æ£æµéåŒ
â â âââ syn-flood-threshold=100
â â âââ udp-flood-threshold=200
â â âââ icmp-flood-threshold=100
â â âââ http-flood-threshold=150
â â âââ slow-connection-threshold=150
â â âââ amplification-threshold=20
â â âââ minecraft-* # Minecraft äžå± DDoS éåŒ
â â
â âââ anti-intrusion # å
¥äŸµæ£æµé
眮
â â âââ monitor-commands # çæ§å¯çåœä»€
â â âââ monitor-processes # çæ§è¿çšåæŽ
â â âââ monitor-files # çæ§æä»¶åæŽ
â â âââ monitor-plugins # çæ§æä»¶ç®åœ
â â âââ monitor-systemd # çæ§æå¡ç¶æ
â â âââ monitor-rcon # çæ§ RCON çç Ž
â â âââ file-integrity # æä»¶å®æŽæ§çæ§
â â âââ enabled
â â âââ max-depth=5 # æ«ææ·±åºŠ
â â âââ monitored-paths # çæ§è·¯åŸå衚
â â
â âââ host-enforcement # æ¬æºé²ç«å¢åŒºå¶
â â âââ enabled
â â âââ dry-run=true # éŠæ¬¡éšçœ²å»ºè®®åŒå¯
â â âââ preferred-backend=auto # iptables / ufw / nftables
â â âââ default-block-minutes=60
â â âââ default-rate-limit-per-minute=120
â â âââ mirror-to-cloud-edge=true # åæ¥å° Cloudflare
â â
â âââ cloud-edge # Cloudflare 蟹çŒé²æ€
â â âââ enabled
â â âââ dry-run=true
â â âââ provider=cloudflare
â â âââ zone-id / api-key / api-email
â â âââ default-block-mode=block
â â âââ default-challenge-mode=challenge
â â âââ enable-under-attack-on-critical=true
â â
â âââ orchestration # çŒæçç¥
â â âââ enabled
â â âââ allow-local-block=true
â â âââ allow-edge-challenge=true
â â âââ allow-minecraft-defense=true
â â âââ notify-on-critical=true
â â
â âââ autonomy # èªäž»é²åŸ¡çç¥
â â âââ enabled
â â âââ deepseek-dominant=true # L1 æ¯åŠäŒå
äº L2
â â âââ quiet-console=true # åå°ç»ç«¯èŸåº
â â âââ loop-interval-seconds=45
â â âââ min-risk-score-for-action=70
â â âââ critical-risk-score=90
â â âââ workflow-cooldown-seconds=180
â â âââ max-actions-per-hour=12
â â âââ require-second-signal-for-containment=true
â â
â âââ shield # Mirage Shield é
眮
â â âââ enabled
â â âââ auto-mode=true
â â âââ auto-enable-under-attack=true
â â âââ heat-trigger=78
â â âââ resonance-trigger=72
â â âââ threat-score-trigger=85
â â âââ edge-challenge-offender-limit=6
â â âââ shelter-rate-limit-per-minute=45
â â âââ attacker-notice-enabled=true
â â âââ deterrence-message="..."
â â
â âââ kernel # Kernel åŒæé
眮
â â âââ enabled
â â âââ pulse-interval-seconds=30
â â âââ pulse-history-size=180
â â âââ journal-size=300
â â âââ echo-retention-minutes=180
â â âââ adaptive-weights=true
â â âââ directive-heat-threshold=60
â â âââ lockdown-heat-threshold=82
â â
â âââ task-bus # 任塿»çº¿é
眮
â â âââ enabled
â â âââ auto-dispatch=true
â â âââ dispatch-interval-seconds=10
â â âââ queue-limit=200
â â âââ history-limit=300
â â
â âââ self-healing # èªæçŒæé
眮
â âââ enabled
â âââ dry-run=true # éŠæ¬¡éšçœ²å»ºè®®åŒå¯
â âââ loop-interval-seconds=45
â âââ auto-backup-before-recovery=true
â âââ auto-whitelist-on-swarm=true
â âââ allow-soft-restart=true
â âââ tps-emergency-threshold=12
â âââ cpu-emergency-threshold=92.0
â âââ memory-emergency-threshold=95.0
â âââ max-recovery-actions-per-hour=8
â
âââ dashboard # Web æ§å¶å°é
眮
â âââ enabled
â âââ title="Aluer Nebula Console"
â âââ subtitle="PaperMC defense, recovery, and remote operations fabric"
â âââ refresh-interval-seconds=6
â âââ compact-terminal=true
â âââ ssh-gateway
â âââ enabled
â âââ session-timeout-minutes=30
â âââ max-sessions=6
â âââ command-timeout-seconds=25
â âââ strict-host-key-checking=false
â âââ allow-private-key-paste=true
â âââ require-engine-handshake=true
â âââ handshake-ttl-seconds=30
â
âââ backup # å€ä»œé
眮
â âââ enabled
â âââ backup-dir=/opt/minecraft/backups
â âââ world-dir=/opt/minecraft/world
â âââ plugin-dir=/opt/minecraft/plugins
â âââ interval-hours=24
â âââ max-backups=7
â âââ compress=true
â âââ backup-plugins=true
â âââ notify-on-complete=true
â
âââ schedule # 计åä»»å¡
â âââ enabled
â âââ daily-restart / restart-time="04:00"
â âââ save-before-restart / announce-restart
â âââ weekly-backup / backup-day="sunday"
â âââ clear-lag-daily / clear-lag-time="02:00"
â
âââ chat-filter # èå€©è¿æ»€
â âââ enabled
â âââ block-ip / block-profanity / block-advertising
â âââ block-spam / block-illegal
â âââ spam-threshold=5
â âââ spam-window-seconds=10
â âââ mute-on-violation / mute-duration-minutes=5
â âââ kick-on-repeat / max-violations-before-kick=3
â âââ custom-words[]
â
âââ announcement # 宿¶å
Œ
â âââ interval-seconds=300
â âââ messages[]
â
âââ afk # AFK 管ç
âââ enabled
âââ afk-timeout-minutes=5
âââ max-afk-minutes=30
âââ teleport-to-afk-zone
âââ afk-zone="0,100,0"
âââ auto-logout
```
### ç¯å¢åéæ³šå
¥è¡š
é
眮æä»¶äžææ `${VAR_NAME:default}` 圢åŒçåŒéœå¯ä»¥éè¿ç¯å¢åéèŠçïŒ
| ç¯å¢åé | 对åºé
çœ®è·¯åŸ | é»è®€åŒ |
|----------|-------------|--------|
| `RCON_PASSWORD` | `serverguard.minecraft.rcon.password` | (空) |
| `DEEPSEEK_API_KEY` | `serverguard.ai.deepseek.api-key` | (空) |
| `DEEPSEEK_BASE_URL` | `serverguard.ai.deepseek.base-url` | `https://api.deepseek.com` |
| `DEEPSEEK_MODEL` | `serverguard.ai.deepseek.model` | `deepseek-chat` |
| `ALUER_ALERT_SMTP_USERNAME` | `serverguard.alert.email.username` | (空) |
| `ALUER_ALERT_SMTP_PASSWORD` | `serverguard.alert.email.password` | (空) |
| `ALUER_ALERT_EMAIL_PRIMARY` | `serverguard.alert.email.to[0]` | (空) |
| `ALUER_ALERT_EMAIL_SECONDARY` | `serverguard.alert.email.to[1]` | (空) |
| `ALUER_CLOUDFLARE_ZONE_ID` | `serverguard.security.cloud-edge.zone-id` | (空) |
| `ALUER_CLOUDFLARE_API_KEY` | `serverguard.security.cloud-edge.api-key` | (空) |
| `ALUER_CLOUDFLARE_EMAIL` | `serverguard.security.cloud-edge.api-email` | (空) |
---
## ð æš¡åæž
å
### AI å³çå± (`com.aluer.ai`)
| ç±» | æä»¶ | åèœ |
|----|------|------|
| `AluerSovereignEngine` | `ai/AluerSovereignEngine.java` | **L1 äž»æ§åŒæ**ãæ¯ 45 ç§æ¶éå
šçœæå¿ JSON â DeepSeek çæ `AutonomyDirective`ïŒworkflow + defenseLevel + riskScoreïŒãå
çœ®å·¥äœæµåç§°æ ¡éªçœååïŒé²æ¢ LLM å¹»è§äº§çæ ææä»€ã |
| `DeepSeekClient` | `ai/DeepSeekClient.java` | **DeepSeek API 客æ·ç«¯**ãåç `HttpURLConnection` å®ç°ãæ¯æ 3 ç§è°çšæš¡åŒïŒåèŠåæïŒ`analyzeAlert`ïŒãå¥åº·æ¥åïŒ`getServerHealthReport`ïŒãèªç±é®çïŒ`askQuestion`ïŒåèªæ²»æä»€è§åïŒ`planAutonomousDefense`ïŒãå
çœ®ä» Markdown/ææ¬äžæå JSON ç容éè§£æã |
| `AIAutonomousService` | `ai/AIAutonomousService.java` | **L3 æ§è¡èœå°å±**ã读å L1 Sovereign æä»€ + L2 Kernel æä»€ïŒæ§è¡å²çªä»²è£ãæäœå·åŽæ£æ¥ãæ¯å°æ¶æäœæ¬¡æ°éå¶ãåä¿¡å·ç¡®è®€ïŒæç»å°å³ç蜬å䞺 RCON åœä»€ã |
| `AIStrategyEngine` | `ai/AIStrategyEngine.java` | **çç¥å¹é
åŒæ**ãæ ¹æ®åšèç±»åå䞥éçšåºŠæ å°æäœ³é²åŸ¡çç¥ïŒæŽåç Žè§£ â 䞎æ¶å°çŠ+éªè¯ç ïŒDDoS â æµéæž
æŽ+éæµïŒã |
| `AnomalyDetector` | `ai/AnomalyDetector.java` | **å€ç«æ£®æåŒåžžæ£æµ**ãåºäº Apache Commons Math3 å®ç°ïŒå¯¹ CPU/å
å/TPS/è¿æ¥æ°çå€ç»Žææ è¿è¡æ çç£åŒåžžæ£æµã |
| `TimeSeriesPredictor` | `ai/TimeSeriesPredictor.java` | **æ¶åºé¢æµåš**ãåºäºæ»åšçªå£çåå²ææ æ°æ®ïŒé¢æµæªæ¥ 60 åéå
ç TPS èµ°å¿ïŒæåé¢èŠæ§èœç¶é¢ã |
| `AdaptiveThreshold` | `ai/AdaptiveThreshold.java` | **èªéåºéåŒ**ãåŠä¹ æå¡åšåå²èŽèœœæš¡åŒïŒåšæè°æŽåé¡¹çæ§åèŠçè§ŠåéåŒïŒéäœåæšäœèŽèœœæ¶æ®µç误æ¥çã |
### Kernel å
æ žå± (`com.aluer.kernel`)
| ç±» | æä»¶ | åèœ |
|----|------|------|
| `AluerKernelEngine` | `kernel/AluerKernelEngine.java` | **L2 å
æ žåŒæ**ãæ¯ 30 ç§æ§è¡äžæ¬¡ Pulse 埪ç¯ãå
éšè¿è¡ 5 äžªèææš¡åïŒThreatMesh / CommandLattice / HardeningMatrix / PerimeterWard / EchoGridïŒïŒå ææ±èä¿¡å·ïŒè®¡ç® heat/resonance/control äžç»ŽååïŒäº§åº `KernelDirective`ãæ¯æèªéåºæéè°æŽå EchoGrid æ»å»è
è®°å¿è¡°åã |
| `AluerKernelTaskBus` | `kernel/AluerKernelTaskBus.java` | **任塿»çº¿**ãæä»¶åç任塿§è¡æ¡æ¶ã4 䞪å
眮 PluginïŒInsight / Stability / Defense / RecoveryïŒæäŒå
级掟åä»»å¡ãæ¯æä»»å¡éåéé¿ãæ§è¡åå²è¿œèžªã |
| `AluerSelfHealingOrchestrator` | `kernel/AluerSelfHealingOrchestrator.java` | **èªæçŒæåš**ãæ¯ 45 ç§è¿è¡äžæ¬¡æ¢å€æ£æ¥ãæ£æµ TPS/CPU/å
忝åŠè§Šå玧æ¥éåŒãæ¢å€åšäœå
æ¬ïŒèœ¯éå¯ãæž
å®äœãè°èçç©çæçãåŒå¯çœååïŒbot swarm åºæ¯ïŒãæ¢å€åèªåšå€ä»œãæ¯å°æ¶æå€ 8 次æ¢å€æäœã |
### å®å
šé²æ€å± (`com.aluer.security`)
è¿æ¯ç³»ç»äžè§æš¡æå€§çå
ïŒå
å« 30+ 䞪å®å
šæå¡ïŒ
| ç±»å« | ç±» | åèœ |
|------|-----|------|
| **DDoS é²åŸ¡** | `DDoSProtectionService` | SYN/HTTP/UDP/ICMP Flood æ£æµïŒMinecraft äžå± Status/Login/Rcon/Query Flood è¯å« |
| | `DDoSDefenseCoordinator` | ç»äžåè°å€äžª DDoS æ£æµæºïŒé²éå€å°çŠ |
| | `DistributedAttackMitigationService` | ååžåŒæ»å»çŒè§£ïŒè·šèç¹åå |
| | `MinecraftProtocolSecurityService` | Minecraft åè®®å±æ·±åºŠé²åŸ¡ïŒStatus Ping / Login Burst / Bot Swarm / Compression BombïŒ |
| **é²ç«å¢** | `FirewallService` | iptables/ufw è§å管çïŒé»çœååç»Žæ€ |
| | `HostEnforcementService` | æ¬æºé²ç«å¢åŒºå¶ïŒæ¯æ auto/iptables/ufw/nftables å端 |
| | `NetworkMonitorService` | è¿åºç«æµéç»è®¡äžåŒåžžæ£æµ |
| | `NetworkSegmentationService` | çœç»å段é犻 |
| **å
¥äŸµæ£æµ** | `IntrusionDetectionService` | åºäºçŸåçå
¥äŸµæ£æµ |
| | `IntrusionPreventionSystem` | èªåšé»æå
¥äŸµè¡äžº |
| | `HostIntrusionCountermeasureService` | äž»æºå±é¢å
¥äŸµåå¶ |
| | `LogAnalysisService` | æ¥å¿åŒåžžæš¡åŒå¹é
|
| | `LogCorrelationService` | 倿ºæ¥å¿å
³èåæ |
| **åºçšå®å
š** | `WebApplicationFirewall` (WAF) | SQLi / XSS / è·¯åŸéå / Header 泚å
¥é²æ€ïŒå®¢æ·ç«¯ä¿¡èªè¯å |
| | `WafRequestFilter` | WAF ç HTTP 请æ±è¿æ»€æŠæªåš |
| | `APIRateLimitService` | API æ¥å£éçéå¶ |
| | `RateLimitService` | éçšéçéå¶åŒæ |
| **é«çº§é²åŸ¡** | `HoneypotService` | èçœè¯±é¥µç«¯å£ïŒæè·æ«æè
ïŒæ¶éæ»å»æçº¹ |
| | `ZeroTrustArchitectureService` | æç»èº«ä»œéªè¯ïŒæå°æéæ ¡éª |
| | `AdvancedMalwareDetectionService` | æ¶ææä»¶æ«æïŒæä»¶åéšãå¯ç jarïŒ |
| | `EndpointDetectionResponseService` | EDR ç«¯ç¹æ£æµäžååº |
| | `ContainerSecurityService` | 容åšå®å
𿣿¥ |
| **çœç»åæ** | `TrafficAnalysisService` | æµéæš¡åŒåæ |
| | `PacketInspectionService` | 深床å
æ£æµïŒDPIïŒ |
| | `FlowAnalyzerService` | NetFlow/sFlow æµåæ |
| | `PortScanDetectionService` | ç«¯å£æ«ææ£æµäžæ«æè
å°çŠ |
| | `ProtocolAnalysisService` | åè®®åŒåžžæ£æµ |
| **IP æ
æ¥** | `IPReputationService` | IP ä¿¡èªè¯åïŒå
šå±é»ååæ¥è¯¢ |
| | `GeoIPService` | IP å°çäœçœ®æ¥è¯¢ïŒæåœå®¶/å°åºè¿æ»€ |
| | `ThreatIntelligenceService` | åšèæ
æ¥æºéæïŒå¯é
眮å€äžª FeedïŒ |
| | `VPNDetectionService` | VPN/代ç/æç®¡æå¡å IP æ£æµ |
| **SSL/TLS** | `SSLMonitorService` | SSL/TLS è¯ä¹Šè¿æçæ§ |
| | `SSLTLSCertificateService` | è¯ä¹Šç®¡ç |
| **å®å
šè¿ç»Ž** | `SIEMService` | å®å
šä¿¡æ¯äžäºä»¶ç®¡çïŒå
³èç¢çåäºä»¶è¯å«æ»å»éŸ |
| | `SecurityOrchestrationService` | å®å
šçŒæïŒåè° L1/L2 å³çäžå
·äœé²åŸ¡æš¡å |
| | `SecurityAutomationScheduler` | èªåšåå®å
šä»»å¡è°åºŠ |
| | `SecurityBaselineHardeningService` | å®å
šåºçº¿å®¡è®¡äžå åºïŒç³»ç»é
眮ãæä»¶æéãæå¡ç¶æïŒ |
| | `BackupSecurityService` | å€ä»œæä»¶å®å
šä¿æ€ |
| **åœä»€å®å
š** | `CommandExecutionGuardService` | å±é©åœä»€æŠæªïŒrm -rf / wget | sh / æéæåçïŒ |
| **æ§è¡å±** | `HostEnforcementService` | æ¬æºé²ç«å¢åŒºå¶ |
| | `CloudflareIntegrationService` | Cloudflare API éæïŒIP å°çŠ/ææ/Under Attack æš¡åŒïŒ |
| | `DNSSecurityService` | DNS å®å
šé²æ€ |
| | `SessionManagementService` | äŒè¯ç®¡çäžåŒåžžæ£æµ |
| | `LoadBalancerService` | ç®æèŽèœœåè¡¡ |
| | `TrafficShapingService` | æµéæŽåœ¢/QoS |
| | `EncryptionService` | æ°æ®å å¯å·¥å
· |
### è¿è¥æ§å¶å± (`com.aluer.console`)
| ç±» | åèœ |
|----|------|
| `AluerOperationsCenterService` | **è¿è¥æ»æ§å°**ïŒèåå
šéšåç³»ç»ç¶æïŒèŸåºç» Web æ§å¶å°ç `/api/console/overview` æ¥å£ |
| `AluerMirageShieldService` | **幻圱æ€çŸ**ïŒå级暡åŒïŒOBSERVE â FORTIFY â MIRAGE â SHELTERïŒïŒæ»å»è
åšæ
éç¥ïŒèªåšæš¡åŒåæ¢ |
| `RemoteSshGatewayService` | **è¿çš SSH çœå
³**ïŒå
眮ç»ç«¯ïŒæ¯æ Sovereign Handshake è¿æ¥å®¡æ¹ + åœä»€å®å«èåš |
| `ConsoleStreamController` | **SSE 宿¶æµ**ïŒéè¿ Server-Sent Events æšé宿¶æ»è§æ°æ®å° Web å端 |
### çæ§ééå± (`com.aluer.monitor`)
| ç±» | åèœ |
|----|------|
| `ProcessMonitor` | è¿çšåæŽ»æ£æµïŒåŽ©æºèªåšéå¯ Minecraft æå¡ç«¯ |
| `ResourceMonitor` | ç³»ç»èµæºééïŒCPU/å
å/ç£ç I/OïŒïŒéè¿ `/proc` å JMX è·å |
| `ConnectionMonitor` | çœç»è¿æ¥ç»è®¡ïŒæ£æµ Connection Flood æ»å»æš¡åŒ |
| `LogMonitor` | Minecraft `latest.log` 宿¶è¿œèžªïŒæè·åŽ©æºå æ ååŒåžžç»åœæš¡åŒ |
### æ žå¿æå¡å± (`com.aluer.service`)
| ç±» | åèœ |
|----|------|
| `ServerGuardService` | **ç³»ç»æ»æ§**ïŒ`CommandLineRunner` å
¥å£ïŒè°åºŠå
šéšçæ§åŸªç¯å AI åæåŸªç¯ |
| `RconClient` | Minecraft RCON å议客æ·ç«¯ïŒæææžžæå
åœä»€çéé |
| `AutoExecutor` | AI å³çå° RCON åœä»€çç¿»è¯åšïŒå°æœè±¡çé²åŸ¡åšäœïŒ"å°çŠIP"ïŒèœ¬äžºå
·äœæä»€ïŒ`/ban-ip 1.2.3.4`ïŒ |
### Web 亀äºå± (`com.aluer.web`)
| ç±» | åèœ |
|----|------|
| `DashboardController` | REST APIïŒ`/api/*`ïŒïŒæäŸç¶ææ¥è¯¢ãåœä»€æ§è¡ãå€ä»œç®¡çãå¥åº·æ£æ¥ãæ»å»æ¥åçæ¥å£ |
| `OperationsConsoleController` | è¿è¥æ§å¶å° APIïŒ`/api/console/*`ïŒïŒæ»è§æ°æ®ãShield æ§å¶ãå¿«æ·æäœ |
| `ConsoleStreamController` | SSE æµæšéïŒ`/api/console/stream/overview`ïŒ |
| `HealthService` | ç»ä»¶çº§å¥åº·æ£æ¥ïŒRCON/AI/é®ä»¶/å®å
š/èªæïŒïŒç³»ç»èµæºä¿¡æ¯æ±æ» |
| `RequestLoggingFilter` | HTTP è¯·æ±æ¥å¿è¿æ»€åšïŒæ
¢è¯·æ±å 500 é误èªåšåèŠ |
### èŸ
å©åèœæš¡å
| å
| ç±» | åèœ |
|----|-----|------|
| `com.aluer.alert` | `EmailAlertService` | é®ä»¶åèŠïŒæ¯æ QQ/Gmail/èªå®ä¹ SMTPïŒå
眮åéé¢çéå¶ |
| `com.aluer.backup` | `BackupService` | äžç/æä»¶/é
çœ®å®æ¶æå
å€ä»œïŒæ¯æå猩åèªåšæž
çæ§å€ä»œ |
| `com.aluer.anticheat` | `AntiCheatService` | åäœåŒèåšïŒæ±æ»åäœåŒæä»¶æ°æ®ïŒæºèœå€çœ |
| `com.aluer.vpn` | `VPNDetectionService` | VPN/代ç IP æ£æµïŒé²æ¢äœåŒè
ç»è¿ IP å°çŠ |
| `com.aluer.chat` | `ChatFilterService` | æžžæå
èå€©è¿æ»€ïŒèè¯/广å/éé±ŒéŸæ¥/å·å±ïŒ |
| `com.aluer.punishment` | `PunishmentService` | ç»äžå€çœç®¡çïŒå°çŠ/螢åº/çŠèšïŒïŒè®°åœåå² |
| `com.aluer.audit` | `SecurityAuditService` | å®å
šå®¡è®¡æ¥å¿ïŒè®°åœææç®¡çåæäœåå®å
šäºä»¶ |
| `com.aluer.world` | `WorldManagementService` | Minecraft äžç管çïŒåšæå 蜜/åžèœœ/åè¡šïŒ |
| `com.aluer.metrics` | `MetricsCollectionService` | ææ ç»äžæ±æ»ïŒæ ååå Monitor çééæ°æ® |
| `com.aluer.profiler` | `PerformanceProfiler` | æ§èœåæåšïŒCPU/å
å/Tick èæ¶æ·±åºŠåæ |
| `com.aluer.schedule` | `ScheduledTaskService` | 计åä»»å¡åŒæïŒå®æ¶éå¯/å€ä»œ/æž
lag/å
¬åïŒ |
| `com.aluer.export` | `DataExportService` | å®å
šæ°æ®å¯ŒåºïŒå®¡è®¡æ¥å¿/æ»å»è®°åœ/æ§èœæ¥åïŒ |
| `com.aluer.command` | `AdminCommands` / `TestCommands` | Spring Shell 管çåœä»€åæµè¯åœä»€ |
| `com.aluer.notification` | `WebhookService` / `AttackReportService` | Discord/Slack Webhook åèŠéç¥ïŒHTML æ»å»æ¥åèªåšçæäžå¯Œåº |
### æ°æ®æš¡å (`com.aluer.model`)
| ç±» | åæ®µ | 诎æ |
|----|------|------|
| `AlertEvent` | type, message, rootCause, timestamp, confidence, suggestedAction | æ åååèŠäºä»¶ |
| `AlertType` | PROCESS_DEAD / TPS_LOW / CPU_HIGH / MEM_HIGH / CONNECTION_FLOOD / LOG_ATTACK / BACKUP_FAILED / AI_ANOMALY | åèŠç±»åæäžŸ |
| `MetricsData` | tps, cpuUsage, memoryUsage, onlinePlayers, connections, tickTime | æå¡åšæ§èœå¿«ç
§ |
---
## ð¡ïž é²åŸ¡ç级äžèªåšååº
### å级é²åŸ¡äœç³»
ç³»ç»æ ¹æ® Kernel heat å Sovereign 绌åå€å®èªåšåæ¢é²åŸ¡ç级ïŒ
| ç级 | heat èåŽ | è§Šåæ¡ä»¶ | èªåšè¡äžº |
|------|-----------|----------|----------|
| `NORMAL` | < 45 | æ£åžžè¿è¡ | åžžè§çæ§ïŒåŒåžžè®°åœå°æ¥å¿ïŒäžæ§è¡äž»åšé²åŸ¡ |
| `ELEVATED` | 45â69 | å䞪暡åååäžå | å åŒºæ£æµé¢çïŒIP ä¿¡èªæ¥è¯¢å¯çšïŒé«é£é© IP æ è®° |
| `HIGH` | 70â81 | 倿š¡ååæ¶æ¥èŠ | èªåšå°çŠé«é£é© IPïŒéçéå¶å¯çšïŒèŸ¹çŒææåŒå¯ |
| `LOCKDOWN` | ⥠82 | 䞥éå€åæ»å» | çœååæš¡åŒïŒCloudflare Under AttackïŒæç»æ°è¿æ¥ïŒé®ä»¶çާæ¥éç¥ |
### Mirage Shield æš¡åŒåæ¢
Mirage Shield æ¯é¢åæ»å»è
çå蜬æ€çŸïŒæ 4 ç§è¿è¡æš¡åŒïŒ
| æš¡åŒ | å«ä¹ | èªåšè§Šåæ¡ä»¶ |
|------|------|-------------|
| `OBSERVE` | ä»
è§å¯ïŒäžå¹²é¢ | é»è®€æš¡åŒ |
| `FORTIFY` | å åºé²åŸ¡ | heat ⥠78 æ threat_score ⥠85 |
| `MIRAGE` | éåå蜬 | resonance ⥠72 äžæé«çœ®ä¿¡åºŠæ»å»è
|
| `SHELTER` | é¿éŸææš¡åŒ | heat ⥠82 äž resonance ⥠80ïŒè¿å
¥äž¥æ Œéæµ |
Mirage Shield åš `MIRAGE` å `SHELTER` æš¡åŒäžïŒäŒåæ£æµå°çæ»å» IP è¿ååšæ
æ¶æ¯ïŒ`deterrence-message` é
眮项ïŒã
### èªæçŒæè§Šåæ¡ä»¶
`AluerSelfHealingOrchestrator` åšæ»¡è¶³ä»¥äžä»»äžæ¡ä»¶æ¶è§Šåæ¢å€æµçšïŒ
| æ¡ä»¶ | éåŒ | æ¢å€åšäœ |
|------|------|----------|
| TPS äœäºçާæ¥çº¿ | < 12 TPS | `clear-lag` + `kill-entity` + `set-spawn-rate äœ` |
| CPU é«äºçާæ¥çº¿ | > 92% | äŒå
`clear-lag`ïŒè¥æ æåèè蜯éå¯ |
| å
åé«äºçާæ¥çº¿ | > 95% | `save-all` â éç¥ç©å®¶ â 蜯éå¯ |
| Bot Swarm æ£æµ | ⥠15 䞪并ååç©å®¶ | `whitelist on` + å°çŠæ¥æº IP |
æææ¢å€åšäœåš `dry-run=true` æ¶ä»
è®°åœæ¥å¿èäžå®é
æ§è¡ã
---
## ð API åè
### ç³»ç»ç¶æ API
| æ¹æ³ | è·¯åŸ | 诎æ |
|------|------|------|
| `GET` | `/api/status` | ç³»ç»è¿è¡ç¶æ |
| `GET` | `/api/server/info` | Minecraft æå¡åšä¿¡æ¯ |
| `GET` | `/api/performance` | TPS / CPU / å
åææ |
| `POST` | `/api/command/execute` | æ§è¡ RCON åœä»€ïŒåæ° `command`ïŒ |
**瀺äŸ**ïŒ
```bash
# æ§è¡ RCON åœä»€
curl -X POST http://localhost:8080/api/command/execute \
-d "command=list"
# è·åæ§èœææ
curl http://localhost:8080/api/performance
```
### å®å
šæå¿ API
| æ¹æ³ | è·¯åŸ | 诎æ |
|------|------|------|
| `GET` | `/api/security/stats` | å®å
šæ»è§ |
| `GET` | `/api/security/network/posture` | çœç»æå¿è¯Šæ
|
| `GET` | `/api/security/network/offenders?limit=10` | é«é£é© IP å衚 |
| `GET` | `/api/security/network/incidents?limit=20` | å®å
šäºä»¶å衚 |
| `GET` | `/api/security/network/ip?ip=1.2.3.4` | å IP æ·±åºŠæ£æ¥ |
| `POST` | `/api/security/network/quarantine` | é犻 IPïŒåæ° `ip`, `actor`, `reason`ïŒ |
| `POST` | `/api/security/network/release` | éæŸ IPïŒåæ°åäžïŒ |
**瀺äŸ**ïŒ
```bash
# æ¥è¯¢ IP ä¿¡èª
curl "http://localhost:8080/api/security/network/ip?ip=45.33.32.156"
# æåšé犻 IP
curl -X POST "http://localhost:8080/api/security/network/quarantine" \
-d "ip=45.33.32.156&actor=admin&reason=syn flood detected"
```
### æ§å¶å°æäœ API
| æ¹æ³ | è·¯åŸ | 诎æ |
|------|------|------|
| `GET` | `/api/console/overview` | 宿Žè¿è¥æ»è§ïŒææåç³»ç»ç¶æèåïŒ |
| `GET` | `/api/console/stream/overview` | SSE 宿¶æµæšé |
| `POST` | `/api/console/shield/engage` | æåšåæ¢ Shield æš¡åŒïŒåæ° `mode`, `reason`ïŒ |
| `POST` | `/api/console/quick-action` | å¿«æ·æäœïŒåæ° `action`ïŒ`backup-now` / `shield-mirage` / `shield-shelter`ïŒ |
### SSH çœå
³ API
| æ¹æ³ | è·¯åŸ | 诎æ |
|------|------|------|
| `POST` | `/api/console/ssh/handshake` | Sovereign æ¡æå®¡æ¹ïŒåæ° `host`, `port`, `username`, `purpose`ïŒ |
| `POST` | `/api/console/ssh/connect` | å»ºç« SSH è¿æ¥ïŒåæ° `alias`, `host`, `port`, `username`, `password`, `privateKeyPath`, `handshakeToken`ïŒ |
| `POST` | `/api/console/ssh/execute` | æ§è¡è¿çšåœä»€ïŒåæ° `sessionId`, `command`ïŒ |
| `DELETE` | `/api/console/ssh/{sessionId}` | æåŒ SSH äŒè¯ |
**SSH çœå
³çå®å
šè®Ÿè®¡**ïŒ
1. **Sovereign Handshake å眮**ïŒè¿æ¥åå¿
é¡»å
éè¿æ¡æå®¡æ¹ïŒKernel æ ¹æ®åœå heat åé£é©è¯åå³å®æ¯åŠæ¹å
2. **åœä»€å®å«èåš**ïŒæ§è¡çæ¯æ¡åœä»€éœç»è¿ `CommandExecutionGuardService` 审æ¥ïŒå±é©åœä»€è¢«æ è®°å黿
3. **äŒè¯è¶
æ¶**ïŒé»è®€ 30 åéæ æŽ»åšèªåšæåŒ
4. **å®¡è®¡åæ¥**ïŒææ SSH æäœèªåšè®°åœå° `SecurityAuditService`
### å¥åº·æ£æ¥ API
| æ¹æ³ | è·¯åŸ | 诎æ |
|------|------|------|
| `GET` | `/api/health` | 宿Žå¥åº·æ¥åïŒç»ä»¶ç¶æ + ç³»ç»èµæºïŒ |
| `GET` | `/api/health/live` | åæŽ»æ¢éïŒK8s liveness probeïŒ |
| `GET` | `/api/health/ready` | 就绪æ¢éïŒK8s readiness probeïŒ |
**瀺äŸååº (`/api/health`)**ïŒ
```json
{
"status": "HEALTHY",
"uptimeSeconds": 86400,
"components": {
"rcon": {"status": "UP", "host": "localhost:25575"},
"deepseek-ai": {"status": "UP", "model": "deepseek-chat"},
"email-alert": {"status": "UP"},
"security": {"status": "UP", "kernelEnabled": true},
"self-healing": {"status": "UP", "dryRun": true}
},
"system": {
"memory": {"usedMB": 320, "maxMB": 4096, "usagePercent": 7.8},
"heapUsedMB": 180,
"systemCpuLoad": 12.5
}
}
```
### éç¥äžæ¥å API
| æ¹æ³ | è·¯åŸ | 诎æ |
|------|------|------|
| `GET` | `/api/attacks/recent?limit=20` | æè¿æ»å»è®°åœ |
| `POST` | `/api/attacks/report` | çæ HTML æ»å»æ¥å |
| `POST` | `/api/webhook/test` | æµè¯ Discord/Slack Webhook |
**Webhook é
眮**ïŒ`application.yml`ïŒïŒ
```yaml
serverguard:
webhook:
enabled: false
discord-url: ${ALUER_WEBHOOK_DISCORD:}
slack-url: ${ALUER_WEBHOOK_SLACK:}
```
### å€ä»œç®¡ç API
| æ¹æ³ | è·¯åŸ | 诎æ |
|------|------|------|
| `GET` | `/api/backup/list` | å€ä»œå衚 |
| `POST` | `/api/backup/create` | å建æ°å€ä»œïŒåæ° `name`ïŒ |
---
## ð¥ïž Web æ§å¶å°
Aluer å
眮 React 19 + Vite 6 æå»ºçå页åºçšæ§å¶å°ïŒNebula ConsoleïŒã
### 页é¢åžå±
```
ââââââââââââââ¬ââââââââââââââââââââââââââââââââââââââââââââââââ
â Command â Hero PanelïŒMirage Shield åœåæš¡åŒïŒ â
â Rail â âââââââââââââââ ââââââââââââââââ â
â ââââââââ â â Risk Score â â Shield æäœ â â
â System â â Kernel Heat â â FORTIFY â â
â Title â â Resonance â â MIRAGE â â
â ââââââââ â âââââââââââââââ â SHELTER â â
â Stream â â RECOVERY â â
â Status â ââââââââââââââââ â
â ââââââââ âââââââââââââââââââââââââââââââââââââââââââââââââ€
â Quick â Module ConstellationïŒäºèèœåç©éµïŒ â
â Actions â ââââââââââââ ââââââââââââ ââââââââââââ â
â ââââââââ â â Mirage â â Kernel â â Task Bus â â
â Metric â â Shield â â Engine â â â â
â Cards â ââââââââââââ ââââââââââââ ââââââââââââ â
â TPS/CPU â ... â
â Memory/ âââââââââââââââââââââââââââââââââââââââââââââââââ€
â Threat â Node FabricïŒæ¬å°æ žå¿ + è¿çš SSH èç¹ïŒ â
â âââââââââââââââââââââââââââââââââââââââââââââââââ€
â â Remote SSH Workbench + Terminal â
â â âââââââââââââââââââââââââââââââââââââââââââ â
â â â [ç»ç«¯èŸåºåºåïŒæå€ 120 è¡] â â
â â âââââââââââââââââââââââââââââââââââââââââââ â
â âââââââââââââââââââââââââââââââââââââââââââââââââ€
â â Threat TraceïŒé«é£é©æ¥æºåè¡šïŒ â
â âââââââââââââââââââââââââââââââââââââââââââââââââ€
â â Audit StreamïŒå®¡è®¡äºä»¶æµïŒæ¯æçéïŒ â
ââââââââââââââŽââââââââââââââââââââââââââââââââââââââââââââââââ
```
### 宿¶æ°æ®æµ
å端éè¿ **SSEïŒServer-Sent EventsïŒ** æ¥æ¶å®æ¶æ°æ®æšéïŒ
```
æµè§åš ââEventSourceâââ /api/console/stream/overview
â
æ¯ 6 ç§æšéäžæ¬¡å
šéæ»è§ JSON
ïŒç± AluerOperationsCenterService èåïŒ
â
é级æºå¶ïŒSSE è¿æ¥å€±èŽ¥æ¶èªåšåæ¢äžº
setInterval 蜮询 /api/console/overview
```
### åèœæž
å
| åèœ | 诎æ |
|------|------|
| Shield æ§å¶ | äžé®åæ¢ FORTIFY / MIRAGE / SHELTER / RECOVERY æš¡åŒ |
| æ§èœèµ°å¿ | TPS / CPU / Memory / åšçº¿ç©å®¶ SparkBar 宿¶å¯è§å |
| èªåšå·æ° | å¯åæ¢åŒå
³ + å¯ééŽéïŒ3s / 6s / 10s / 30sïŒ |
| å¥åº·æ£æ¥é¢æ¿ | 坿å ïŒæŸç€º RCON/AI/é®ä»¶/å®å
š/èªæ ç»ä»¶ UP/DOWN ç¶æ |
| SSH è¿çšç»ç«¯ | è¿æ¥è¿çšèç¹ïŒæ§è¡åœä»€ïŒåžŠåœä»€å®å«å®¡æ¥ |
| æš¡åçæ§ | 9 䞪暡åçç¶æãä¿¡å·åŒå®æ¶æŸç€º |
| åšèè§åŸ | é«é£é© IP å衚ïŒscore + riskLevel + 诊æ
ïŒæå€ 10 æ¡ïŒ |
| 审计çé | 宿¶çé审计äºä»¶ãçœç»äºä»¶ãShield ç¶æåè¿ïŒæå€ 24 æ¡ïŒ |
---
## ð§ Shell åœä»€åè
Aluer å¯åšåæäŸ Spring Shell 亀äºç»ç«¯ïŒæ¯æèªç¶è¯èšåç»æååœä»€ã
### AI 对è¯
```bash
aluer> ai æµè¯äžäžæå¡åš # æ§è¡å®æŽæå¡åšæµè¯
aluer> ai åŒå¯é²åŸ¡ # åŒå¯ AI èªäž»é²åŸ¡
aluer> ai æ¥çå®å
šç¶æ # è·åå®å
šæå¿æŠè§
aluer> ai åž®æåæäžäžåœåçå¡é¡¿åå # DeepSeek 深床åæ
aluer> ai æ¥çäžç # ååºææäžç
aluer> ask åŠäœæé«æå¡åšå®å
šæ§ # èªç±é®ç
```
### åºç¡åœä»€
| åœä»€ | ç€ºäŸ | 诎æ |
|------|------|------|
| `help` | `help` | æŸç€ºææå¯çšåœä»€ |
| `status` | `status` | æå¡åšè¿è¡ç¶æïŒè¿çš/CPU/å
å/è¿æ¥æ°ïŒ |
| `test` | `test` / `test cpu` / `test memory` / `test network` / `test security` | è¿è¡æµè¯ |
| `metrics` | `metrics` / `metrics counters` / `metrics gauges` | æ§èœææ æ¥è¯¢ |
### å®å
šç®¡ç
| åœä»€ | ç€ºäŸ | 诎æ |
|------|------|------|
| `security` | `security` / `security ddos` / `security firewall` / `security intrusion` / `security threats` / `security vpn` / `security chat` | åå®å
šæš¡åç¶æ |
| `defense` | `defense` / `defense on` / `defense off` / `defense list` / `defense level high` | AI é²åŸ¡ç®¡æ§ |
| `network` | `network` / `network geoip 1.2.3.4` / `network reputation 1.2.3.4` / `network ports` | çœç»åæ |
### ç©å®¶ç®¡ç
| åœä»€ | ç€ºäŸ | 诎æ |
|------|------|------|
| `kick` | `kick PlayerName` | 螢åºç©å®¶ |
| `ban` | `ban PlayerName` / `ban PlayerName äœåŒ` | å°çŠç©å®¶ |
| `unban` | `unban PlayerName` | è§£å°ç©å®¶ |
### è¿ç»Žç®¡ç
| åœä»€ | ç€ºäŸ | 诎æ |
|------|------|------|
| `backup` | `backup` / `backup create` / `backup status` / `backup start` | å€ä»œç®¡ç |
| `world` | `world` / `world load world_nether` / `world unload world_nether` | äžç管ç |
| `alert` | `alert` / `alert test` / `alert send æå¡åšåŒåžž` | é®ä»¶åèŠ |
| `audit` | `audit` / `audit recent 20` / `audit summary` | å®å
šå®¡è®¡ |
| `tasks` | `tasks` / `tasks start` | 计åä»»å¡ç®¡ç |
---
## ð§ åŒåæå
### 项ç®ç»æ
```
AluerIII/
âââ src/main/java/com/aluer/
â âââ ai/ # AI å³çåŒæïŒ7 䞪类ïŒ
â â âââ AdaptiveThreshold.java
â â âââ AIAutonomousService.java
â â âââ AIStrategyEngine.java
â â âââ AluerSovereignEngine.java
â â âââ AnomalyDetector.java
â â âââ AttackDetector.java
â â âââ DeepSeekClient.java
â â âââ TimeSeriesPredictor.java
â âââ kernel/ # å
æ žåŒæïŒ3 䞪类ïŒ
â â âââ AluerKernelEngine.java
â â âââ AluerKernelTaskBus.java
â â âââ AluerSelfHealingOrchestrator.java
â âââ security/ # å®å
šæš¡åïŒ33 䞪类ïŒ
â â âââ DDoSProtectionService.java
â â âââ DDoSDefenseCoordinator.java
â â âââ FirewallService.java
â â âââ WebApplicationFirewall.java
â â âââ IntrusionDetectionService.java
â â âââ IntrusionPreventionSystem.java
â â âââ HoneypotService.java
â â âââ ZeroTrustArchitectureService.java
â â âââ CloudflareIntegrationService.java
â â âââ ...ïŒè§æš¡åæž
åïŒ
â â âââ NetworkThreatFusionService.java
â âââ console/ # è¿è¥æ§å¶ïŒ4 䞪类ïŒ
â â âââ AluerOperationsCenterService.java
â â âââ AluerMirageShieldService.java
â â âââ RemoteSshGatewayService.java
â â âââ ConsoleStreamController.java
â âââ monitor/ # çæ§ééïŒ4 䞪类ïŒ
â â âââ ProcessMonitor.java
â â âââ ResourceMonitor.java
â â âââ ConnectionMonitor.java
â â âââ LogMonitor.java
â âââ service/ # æ žå¿æå¡ïŒ4 䞪类ïŒ
â â âââ ServerGuardService.java
â â âââ RconClient.java
â â âââ AutoExecutor.java
â â âââ TestService.java
â âââ web/ # Web å±ïŒ3 䞪类ïŒ
â â âââ DashboardController.java
â â âââ OperationsConsoleController.java
â â âââ ConsoleStreamController.java
â âââ config/ # é
眮
â â âââ ServerGuardConfig.java
â âââ model/ # æ°æ®æš¡å
â â âââ AlertEvent.java
â â âââ AlertType.java
â â âââ MetricsData.java
â âââ terminal/ # Shell ç»ç«¯
â â âââ AITerminal.java
â âââ command/ # Shell åœä»€
â â âââ AdminCommands.java
â â âââ TestCommands.java
â âââ alert/ # åèŠ
â â âââ EmailAlertService.java
â âââ backup/ # å€ä»œ
â â âââ BackupService.java
â âââ anticheat/ # åäœåŒ
â â âââ AntiCheatService.java
â âââ vpn/ # VPN æ£æµ
â â âââ VPNDetectionService.java
â âââ chat/ # èå€©è¿æ»€
â â âââ ChatFilterService.java
â âââ punishment/ # å€çœç®¡ç
â â âââ PunishmentService.java
â âââ audit/ # å®å
šå®¡è®¡
â â âââ SecurityAuditService.java
â âââ world/ # äžç管ç
â â âââ WorldManagementService.java
â âââ metrics/ # ææ æ±è
â â âââ MetricsCollectionService.java
â âââ profiler/ # æ§èœåæ
â â âââ PerformanceProfiler.java
â âââ schedule/ # 计åä»»å¡
â â âââ ScheduledTaskService.java
â âââ export/ # æ°æ®å¯Œåº
â â âââ DataExportService.java
â âââ ServerGuardApplication.java # Spring Boot å
¥å£
â
âââ src/main/resources/
â âââ application.yml # äž»é
眮æä»¶
â âââ logback.xml # æ¥å¿é
眮
â âââ static/ # å端æå»ºäº§ç©
â âââ index.html
â âââ nebula-assets/
â
âââ src/test/java/com/aluer/ # æµè¯ïŒ9 䞪æä»¶ïŒ
â âââ kernel/
â â âââ AluerKernelEngineTest.java
â â âââ AluerKernelTaskBusTest.java
â â âââ AluerSelfHealingOrchestratorTest.java
â âââ security/
â â âââ NetworkThreatFusionServiceTest.java
â â âââ SecurityBaselineHardeningServiceTest.java
â â âââ WebApplicationFirewallTest.java
â âââ console/
â âââ AluerMirageShieldServiceTest.java
â âââ AluerEngineHandshakeServiceTest.java
â âââ RemoteSshGatewayServiceTest.java
â
âââ frontend/ # React å端
â âââ package.json
â âââ vite.config.js
â âââ src/
â âââ main.jsx # å
¥å£ + ErrorBoundary
â âââ App.jsx # äž»åºçšïŒNebula ConsoleïŒ
â âââ styles.css # æ ·åŒ
â
âââ systemd/ # Systemd æå¡æä»¶
â âââ minecraft.service
â âââ serverguard.service
â âââ sudoers.serverguard
â
âââ docs/ # ææ¡£
â âââ PROJECT_SUMMARY.md
â âââ USER_MANUAL.md
â
âââ apache-maven-3.9.6/ # å
眮 Maven
âââ pom.xml
âââ install.sh # äžé®å®è£
èæ¬
âââ start.sh # å¯åšèæ¬
âââ README.md
```
### æå»ºäžè¿è¡
```bash
# å®æŽæå»ºïŒå«å端çŒè¯ïŒ
./apache-maven-3.9.6/bin/mvn clean package -DskipTests
# ä»
çŒè¯å端ïŒè·³è¿å端ïŒ
./apache-maven-3.9.6/bin/mvn compile
# è¿è¡ jar
java -jar target/serverguard.jar
# 垊èªå®ä¹é
眮è¿è¡
java -jar target/serverguard.jar --spring.config.location=/path/to/application.yml
```
### å端åŒå
```bash
cd frontend
# å®è£
äŸèµ
npm install
# å¯åšåŒåæå¡åšïŒhttp://localhost:4173ïŒ
npm run dev
# dev server èªåšå° /api 请æ±ä»£çå° localhost:8080
# éèŠåç«¯å·²åšæ¬å°è¿è¡
# æå»ºçäº§çæ¬ïŒèŸåºå° ../src/main/resources/static/ïŒ
npm run build
```
Vite é
眮èŠç¹ïŒ
```javascript
// frontend/vite.config.js
export default defineConfig({
plugins: [react()],
server: {
host: "0.0.0.0",
port: 4173,
proxy: { "/api": "http://localhost:8080" } // åŒåæ¶ä»£çå°å端
},
build: {
outDir: "../src/main/resources/static", // æå»ºäº§ç©çŽæ¥åµå
¥å端
emptyOutDir: false,
assetsDir: "nebula-assets"
}
});
```
### è¿è¡æµè¯
```bash
# è¿è¡å
šéšæµè¯
./apache-maven-3.9.6/bin/mvn test
# è¿è¡æå®æµè¯ç±»
./apache-maven-3.9.6/bin/mvn test -Dtest=AluerKernelEngineTest
# è¿è¡æå®æµè¯æ¹æ³
./apache-maven-3.9.6/bin/mvn test -Dtest=AluerKernelEngineTest#kernelPulseGeneratesCommandAbuseDirectiveAndEchoMemory
# æ¥çæµè¯æ¥å
cat target/surefire-reports/*.txt
```
### æ·»å æ°å®å
šæš¡å
æ¯äžªå®å
šæš¡åéµåŸªç»äžç纊å®ïŒ
1. åš `com.aluer.security` å
äžå建æ°ç±»
2. éè¿æé åšæ³šå
¥ `ServerGuardConfig` è·åé
眮
3. å®ç° `getPosture()` æ¹æ³è¿åæå¿æ°æ®ïŒäŸ Kernel æ¶è޹ïŒ
4. åš `NetworkThreatFusionService` äžæ³šåïŒåŠææš¡åæ¶åçœç»å®å
šïŒ
5. åš `AluerOperationsCenterService` ç `buildOverview()` äžèåïŒåŠæéèŠå±ç€ºå°æ§å¶å°ïŒ
6. åš `application.yml` äžæ·»å 对åºçé
眮èç¹
---
## â FAQ
åŠäœéªè¯ AI æ¯åŠæ£åžžå·¥äœïŒ
```bash
# åšç»ç«¯æ§è¡
aluer> ask äœ å¥œ
```
åŠææ AI åå€ïŒè¯Žæ DeepSeek é
眮æ£ç¡®ãä¹å¯ä»¥æ¥çæ¥å¿ïŒ
```bash
tail -f /var/log/serverguard.log | grep DeepSeek
```
æ¶äžå°é®ä»¶åèŠïŒ
1. 确讀 `application.yml` äžé®ç®±é
眮ç `username`/`password` æ£ç¡®
2. QQ é®ç®±å¿
须䜿çš**ææç **èéç»åœå¯ç
3. æ£æ¥ååŸé®ä»¶æä»¶å€¹
4. æ§è¡ `alert test` åéæµè¯é®ä»¶ç¡®è®€
```bash
aluer> alert test
```
éŠæ¬¡éšçœ²åºè¯¥æ³šæä»ä¹ïŒ
建议å
åŒå¯ **dry-run æš¡åŒ**ïŒ
```yaml
serverguard:
security:
host-enforcement:
dry-run: true # æ¬æºé²ç«å¢ä»
è®°åœäžæ§è¡
cloud-edge:
dry-run: true # Cloudflare ä»
è®°åœäžæ§è¡
self-healing:
dry-run: true # èªæä»
è®°åœäžæ§è¡
```
è§å¯ 1-2 倩确讀æ 误æ¥åïŒå鿥å
³é dry-runã
åŠäœæ¥çè¿è¡æ¥å¿ïŒ
```bash
# systemd ç®¡çæ¶
sudo journalctl -u serverguard -f
# çŽæ¥è¿è¡æ¶æ¥çåºçšæ¥å¿
tail -f /var/log/serverguard.log
# æ¥ç Minecraft æ¥å¿
tail -f /opt/minecraft/logs/latest.log
```
åŠäœåçº§å°æ°çæ¬ïŒ
```bash
# 1. 忢æå¡
sudo systemctl stop serverguard
# 2. å€ä»œåœåçæ¬åæ°æ®
cp /opt/serverguard/serverguard.jar /opt/serverguard/serverguard.jar.bak
cp -r /opt/serverguard/backups /backup/
# 3. æ¿æ¢ jar å
cp target/serverguard.jar /opt/serverguard/
# 4. é坿å¡
sudo systemctl start serverguard
# 5. éªè¯
sudo systemctl status serverguard
curl http://localhost:8080/api/status
```
åŠäœå®å
šå°ä¿®æ¹é
眮ïŒ
1. äžèŠçŽæ¥çŒèŸ jar å
å
ç `application.yml`
2. åš jar å
åç®åœå建å€éš `application.yml`ïŒSpring Boot èªåšäŒå
读åå€éšæä»¶ïŒ
3. æè
éè¿ç¯å¢åéèŠçïŒæšèç产ç¯å¢ïŒ
4. ä¿®æ¹åé坿å¡
```bash
# æ¹æ³ 1ïŒå€éšé
眮æä»¶
sudo nano /opt/serverguard/application.yml
sudo systemctl restart serverguard
# æ¹æ³ 2ïŒç¯å¢åéïŒåš systemd unit äžè®Ÿçœ®ïŒ
sudo systemctl edit serverguard
# æ·»å ïŒ
# [Service]
# Environment="DEEPSEEK_API_KEY=sk-xxx"
sudo systemctl restart serverguard
```
䞺ä»ä¹æäž€äžªå³çåŒæïŒSovereign + KernelïŒïŒäžäŒå²çªåïŒ
äžäŒãå®ä»¬æ¯äºè¡¥å
³ç³»ïŒ
- **SovereignïŒDeepSeekïŒ** æ
é¿çè§£å€æçã仿ªè§è¿çæ»å»æš¡åŒïŒäœå»¶è¿ 2-5 ç§äžå¶æéç»æåèŸåº
- **KernelïŒè§ååŒæïŒ** ååºæ¶éŽ < 1msïŒ100% å¯é¢æµïŒäœæ æ³åºå¯¹æªç¥æ»å»æš¡åŒ
åœäž€è
èŸåºäžäžèŽæ¶ïŒ`AIAutonomousService`ïŒL3ïŒæç
§ `autonomy.deepseek-dominant` é
眮å³å®è°æ¥ææ¿ãåæ¶ `SecurityOrchestrationService` åæç»çå®å
šå
åºââä»»äœæäœéœäžäŒè¶
è¿ `max-actions-per-hour` çéå¶ã
æ§èœåŒéæå€å€§ïŒ
åš 2 æ ž 4GB ç VPS äžå®æµïŒ
- JVM åžžé©»å
åïŒçºŠ 180-250 MBïŒå« Spring Boot + æææå¡ïŒ
- CPU 空é²å çšïŒ< 2%ïŒçæ§å Pulse 埪ç¯ïŒ
- DeepSeek API è°çšæ¶ CPU åŒéïŒçºŠ 5%ïŒçœç» I/O çåŸ
䞺䞻ïŒ
- äžåœ±å Minecraft æå¡ç«¯æ§èœïŒéè¿ RCON åŒæ¥éä¿¡ïŒ
---
## ð 讞å¯è¯
æ¬é¡¹ç®åºäº **Apache License 2.0** åŒæºã宿Žè®žå¯è¯ææ¬è§ [LICENSE](LICENSE) æä»¶ã
| æ¡æ¬Ÿ | 诎æ |
|:-----|:-----|
| â
**å
讞** | åäžäœ¿çšãä¿®æ¹ãååãäžå©ææãç§äººäœ¿çš |
| â ïž **æ¡ä»¶** | ååæ¶éå
å«è®žå¯è¯å£°æåçæå£°æïŒä¿®æ¹æä»¶éæ æ³šåæŽ |
| â **éå¶** | äžæäŸä»»äœæ
ä¿ïŒäœè
äžå¯¹äœ¿çšæ¬èœ¯ä»¶é æçæå€±æ¿æ
莣任 |
---
## ð æ¯æé¡¹ç®
åŠæ Aluer ServerGuard åž®å©äºäœ ïŒè¯·èèïŒ
---
ð Contributors
Made with â€ïž by the Aluer community â defending Minecraft servers worldwide
---
Aluer ServerGuard v1.0.0 â Autonomous protection for your Minecraft community