ipmideck

Безопасность

Учётные данные вашего BMC никогда не покидают ваше железо

ipmideck сделан для тех, кто читает исходники, а не доверяет вендору. Каждое утверждение ниже опирается на сам код бэкенда продукта. Не маркетинг.

Перейти к установке

Безопасность данных и учётной записи

Учётные данные шифруются на хранении, входы хешируются, а сессии подписываются. Одной базы данных никогда не хватит, чтобы войти.

AES-256-CBC

Шифрование учётных данных AES-256-CBC

Учётные данные BMC шифруются на хранении по AES-256-CBC со случайным IV для каждого секрета. Ключ шифрования живёт в отдельном файле ключа (data/encryption.key, 32 случайных байта, права только для владельца), никогда не в базе данных, так что украденной базы в одиночку недостаточно, чтобы что-то расшифровать.

BCRYPT · HMAC-SHA256

Входы на bcrypt + сессии, подписанные HMAC-SHA256

Пароли входа хешируются bcrypt (соль на пароль, проверка за постоянное время). Токены сессий подписываются HMAC-SHA256, перепроверяются при каждом запросе и аннулируются при смене имени пользователя; cookie помечены HttpOnly и SameSite=Lax.

EXP-BACKOFF

Блокировка от перебора

Блокировка по имени пользователя с экспоненциальной задержкой после пяти неудач (до часа), плюс обобщённые ошибки, устойчивые к утечке по времени, так что атакующий ничего не узнаёт из того, как именно проваливается вход.

IPMITOOL

ipmitool без оболочки, полностью офлайн

ipmitool вызывается через список аргументов (create_subprocess_exec), никогда через оболочку, так что поверхности для инъекции команд нет. Вся система работает полностью офлайн: без телеметрии, без облака, без внешних вызовов.

Защита оборудования

FanPilot построен так, чтобы отказывать безопасно: тепловые пределы побеждают любую кривую, а контур управления продолжает работать, даже когда вы не смотрите.

Аварийное переопределение при критической температуре

Вентиляторы принудительно ставятся на 100% при критической температуре или выше (по умолчанию 85°C, настраивается). Никакая кривая вентиляторов не обойдёт это переопределение. Тепловой предел всегда побеждает.

Панель управления FanPilot с порогом безопасности, заданным на 85°C, где вентиляторы принудительно ставятся на 100% при достижении этой температуры.Панель управления FanPilot с порогом безопасности, заданным на 85°C, где вентиляторы принудительно ставятся на 100% при достижении этой температуры.
Гистерезис против колебаний
Настраиваемый запас гистерезиса (по умолчанию 3°C) не даёт вентиляторам быстро скакать вверх-вниз вокруг температурного предела, удерживая изменения скорости плавными и предсказуемыми.
Автономный фоновый цикл
Управление вентиляторами работает в фоновой задаче (опрос ~30с), которая продолжает работать при закрытой панели. Защита не зависит от открытой вкладки браузера.
Восстановление после грязного завершения + чистое завершение
После грязной остановки (потеря питания или kill -9) ipmideck восстанавливает собственный авторежим BMC и сам восстанавливается при обнаружении сервера офлайн и устаревших датчиков. Чистое завершение возвращает вентиляторы тепловому управлению BMC.

Проверьте сами

Не доверяйте нам. Читайте исходники.

Шифрование, блокировка, аварийное переопределение: каждое из них представляет собой реальный код бэкенда, а не маркетинговую галочку. ipmideck работает полностью офлайн, без облака и без телеметрии.

Установка в одну строку:

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