ipmideck

Sicurezza

Le credenziali dei tuoi BMC non lasciano mai il tuo hardware

ipmideck è pensato per chi legge il codice sorgente invece di fidarsi di un vendor. Ogni affermazione qui sotto è fondata sul codice di backend del prodotto. Non è marketing.

Vai all'installazione

Sicurezza dei dati e dell'account

Le credenziali sono cifrate a riposo, i login sono sottoposti ad hashing e le sessioni sono firmate. Il solo database non basta mai per entrare.

AES-256-CBC

Cifratura delle credenziali con AES-256-CBC

Le credenziali dei BMC sono cifrate a riposo con AES-256-CBC e un IV casuale per ogni segreto. La chiave di cifratura risiede in un file di chiave separato (data/encryption.key, 32 byte casuali, permessi solo per il proprietario), mai nel database, così un database rubato da solo non può decifrare nulla.

BCRYPT · HMAC-SHA256

Login con bcrypt + sessioni firmate con HMAC-SHA256

Le password di login sono sottoposte ad hashing con bcrypt (salt per password, verifica a tempo costante). I token di sessione sono firmati con HMAC-SHA256, riconvalidati a ogni richiesta e invalidati quando cambia un nome utente; i cookie sono HttpOnly e SameSite=Lax.

EXP-BACKOFF

Blocco anti-forza-bruta

Blocco per nome utente con backoff esponenziale dopo cinque tentativi falliti (fino a un'ora), più errori generici a prova di timing leak: chi attacca non impara nulla dal modo in cui un login fallisce.

IPMITOOL

ipmitool senza shell, completamente offline

ipmitool è invocato tramite una lista di argomenti (create_subprocess_exec), mai una shell, quindi non c'è superficie per command injection. L'intero sistema funziona completamente offline: nessuna telemetria, nessun cloud, nessuna chiamata esterna.

Protezione dell'hardware

FanPilot è progettato per essere fail-safe: i limiti termici vincono su qualsiasi curva e il loop di controllo continua a girare anche quando non stai guardando.

Override di sicurezza alla temperatura critica

Le ventole sono forzate al 100% a o sopra la temperatura critica (predefinita 85°C, configurabile). Nessuna curva delle ventole può scavalcare l'override. Il limite termico vince sempre.

Il pannello di controllo FanPilot con la soglia di sicurezza impostata a 85°C: le ventole vengono forzate al 100% una volta raggiunta quella temperatura.Il pannello di controllo FanPilot con la soglia di sicurezza impostata a 85°C: le ventole vengono forzate al 100% una volta raggiunta quella temperatura.
Isteresi per evitare l'oscillazione
Un margine di isteresi configurabile (predefinito 3°C) impedisce alle ventole di oscillare rapidamente su e giù attorno a un limite di temperatura, mantenendo i cambi di velocità fluidi e prevedibili.
Loop autonomo in background
Il controllo delle ventole gira in un task in background (polling ~30s) che continua a funzionare con la dashboard chiusa. La protezione non dipende da una scheda del browser aperta.
Recupero da arresto anomalo + spegnimento controllato
Dopo un arresto anomalo (perdita di alimentazione o kill -9) ipmideck ripristina la modalità automatica del BMC, e si riprende automaticamente al rilevamento di server offline o sensori obsoleti. Uno spegnimento pulito restituisce le ventole alla gestione termica del BMC.

Verificalo tu stesso

Non fidarti di noi. Leggi il codice.

La cifratura, il blocco anti-bruteforce, l'override di sicurezza: ognuno è codice di backend reale, non una casella di marketing. ipmideck gira completamente offline, senza cloud e senza telemetria.

Installa in una riga:

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