Открыть сервисСервис

IPMI — интеллектуальный интерфейс управления платформой

IPMI (Intelligent Platform Management Interface, интерфейс интеллектуального управления платформой) — открытый стандарт аппаратного интерфейса управления серверами и другой вычислительной техникой, описывающий мониторинг и управление системой на уровне, независимом от операционной системы и процессора. Стандарт разработан консорциумом Intel, Dell, HP и NEC, первая версия опубликована в 1998 году. Основная особенность IPMI — работа в обход центрального процессора и основной операционной системы: подсистема управления имеет собственный процессор (BMC — Baseboard Management Controller), собственную память и сеть, что позволяет управлять сервером даже при выключенном питании, зависшей ОС или отсутствующей операционной системе.

Архитектура

Ядром IPMI является микроконтроллер BMC, размещённый на системной плате сервера. BMC подключается к компонентам платы через шину IPMB (Intelligent Platform Management Bus) — разновидность I²C, а также к управляющим цепям питания, датчикам температуры, вентиляторам и индикаторам. BMC имеет собственное питание (от дежурного напряжения +5 В) и работает, когда основная система обесточена, при наличии подключённого кабеля питания.

Стандарт определяет несколько типов управляющих устройств:

  • BMC (Baseboard Management Controller) — основной контроллер управления на плате;
  • MC (Management Controller) — обобщённое название управляющих контроллеров;
  • SDR (Sensor Data Record) — хранилище описаний датчиков;
  • SEL (System Event Log) — журнал событий системы;
  • FRU (Field Replaceable Unit) — хранилище информации о заменяемых модулях (серийные номера, модели, версии прошивки).

Доступ к BMC возможен по нескольким каналам: через последовательный интерфейс (UART), через шину IPMB, по сети с использованием протокола RMCP+ (Remote Management Protocol Plus) поверх UDP, а также через специализированный сетевой контроллер — LAN-порт BMC, часто называемый «выделенный канал управления» (dedicated management LAN).

Возможности

IPMI реализует широкий набор функций удалённого администрирования:

  • мониторинг температур, напряжений, скорости вращения вентиляторов и состояния питания;
  • управление питанием сервера — включение, выключение, перезагрузка, сброс, переход в режимы энергосбережения;
  • журнал событий SEL с фиксацией аппаратных сбоев;
  • удалённый доступ к консоли через технологию KVM-over-IP (виртуальный монитор, клавиатура и мышь поверх сети) и виртуальные последовательные порты (Serial-over-LAN);
  • мониторинг и управление питанием в стойке через протокол DCIM/последовательный шина PMBus;
  • обновление прошивки BMC и BIOS/UEFI без загрузки операционной системы;
  • сбор и передача телеметрии для систем мониторинга.

При использовании виртуального KVM удалённый администратор получает доступ к экрану сервера на уровне, предшествующем загрузке ОС, что позволяет диагностировать проблемы загрузки, работать с BIOS/UEFI и переустанавливать операционные системы.

Версии стандарта

ВерсияГодОсновные изменения
IPMI 1.52001Добавлена поддержка удалённого доступа по сети (RMCP), LAN-интерфейс BMC
IPMI 2.02004Протокол RMCP+, шифрование, аутентификация, Serial-over-LAN, поддержка алгоритмов SHA-1, MD5, AES
IPMI v1.5/v2.0актуальныеОстаются основными версиями в производстве серверов

IPMI 2.0 стал наиболее распространённой версией. Он поддерживает алгоритмы аутентификации HMAC-SHA1-96, HMAC-MD5-128 и шифрование AES-128. Стандарт не является эксклюзивным: он поддерживается большинством производителей серверного оборудования — Dell (iDRAC), HP (iLO), Lenovo (XCC), Supermicro, а также российскими производителями серверной техники.

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

IPMI и BMC являются объектом пристального внимания специалистов по информационной безопасности. Ключевые проблемы:

  • Статические учётные данные. По умолчанию многие серверы используют общие логин/пароль (например, admin/admin), что делает BMC уязвимым при отсутствии смены пароля.
  • Отсутствие шифрования по умолчанию. В IPMI 1.5 трафик управления передавался в открытом виде; в 2.0 шифрование опционально.
  • Постоянная доступность. BMC работает всегда, даже при выключенном сервере, и формирует отдельную точку входа в инфраструктуру.
  • Устаревшие криптографические алгоритмы. IPMI 2.0 использует HMAC-MD5 и SHA-1, считающиеся небезопасными.
  • Физический доступ. Наличие BMC означает, что злоумышленник с физическим доступом к серверу может получить управление вне зависимости от состояния ОС.

Для снижения рисков рекомендуется выносить BMC на изолированную управляющую сеть, использовать сложные уникальные пароли, включать шифрование и обновлять прошивку.

Альтернативы и развитие

Несмотря на доминирование IPMI, в отрасли развиваются альтернативные и дополнительные технологии управления:

  • Redfish — RESTful-интерф��이с управления, разработанный консорциумом DMTF как преемник IPMI, работающий поверх HTTPS с JSON-представлением данных. Поддерживается современными серверами наряду с IPMI.
  • SMASH (Systems Management Architecture for Server Hardware) — набор стандартов управления от DMTF.
  • OCP (Open Compute Project) — открытая платформа, продвигающая стандартизированные решения управления для дата-центров.

В российских дата-центрах IPMI остаётся основным протоколом аппаратного управления серверами. Он поддерживается в системах мониторинга (Zabbix, Nagios, Icinga, Prometheus через экспортёры), а также в специализированных системах управления стойками и кластерами. Ряд российских производителей серверов («Ядро», Graviton, RSC «Байкал») реализует BMC с поддержкой IPMI-совместимого интерфейса.

Источники

  • «Intelligent Platform Management Interface Specification v2.0» — Intel, Dell, HP, NEC, 2004
  • «IPMI — Intelligent Platform Management Interface» — документация OpenBMC
  • Redfish Specification — DMTF
  • Материалы проекта FreeIPMI
  • Документация Dell iDRAC, HP iLO
Заметили ошибку или не согласны с информацией в статье? Напишите нам support@bfometr.ru