ITequipment.ruсетевое и серверное оборудование · МоскваПерейти в каталог →

IPMI, BMC и Redfish: удалённое управление сервером

Коротко: BMC (Baseboard Management Controller) — отдельный микроконтроллер на плате сервера, который работает от дежурного питания и позволяет управлять сервером удалённо: включать и выключать его, видеть консоль, датчики и журналы, обновлять прошивки. IPMI 2.0 — классический протокол доступа к BMC поверх UDP-порта 623, Redfish — современный стандарт DMTF на базе HTTPS и JSON. У производителей BMC называется по-своему: iDRAC у Dell, iLO у HPE, XClarity Controller у Lenovo.

Что такое BMC и как он работает

BMC — специализированный компьютер внутри сервера со своим процессором (часто ASPEED AST2500 или AST2600), памятью, прошивкой и сетевым интерфейсом. Он получает питание от дежурной линии блока питания, поэтому доступен даже при выключенном сервере, зависшей или отсутствующей ОС.

BMC подключён к датчикам температуры, напряжения и оборотов вентиляторов, к цепям управления питанием, к видеовыходу и USB сервера. Благодаря этому администратор может удалённо увидеть экран, нажать кнопку питания, подключить ISO-образ как виртуальный диск и установить ОС без выезда в серверную.

ПроизводительНазвание BMCТекущие поколения
DelliDRACiDRAC9, iDRAC10
HPEiLOiLO 5, iLO 6, iLO 7
LenovoXClarity ControllerXCC, XCC2
SupermicroBMC (IPMI)на AST2500 и AST2600
Huawei, xFusioniBMCiBMC
CiscoCIMCдля серверов UCS C-Series
FujitsuiRMCiRMC S5, S6
Открытая реализацияOpenBMCиспользуется рядом производителей

Что умеет BMC: основные функции

IPMI: протокол и команды ipmitool

IPMI (Intelligent Platform Management Interface) — спецификация, разработанная Intel и партнёрами в 1998 году; актуальная версия 2.0 вышла в 2004 году. Доступ по сети идёт по протоколу RMCP+ поверх UDP-порта 623, локально из ОС — через интерфейс KCS драйвером ipmi.

Основной инструмент — открытая утилита ipmitool. Типовые команды для сетевого доступа выглядят так: ipmitool -I lanplus -H 10.0.0.10 -U admin -P пароль плюс действие.

Из ОС сервера без сетевых реквизитов можно, например, сбросить пароль: ipmitool user set password 2 НовыйПароль (где 2 — номер пользователя, у многих производителей это администратор по умолчанию).

Redfish: современный стандарт управления

Redfish — стандарт DMTF, первая версия опубликована в 2015 году. Это REST API поверх HTTPS: ресурсы сервера описываются в формате JSON по схемам OData, а действия выполняются запросами GET, POST, PATCH и DELETE.

Пример запроса: curl -k -u admin:пароль https://10.0.0.10/redfish/v1/Systems/. Для автоматизации используют модули Ansible (коллекция community.general и вендорские коллекции), библиотеки Python от DMTF и вендорские утилиты: racadm у Dell, ilorest у HPE, OneCLI у Lenovo, SUM у Supermicro.

IPMI или Redfish: сравнение

ПараметрIPMI 2.0Redfish
ТранспортUDP 623, RMCP+HTTPS, TCP 443
Формат данныхДвоичныйJSON по схемам
ШифрованиеЗависит от набора шифров, есть известные уязвимостиTLS
АутентификацияЛогин и пароль, слабая схема RAKPСессии, токены, Basic Auth через TLS, LDAP
Описание оборудованияОграниченное: датчики, FRUПолное: память, диски, контроллеры, прошивки
Настройка BIOS и RAIDНет в стандартеЕсть, с вендорскими расширениями
АвтоматизацияСкрипты на ipmitoolAnsible, Python, любые HTTP-клиенты
РазвитиеНовые версии не выпускаютсяАктивно развивается

Вывод: для новых систем и автоматизации следует опираться на Redfish, а IPMI оставлять для совместимости со старыми инструментами мониторинга.

Безопасность BMC: главные риски

BMC имеет полный контроль над сервером: через него можно переустановить ОС, изменить BIOS или подменить прошивку. Поэтому скомпрометированный BMC — один из самых серьёзных инцидентов в инфраструктуре.

Как защитить сеть управления

  1. Вынесите BMC в отдельную сеть или VLAN управления, недоступную из пользовательских сегментов и интернета.
  2. Используйте выделенный порт BMC, а не общий с сетевой картой (NC-SI), если это позволяет инфраструктура.
  3. Смените пароли по умолчанию, используйте длинные индивидуальные пароли или интеграцию с LDAP и Active Directory.
  4. Отключите IPMI over LAN, если он не нужен, и оставьте доступ только по HTTPS и Redfish.
  5. Если IPMI нужен, отключите cipher 0 и слабые наборы шифров, ограничьте доступ по IP.
  6. Регулярно обновляйте прошивку BMC в рамках общего цикла обновлений.
  7. Замените самоподписанный сертификат на корпоративный и настройте журналирование входов во внешний syslog.
  8. Для доступа извне используйте VPN или jump-хост, а не проброс портов.

