Безопасность
Учётные данные вашего BMC никогда не покидают ваше железо
ipmideck сделан для тех, кто читает исходники, а не доверяет вендору. Каждое утверждение ниже опирается на сам код бэкенда продукта. Не маркетинг.
Перейти к установкеБезопасность данных и учётной записи
Учётные данные шифруются на хранении, входы хешируются, а сессии подписываются. Одной базы данных никогда не хватит, чтобы войти.
Шифрование учётных данных AES-256-CBC
Учётные данные BMC шифруются на хранении по AES-256-CBC со случайным IV для каждого секрета. Ключ шифрования живёт в отдельном файле ключа (data/encryption.key, 32 случайных байта, права только для владельца), никогда не в базе данных, так что украденной базы в одиночку недостаточно, чтобы что-то расшифровать.
Входы на bcrypt + сессии, подписанные HMAC-SHA256
Пароли входа хешируются bcrypt (соль на пароль, проверка за постоянное время). Токены сессий подписываются HMAC-SHA256, перепроверяются при каждом запросе и аннулируются при смене имени пользователя; cookie помечены HttpOnly и SameSite=Lax.
Блокировка от перебора
Блокировка по имени пользователя с экспоненциальной задержкой после пяти неудач (до часа), плюс обобщённые ошибки, устойчивые к утечке по времени, так что атакующий ничего не узнаёт из того, как именно проваливается вход.
ipmitool без оболочки, полностью офлайн
ipmitool вызывается через список аргументов (create_subprocess_exec), никогда через оболочку, так что поверхности для инъекции команд нет. Вся система работает полностью офлайн: без телеметрии, без облака, без внешних вызовов.
Защита оборудования
FanPilot построен так, чтобы отказывать безопасно: тепловые пределы побеждают любую кривую, а контур управления продолжает работать, даже когда вы не смотрите.
Аварийное переопределение при критической температуре
Вентиляторы принудительно ставятся на 100% при критической температуре или выше (по умолчанию 85°C, настраивается). Никакая кривая вентиляторов не обойдёт это переопределение. Тепловой предел всегда побеждает.


- Гистерезис против колебаний
- Настраиваемый запас гистерезиса (по умолчанию 3°C) не даёт вентиляторам быстро скакать вверх-вниз вокруг температурного предела, удерживая изменения скорости плавными и предсказуемыми.
- Автономный фоновый цикл
- Управление вентиляторами работает в фоновой задаче (опрос ~30с), которая продолжает работать при закрытой панели. Защита не зависит от открытой вкладки браузера.
- Восстановление после грязного завершения + чистое завершение
- После грязной остановки (потеря питания или kill -9) ipmideck восстанавливает собственный авторежим BMC и сам восстанавливается при обнаружении сервера офлайн и устаревших датчиков. Чистое завершение возвращает вентиляторы тепловому управлению BMC.
Проверьте сами
Не доверяйте нам. Читайте исходники.
Шифрование, блокировка, аварийное переопределение: каждое из них представляет собой реальный код бэкенда, а не маркетинговую галочку. ipmideck работает полностью офлайн, без облака и без телеметрии.
Установка в одну строку:
docker run --network host devluigi06/ipmideck:latestpip install ipmideck