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'installazioneSicurezza 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.
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.
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.
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 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.


- 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 run --network host devluigi06/ipmideck:latestpip install ipmideck