* Remove unrelated repository references * Define standalone provisioning and VPN roadmap --------- Co-authored-by: Ochenstarik <ochenstarik@inbox.ru>
41 lines
3.2 KiB
Markdown
41 lines
3.2 KiB
Markdown
# Server Monitor Manager
|
||
|
||
[English](../../README.md) · [Русский](README.ru.md) · [Español](README.es.md) · [简体中文](README.zh-CN.md) · [हिन्दी](README.hi.md) · [العربية](README.ar.md) · [Português](README.pt-BR.md) · [Français](README.fr.md) · **Deutsch** · [日本語](README.ja.md) · [한국어](README.ko.md) · [Türkçe](README.tr.md)
|
||
|
||
Server Monitor Manager ist eine schlanke, zunächst für Windows entwickelte Anwendung zur Überwachung von Linux-Servern, für direkte SSH-Sitzungen und zur ausdrücklichen Steuerung sicherer Serververbindungen. Sie richtet sich an private Infrastruktur und kleine Flotten ohne schwergewichtiges Dashboard, Kubernetes oder öffentliche API auf jedem Node.
|
||
|
||
## Funktionen
|
||
|
||
- CPU/load, Speicher, Swap, Datenträger, Inodes, Netzwerk, Uptime, Latenz, SSH und WireGuard;
|
||
- Profile, Gruppen, Tags, Favoriten, Warnungen und kurze lokale Historie;
|
||
- eigener Ed25519-SSH-Schlüssel, dessen privater Teil auf Windows bleibt;
|
||
- direktes SSH-Terminal ohne privaten Schlüssel auf dem Hub;
|
||
- Sternnetz über einen Hub mit öffentlicher IP; Nodes benötigen nur ausgehenden Zugriff;
|
||
- gerichtete Links wie `KI-Agent → Home-Server:22`, einzeln abschaltbar;
|
||
- `/32`-, TCP/UDP-, Port-, Versions- und TTL-Regeln;
|
||
- Einmal-Enrollment, CSR, mTLS, Rollentrennung, Idempotenz und Audit.
|
||
|
||
## Architektur und Installation
|
||
|
||
Der Windows-Client kommuniziert per mTLS/HTTPS mit einem ASP.NET Core 10 Control Hub und SQLite. Der Linux Agent baut nur ausgehende Sitzungen auf. WireGuard transportiert Daten, nftables sperrt Transit standardmäßig. Ein Link öffnet keine Gegenrichtung; ein Server hinter NAT benötigt keine öffentliche IP.
|
||
|
||
```bash
|
||
# Laden Sie ochenstarik-server-monitor-manager.sh zuerst aus den Release-Dateien herunter.
|
||
chmod 700 ochenstarik-server-monitor-manager.sh
|
||
bash -n ochenstarik-server-monitor-manager.sh
|
||
sudo ./ochenstarik-server-monitor-manager.sh hub
|
||
```
|
||
|
||
Öffnen Sie UDP `51820` und TCP `7443` am Hub, erzeugen Sie Codes und installieren Sie weitere Server als Node. Danach folgen `install-control-hub`, `control-code`, `control-device-code` und `install-control-agent`. Der Installer wählt `amd64`/`arm64` und prüft SHA-256.
|
||
|
||
## Sicherheit und Status
|
||
|
||
Es gibt kein gemeinsames Root-Passwort; der private WireGuard-Schlüssel bleibt auf dem Node. Monitoring-, Terminal-, Agent-, Operator- und KI-Automationsidentitäten sind getrennt. SSH nutzt einen forced-command ohne Shell/PTY/Forwarding; mTLS begrenzt Rollen; nftables erlaubt nur explizite Links; SQLite speichert Sollzustand und Audit vor der Firewalländerung.
|
||
|
||
`v0.1.0-alpha.4` ist eine Testversion. Der aktuelle Entwicklungszweig enthält Windows-Client, Hub/Node-Installer, Links, mTLS, Zertifikatswiderruf und erneute Registrierung, SQLite, Audit, Events, einen begrenzten Offline-Puffer mit Downsampling und dauerhaften Reconnect-Abgleich. Offen sind der Lasttest mit 50–100 Nodes und ein signierter Windows-Installer.
|
||
|
||
## Lizenz
|
||
|
||
Copyright 2026 ochenstarik-ui. Das Projekt steht unter der [Apache License 2.0](../../LICENSE).
|
||
|
||
Dokumentation: [Architektur](../architecture.md), [Sicherheit](../security-model.md), [Roadmap](../roadmap.md), [Installer](../installer-contract.md).
|