71 KiB
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 |
ç®åœ
- ç³»ç»æ¶æ
- å¿«éåŒå§
- éšçœ²æå
- é 眮åè
- æš¡åæž å
- é²åŸ¡ç级äžèªåšååº
- API åè
- Web æ§å¶å°
- Shell åœä»€åè
- åŒåæå
- FAQ
- 讞å¯è¯
- æ¯æé¡¹ç®
âš Why Aluer?
ð§ Dual-Engine IntelligenceLLM (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 DefenseFrom Minecraft protocol layer â Application WAF â OS firewall â Cloudflare edge. 30+ security modules covering L3-L7, zero-trust architecture, and honeypot deception. |
ð Real-Time VisualizationReact 19 Nebula Console with SSE live streaming, performance sparklines, health probes, auto-refresh â designed for incident commanders who need instant clarity. |
ð§ Autonomous OperationsSelf-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+ïŒä» åŒåå端æ¶éèŠïŒ | ç产éšçœ²äœ¿çšé¢æå»ºçéæèµæº |
æ¬å°æå»º
# 1. å
éä»åº
git clone https://github.com/ZpjDev/Aluer.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 䞪ç¯å¢åéïŒïŒ
# å¿
é¡»ïŒ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
宿Žç产ç¯å¢é 眮ïŒ
# ââââ æ žå¿åè¯ ââââ
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:}å äœç¬Šè¯æ³åŒçšç¯å¢åéïŒæªè®Ÿçœ®æ¶äœ¿çšç©ºå笊䞲äœäžºé»è®€åŒã
éŠæ¬¡å¯åš
# åå°å¯åšïŒå¯çå° Spring Shell 亀äºç»ç«¯ïŒ
java -jar target/serverguard.jar
# åå°å¯åšïŒäœ¿çšæäŸçèæ¬ïŒ
./start.sh
# äœ¿çš systemdïŒæšèç产ç¯å¢ïŒ
sudo systemctl start serverguard
å¯åšæååäŒæŸç€º Spring Shell ç»ç«¯ïŒ
ââââââââââââââââââââââââââââââââââââââââââââââââââââ
â æ¬¢è¿äœ¿çš Aluer æå¡åšå®å
šé²æ€ç³»ç» â
â âââââââââââââââââââââââââââââââââââââââââââââââââââ£
â èŸå
¥ help æ¥çå¯çšåœä»€ â
â èŸå
¥ ai <é®é¢> äœ¿çš AI æºèœå©æ â
ââââââââââââââââââââââââââââââââââââââââââââââââââââ
aluer>
éªè¯äžåæ£åžžïŒ
# æµè¯ API
curl http://localhost:8080/api/status
# 颿ååº
{"status":"running","timestamp":1746883200000}
# è®¿é® Web æ§å¶å°
curl http://localhost:8080/
äžé®å®è£ èæ¬
# äœ¿çš sudo æéæ§è¡
sudo bash install.sh
è¯¥èæ¬äŒïŒ
- æ£æµ/å®è£ Java 17
- å建
/opt/serverguard/å·¥äœç®åœ - çåŸ
äœ äžäŒ jar å
ïŒéè¿
scpæå ¶ä»æ¹åŒïŒ - èªåšå建并å¯çš systemd æå¡
- å¯åšæå¡å¹¶éªè¯ç¶æ
ðŠ éšçœ²æå
Systemd æå¡
ä»åºæäŸäºäž€äžª systemd unit æä»¶ïŒ
systemd/minecraft.service â Minecraft æå¡ç«¯ïŒAluer çåæäŸèµïŒïŒ
[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 鲿€ç³»ç»ïŒ
[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
éšçœ²æ¥éª€ïŒ
# 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/ïŒ
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ïŒ
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 |
| æ§è¡å± | 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ïŒ |
瀺äŸïŒ
# æ§è¡ 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ïŒåæ°åäžïŒ |
瀺äŸïŒ
# æ¥è¯¢ 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 çœå ³çå®å šè®Ÿè®¡ïŒ
- Sovereign Handshake å眮ïŒè¿æ¥åå¿ é¡»å éè¿æ¡æå®¡æ¹ïŒKernel æ ¹æ®åœå heat åé£é©è¯åå³å®æ¯åŠæ¹å
- åœä»€å®å«èåšïŒæ§è¡çæ¯æ¡åœä»€éœç»è¿
CommandExecutionGuardService审æ¥ïŒå±é©åœä»€è¢«æ è®°å黿 - äŒè¯è¶ æ¶ïŒé»è®€ 30 åéæ æŽ»åšèªåšæåŒ
- å®¡è®¡åæ¥ïŒææ SSH æäœèªåšè®°åœå°
SecurityAuditService
å¥åº·æ£æ¥ API
| æ¹æ³ | è·¯åŸ | 诎æ |
|---|---|---|
GET |
/api/health |
宿Žå¥åº·æ¥åïŒç»ä»¶ç¶æ + ç³»ç»èµæºïŒ |
GET |
/api/health/live |
åæŽ»æ¢éïŒK8s liveness probeïŒ |
GET |
/api/health/ready |
就绪æ¢éïŒK8s readiness probeïŒ |
瀺äŸååº (/api/health)ïŒ
{
"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ïŒïŒ
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 对è¯
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
æå»ºäžè¿è¡
# å®æŽæå»ºïŒå«å端çŒè¯ïŒ
./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
å端åŒå
cd frontend
# å®è£
äŸèµ
npm install
# å¯åšåŒåæå¡åšïŒhttp://localhost:4173ïŒ
npm run dev
# dev server èªåšå° /api 请æ±ä»£çå° localhost:8080
# éèŠåç«¯å·²åšæ¬å°è¿è¡
# æå»ºçäº§çæ¬ïŒèŸåºå° ../src/main/resources/static/ïŒ
npm run build
Vite é 眮èŠç¹ïŒ
// 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"
}
});
è¿è¡æµè¯
# è¿è¡å
šéšæµè¯
./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
æ·»å æ°å®å šæš¡å
æ¯äžªå®å šæš¡åéµåŸªç»äžç纊å®ïŒ
- åš
com.aluer.securityå äžå建æ°ç±» - éè¿æé åšæ³šå
¥
ServerGuardConfigè·åé 眮 - å®ç°
getPosture()æ¹æ³è¿åæå¿æ°æ®ïŒäŸ Kernel æ¶èŽ¹ïŒ - åš
NetworkThreatFusionServiceäžæ³šåïŒåŠææš¡åæ¶åçœç»å®å šïŒ - åš
AluerOperationsCenterServiceçbuildOverview()äžèåïŒåŠæéèŠå±ç€ºå°æ§å¶å°ïŒ - åš
application.ymläžæ·»å 对åºçé 眮èç¹
â FAQ
åŠäœéªè¯ AI æ¯åŠæ£åžžå·¥äœïŒ
# åšç»ç«¯æ§è¡
aluer> ask äœ å¥œ
åŠææ AI åå€ïŒè¯Žæ DeepSeek é 眮æ£ç¡®ãä¹å¯ä»¥æ¥çæ¥å¿ïŒ
tail -f /var/log/serverguard.log | grep DeepSeek
æ¶äžå°é®ä»¶åèŠïŒ
- 确讀
application.ymläžé®ç®±é 眮çusername/passwordæ£ç¡® - QQ é®ç®±å¿ é¡»äœ¿çšææç èéç»åœå¯ç
- æ£æ¥ååŸé®ä»¶æä»¶å€¹
- æ§è¡
alert teståéæµè¯é®ä»¶ç¡®è®€
aluer> alert test
éŠæ¬¡éšçœ²åºè¯¥æ³šæä»ä¹ïŒ
建议å åŒå¯ dry-run æš¡åŒïŒ
serverguard:
security:
host-enforcement:
dry-run: true # æ¬æºé²ç«å¢ä»
è®°åœäžæ§è¡
cloud-edge:
dry-run: true # Cloudflare ä»
è®°åœäžæ§è¡
self-healing:
dry-run: true # èªæä»
è®°åœäžæ§è¡
è§å¯ 1-2 倩确讀æ 误æ¥åïŒåéæ¥å ³é dry-runã
åŠäœæ¥çè¿è¡æ¥å¿ïŒ
# systemd ç®¡çæ¶
sudo journalctl -u serverguard -f
# çŽæ¥è¿è¡æ¶æ¥çåºçšæ¥å¿
tail -f /var/log/serverguard.log
# æ¥ç Minecraft æ¥å¿
tail -f /opt/minecraft/logs/latest.log
åŠäœåçº§å°æ°çæ¬ïŒ
# 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
åŠäœå®å šå°ä¿®æ¹é 眮ïŒ
- äžèŠçŽæ¥çŒèŸ jar å
å
ç
application.yml - åš jar å
åç®åœå建å€éš
application.ymlïŒSpring Boot èªåšäŒå 读åå€éšæä»¶ïŒ - æè éè¿ç¯å¢åéèŠçïŒæšèç产ç¯å¢ïŒ
- ä¿®æ¹åé坿å¡
# æ¹æ³ 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 æä»¶ã
| æ¡æ¬Ÿ | 诎æ |
|---|---|
| â å 讞 | åäžäœ¿çšãä¿®æ¹ãååãäžå©ææãç§äººäœ¿çš |
| â ïž æ¡ä»¶ | ååæ¶éå å«è®žå¯è¯å£°æåçæå£°æïŒä¿®æ¹æä»¶éæ æ³šåæŽ |
| â éå¶ | äžæäŸä»»äœæ ä¿ïŒäœè äžå¯¹äœ¿çšæ¬èœ¯ä»¶é æçæå€±æ¿æ 莣任 |
ð æ¯æé¡¹ç®
åŠæ Aluer ServerGuard åž®å©äºäœ ïŒè¯·èèïŒ
ð Contributors
Made with â€ïž by the Aluer community â defending Minecraft servers worldwide
Aluer ServerGuard v1.0.0 â Autonomous protection for your Minecraft community