ipmideck

Sicherheit

Deine BMC-Anmeldedaten verlassen niemals deine Hardware

ipmideck ist für Leute gemacht, die den Quellcode lesen, statt einem Hersteller zu vertrauen. Jede Aussage unten ist im Backend-Code des Produkts verankert. Kein Marketing.

Zur Installation springen

Daten- und Kontosicherheit

Anmeldedaten werden verschlüsselt gespeichert, Logins werden gehasht und Sitzungen sind signiert. Die Datenbank allein reicht nie, um hineinzukommen.

AES-256-CBC

AES-256-CBC-Verschlüsselung der Anmeldedaten

BMC-Anmeldedaten werden im Ruhezustand mit AES-256-CBC und einem zufälligen IV je Geheimnis verschlüsselt. Der Verschlüsselungsschlüssel liegt in einer separaten Schlüsseldatei (data/encryption.key, 32 zufällige Bytes, nur für den Eigentümer), nie in der Datenbank, sodass eine gestohlene Datenbank allein nichts entschlüsseln kann.

BCRYPT · HMAC-SHA256

bcrypt-Logins + HMAC-SHA256-signierte Sitzungen

Login-Passwörter werden mit bcrypt gehasht (Salt je Passwort, Prüfung in konstanter Zeit). Sitzungstoken werden mit HMAC-SHA256 signiert, bei jeder Anfrage neu geprüft und bei einer Änderung des Benutzernamens ungültig gemacht; Cookies sind HttpOnly und SameSite=Lax.

EXP-BACKOFF

Brute-Force-Sperre

Sperre je Benutzername mit exponentiellem Backoff nach fünf Fehlversuchen (bis zu einer Stunde), dazu zeitleck-sichere generische Fehler, sodass ein Angreifer nichts daraus lernt, wie ein Login fehlschlägt.

IPMITOOL

ipmitool ohne Shell, vollständig offline

ipmitool wird über eine Argumentliste aufgerufen (create_subprocess_exec), nie über eine Shell, sodass es keine Angriffsfläche für Command Injection gibt. Das gesamte System läuft vollständig offline: keine Telemetrie, keine Cloud, keine externen Aufrufe.

Hardware-Schutz

FanPilot ist auf Ausfallsicherheit ausgelegt: thermische Grenzen schlagen jede Kurve, und die Regelschleife läuft weiter, auch wenn du nicht zusiehst.

Sicherheitsübersteuerung bei der kritischen Temperatur

Lüfter werden bei oder oberhalb der kritischen Temperatur auf 100 % gezwungen (Standard 85 °C, konfigurierbar). Keine Lüfterkurve kann die Übersteuerung übergehen. Die thermische Grenze gewinnt immer.

Das FanPilot-Bedienfeld mit der auf 85 °C gesetzten Sicherheitsschwelle, wobei die Lüfter bei Erreichen dieser Temperatur auf 100 % gezwungen werden.Das FanPilot-Bedienfeld mit der auf 85 °C gesetzten Sicherheitsschwelle, wobei die Lüfter bei Erreichen dieser Temperatur auf 100 % gezwungen werden.
Hysterese gegen Pendeln
Ein konfigurierbarer Hysterese-Spielraum (Standard 3 °C) verhindert, dass die Lüfter rund um eine Temperaturgrenze schnell auf und ab pendeln, und hält die Drehzahländerungen ruhig und vorhersehbar.
Autonome Hintergrundschleife
Die Lüftersteuerung läuft in einer Hintergrundaufgabe (~30 s Abfrage), die auch bei geschlossenem Dashboard weiterarbeitet. Der Schutz hängt nicht von einem offenen Browser-Tab ab.
Wiederherstellung nach unsauberem Stopp + sauberes Herunterfahren
Nach einem unsauberen Stopp (Stromausfall oder kill -9) stellt ipmideck den eigenen Auto-Modus des BMC wieder her und erholt sich automatisch bei Erkennung von Server-Offline und veralteten Sensoren. Ein sauberes Herunterfahren übergibt die Lüfter wieder an das thermische Management des BMC.

Prüf es selbst

Vertrau uns nicht. Lies den Quellcode.

Die Verschlüsselung, die Sperre, die Sicherheitsübersteuerung: jede davon ist echter Backend-Code, kein Marketing-Häkchen. ipmideck läuft vollständig offline, ohne Cloud und ohne Telemetrie.

In einer Zeile installieren:

docker
docker run --network host devluigi06/ipmideck:latest
pip
pip install ipmideck