Лицензии BMC у разных производителей

У большинства производителей часть функций BMC открывается лицензией. Чаще всего за лицензию продаются графическая удалённая консоль, виртуальные носители, групповое управление и расширенная телеметрия.

ПроизводительУровни лицензийКомментарий
Dell iDRAC9Basic, Express, Enterprise, DatacenterHTML5-консоль и виртуальные носители — с уровня Enterprise
HPE iLO 5 и iLO 6Standard, Advanced, Advanced Premium Security EditionГрафическая консоль после загрузки ОС и виртуальные носители — в Advanced
Lenovo XCC и XCC2Standard, Advanced, Enterprise; у XCC2 — Standard, Premier, PlatinumКлючи Features on Demand привязаны к серийному номеру
SupermicroБазовые функции без лицензии, ключ SFT-DCMS-SINGLE и аналогиKVM доступен без лицензии, обновление BIOS через BMC — по ключу

Подробно о лицензиях Dell и HPE — в статье лицензии iDRAC и iLO. Особенности BMC отдельных производителей — в обзорах серверов Supermicro и Lenovo ThinkSystem.

Выделенный и общий порт управления

BMC может выходить в сеть двумя путями. Выделенный порт — отдельный разъём RJ-45 на задней панели, подключаемый в коммутатор сети управления. Общий порт (shared LOM) — BMC использует один из портов встроенной или OCP-сетевой карты через интерфейс NC-SI, разделяя его с ОС по разным MAC-адресам и при необходимости по VLAN.

Выделенный порт надёжнее: управление не зависит от состояния основной сетевой карты и проще изолируется. Общий порт экономит порты коммутатора, но требует аккуратной настройки VLAN. Для сети управления обычно достаточно коммутатора 1 GbE — подходящие модели есть в разделе коммутаторы.

На что смотреть при покупке б/у сервера

Полный чек-лист — в статье приёмка б/у сервера.

Что учесть при закупке

Поможем подобрать сервер с нужным уровнем удалённого управления и подготовим его к вводу в эксплуатацию.

Смотреть комплектующие серверов в наличии →

Вопросы по теме

Что такое BMC в сервере?
BMC (Baseboard Management Controller) — отдельный микроконтроллер на материнской плате, который работает от дежурного питания. Он позволяет удалённо управлять питанием, видеть консоль, датчики и журналы, обновлять прошивки независимо от состояния ОС.
Чем IPMI отличается от BMC?
BMC — это аппаратный контроллер, а IPMI — один из протоколов, по которым к нему обращаются. Помимо IPMI, современные BMC поддерживают Redfish, SNMP и веб-интерфейс.
Чем Redfish удобнее IPMI?
Redfish работает поверх HTTPS с шифрованием TLS, использует понятный формат JSON и описывает оборудование подробно, включая память, диски и прошивки. IPMI использует UDP 623, имеет известные слабости аутентификации и больше не развивается.
Какой порт использует IPMI?
Сетевой доступ по IPMI 2.0 идёт по протоколу RMCP+ через UDP-порт 623. Веб-интерфейс и Redfish работают по HTTPS, обычно через TCP-порт 443.
Как сбросить пароль BMC?
Из ОС сервера можно выполнить ipmitool user set password с номером пользователя и новым паролем — для этого нужен доступ к ОС и загруженный драйвер ipmi. Также сброс возможен из настроек BIOS или утилитами производителя.
Можно ли выставлять BMC в интернет?
Нет. BMC даёт полный контроль над сервером, поэтому его размещают в изолированной сети управления, а удалённый доступ организуют через VPN или jump-хост.
Нужна ли лицензия для удалённой консоли?
У Dell, HPE и Lenovo графическая удалённая консоль и виртуальные носители обычно требуют расширенной лицензии BMC. У Supermicro HTML5 KVM доступен без лицензии.
Что такое SEL?
SEL (System Event Log) — журнал аппаратных событий BMC: ошибки памяти, перегрев, сбои питания, открытие корпуса. Его читают командой ipmitool sel list или через веб-интерфейс.
Что такое Serial over LAN?
Serial over LAN (SOL) — передача текстовой консоли последовательного порта сервера через сеть BMC. Удобна для доступа к загрузчику и Linux-консоли без графической KVM.
Что такое NC-SI?
NC-SI — интерфейс, позволяющий BMC использовать порт основной сетевой карты сервера вместо выделенного порта управления. Это экономит порты коммутатора, но требует настройки VLAN для изоляции трафика управления.