ipmideck

Bezpieczeństwo

Dane logowania twojego BMC nigdy nie opuszczają twojego sprzętu

ipmideck jest dla tych, którzy czytają kod, zamiast ufać producentowi. Każde twierdzenie poniżej jest oparte na samym kodzie backendu produktu. To nie marketing.

Przejdź do instalacji

Bezpieczeństwo danych i konta

Dane logowania są szyfrowane w spoczynku, logowania są haszowane, a sesje podpisane. Sama baza danych nigdy nie wystarczy, by wejść.

AES-256-CBC

Szyfrowanie danych logowania AES-256-CBC

Dane logowania BMC są szyfrowane w spoczynku AES-256-CBC z losowym IV dla każdego sekretu. Klucz szyfrujący leży w osobnym pliku klucza (data/encryption.key, 32 losowe bajty, uprawnienia tylko dla właściciela), nigdy w bazie danych, więc sama skradziona baza nie odszyfruje niczego.

BCRYPT · HMAC-SHA256

Logowanie bcrypt + sesje podpisane HMAC-SHA256

Hasła logowania są haszowane bcryptem (sól na hasło, weryfikacja w stałym czasie). Tokeny sesji są podpisane HMAC-SHA256, ponownie weryfikowane przy każdym żądaniu i unieważniane przy zmianie nazwy użytkownika; ciasteczka są HttpOnly i SameSite=Lax.

EXP-BACKOFF

Blokada przed atakiem siłowym

Blokada na nazwę użytkownika z wykładniczym odczekaniem po pięciu nieudanych próbach (do godziny), plus ogólne błędy odporne na wyciek czasu, więc atakujący niczego nie uczy się z tego, jak logowanie zawodzi.

IPMITOOL

ipmitool bez powłoki, całkowicie offline

ipmitool jest wywoływany przez listę argumentów (create_subprocess_exec), nigdy przez powłokę, więc nie ma powierzchni do wstrzyknięcia poleceń. Cały system działa całkowicie offline: bez telemetrii, bez chmury, bez wywołań zewnętrznych.

Ochrona sprzętu

FanPilot jest zbudowany tak, by zawodzić bezpiecznie: granice termiczne wygrywają z każdą krzywą, a pętla sterująca działa dalej, nawet gdy nie patrzysz.

Nadrzędne zabezpieczenie przy temperaturze krytycznej

Wentylatory są wymuszane na 100% przy temperaturze krytycznej lub powyżej (domyślnie 85°C, konfigurowalne). Żadna krzywa wentylatorów nie obejdzie tego zabezpieczenia. Granica termiczna zawsze wygrywa.

Panel sterowania FanPilot z progiem bezpieczeństwa ustawionym na 85°C, gdzie wentylatory są wymuszane na 100% po osiągnięciu tej temperatury.Panel sterowania FanPilot z progiem bezpieczeństwa ustawionym na 85°C, gdzie wentylatory są wymuszane na 100% po osiągnięciu tej temperatury.
Histereza, która zatrzymuje oscylacje
Konfigurowalny margines histerezy (domyślnie 3°C) zapobiega szybkiemu wahaniu się wentylatorów w górę i w dół wokół granicy temperatury, utrzymując zmiany prędkości płynne i przewidywalne.
Autonomiczna pętla w tle
Sterowanie wentylatorami działa w zadaniu w tle (odpytywanie co ~30s), które pracuje dalej z zamkniętym panelem. Ochrona nie zależy od otwartej karty przeglądarki.
Odzyskiwanie po brudnym wyłączeniu + czyste wyłączenie
Po brudnym zatrzymaniu (utrata zasilania lub kill -9) ipmideck przywraca własny tryb auto BMC i sam się odzyskuje przy wykryciu serwera offline i nieaktualnych czujników. Czyste wyłączenie oddaje wentylatory zarządzaniu termicznemu BMC.

Sprawdź sam

Nie ufaj nam. Przeczytaj kod.

Szyfrowanie, blokada, nadrzędne zabezpieczenie: każde z nich to prawdziwy kod backendu, a nie marketingowy ptaszek. ipmideck działa całkowicie offline, bez chmury i bez telemetrii.

Zainstaluj w jednej linii:

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