ipmideck

Beveiliging

Je BMC-inloggegevens verlaten nooit je hardware

ipmideck is gemaakt voor wie de broncode leest in plaats van een fabrikant te vertrouwen. Elke bewering hieronder is gegrond in de backend-code van het product zelf. Geen marketing.

Ga naar installatie

Gegevens- en accountbeveiliging

Inloggegevens worden versleuteld bewaard, logins worden gehasht en sessies zijn ondertekend. De database alleen is nooit genoeg om binnen te komen.

AES-256-CBC

AES-256-CBC versleuteling van inloggegevens

BMC-inloggegevens worden in rust versleuteld met AES-256-CBC en een willekeurige IV per geheim. De versleutelingssleutel leeft in een apart sleutelbestand (data/encryption.key, 32 willekeurige bytes, alleen voor de eigenaar), nooit in de database, zodat een gestolen database alleen niets kan ontsleutelen.

BCRYPT · HMAC-SHA256

bcrypt-logins + HMAC-SHA256-ondertekende sessies

Login-wachtwoorden worden met bcrypt gehasht (salt per wachtwoord, controle in constante tijd). Sessietokens worden met HMAC-SHA256 ondertekend, bij elke aanvraag opnieuw gecontroleerd en ongeldig gemaakt wanneer een gebruikersnaam verandert; cookies zijn HttpOnly en SameSite=Lax.

EXP-BACKOFF

Blokkering tegen brute kracht

Blokkering per gebruikersnaam met exponentiële terugval na vijf mislukte pogingen (tot een uur), plus timing-lek-veilige generieke fouten, zodat een aanvaller niets leert van hoe een login mislukt.

IPMITOOL

ipmitool zonder shell, volledig offline

ipmitool wordt aangeroepen via een argumentenlijst (create_subprocess_exec), nooit een shell, dus er is geen aanvalsvlak voor command injection. Het hele systeem draait volledig offline: geen telemetrie, geen cloud, geen externe aanroepen.

Hardwarebescherming

FanPilot is gebouwd om veilig te falen: thermische grenzen winnen van elke curve, en de regellus blijft draaien, ook als je niet kijkt.

Veiligheidsoverride bij de kritieke temperatuur

Ventilatoren worden op of boven de kritieke temperatuur naar 100% gedwongen (standaard 85°C, instelbaar). Geen enkele ventilatorcurve kan de override omzeilen. De thermische grens wint altijd.

Het FanPilot-bedieningspaneel met de veiligheidsdrempel op 85°C, waarbij de ventilatoren naar 100% worden gedwongen zodra die temperatuur is bereikt.Het FanPilot-bedieningspaneel met de veiligheidsdrempel op 85°C, waarbij de ventilatoren naar 100% worden gedwongen zodra die temperatuur is bereikt.
Hysterese tegen schommelen
Een instelbare hysteresemarge (standaard 3°C) voorkomt dat ventilatoren snel op en neer schommelen rond een temperatuurgrens, en houdt de snelheidsveranderingen soepel en voorspelbaar.
Autonome achtergrondlus
De ventilatorbesturing draait in een achtergrondtaak (poll van ~30s) die blijft werken met het dashboard gesloten. De bescherming hangt niet af van een open browsertabblad.
Herstel na onzuivere afsluiting + nette afsluiting
Na een onzuivere stop (stroomverlies of kill -9) herstelt ipmideck de eigen automodus van de BMC, en herstelt het automatisch bij het detecteren van een offline server en verouderde sensoren. Een nette afsluiting geeft de ventilatoren terug aan het thermisch beheer van de BMC.

Controleer het zelf

Vertrouw ons niet. Lees de broncode.

De versleuteling, de blokkering, de veiligheidsoverride: elk is echte backend-code, geen marketingvinkje. ipmideck draait volledig offline, zonder cloud en zonder telemetrie.

Installeer in één regel:

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