Серверное оборудование для бизнеса — надёжные решения для любых задач Подробнее →
Статья

IPMI и BMC: удалённое управление сервером без ОС

IPMI и BMC: удалённое управление сервером без ОС

Представьте: сервер завис, ОС не отвечает, физического доступа нет. Именно для таких ситуаций существует IPMI — интеллектуальный интерфейс управления платформой. Он позволяет перезагрузить сервер, посмотреть консоль, проверить температуры и состояние железа — всё это без работающей операционной системы.

Что такое BMC и IPMI

BMC (Baseboard Management Controller) — это отдельный микроконтроллер на материнской плате сервера, который работает независимо от основного процессора и ОС. Он имеет собственный сетевой интерфейс, питание и операционную систему (обычно урезанный Linux).

IPMI (Intelligent Platform Management Interface) — стандартный протокол для взаимодействия с BMC. Актуальная версия — IPMI 2.0. У разных производителей BMC называется по-разному:

  • Dell — iDRAC
  • HP — iLO
  • Supermicro — IPMI/BMC
  • Lenovo — XCC

Настройка сети для BMC

На большинстве серверов BMC-порт настраивается через BIOS/UEFI или специальную утилиту. Также можно настроить через ОС с помощью ipmitool:

apt install ipmitool -y

# Посмотреть текущие сетевые настройки BMC
ipmitool lan print 1

# Установить статический IP
ipmitool lan set 1 ipsrc static
ipmitool lan set 1 ipaddr 192.168.1.200
ipmitool lan set 1 netmask 255.255.255.0
ipmitool lan set 1 defgw ipaddr 192.168.1.1

Основные команды ipmitool

Подключение к удалённому BMC:

ipmitool -I lanplus -H 192.168.1.200 -U admin -P password <команда>

Управление питанием:

# Статус
ipmitool -I lanplus -H 192.168.1.200 -U admin -P password power status

# Перезагрузка
ipmitool -I lanplus -H 192.168.1.200 -U admin -P password power reset

# Жёсткое выключение
ipmitool -I lanplus -H 192.168.1.200 -U admin -P password power off

# Включение
ipmitool -I lanplus -H 192.168.1.200 -U admin -P password power on

Просмотр сенсоров (температуры, напряжения, скорости вентиляторов):

ipmitool -I lanplus -H 192.168.1.200 -U admin -P password sdr list

Журнал событий (System Event Log):

ipmitool -I lanplus -H 192.168.1.200 -U admin -P password sel list

Удалённая консоль (SOL)

Serial Over LAN позволяет подключиться к серверной консоли даже во время загрузки BIOS:

ipmitool -I lanplus -H 192.168.1.200 -U admin -P password sol activate

Выход из SOL-сессии: ~. (тильда, затем точка).

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

IPMI — мощный инструмент, и его безопасность критически важна:

  • Изолируйте BMC в отдельный VLAN — никогда не выставляйте его напрямую в интернет
  • Смените пароль по умолчанию — заводские учётные данные (admin/admin, ADMIN/ADMIN) известны всем
  • Отключите неиспользуемые сервисы — Telnet, устаревший IPMI v1.5
  • Регулярно обновляйте прошивку BMC — уязвимости в BMC встречаются регулярно
  • Используйте IPMI v2.0 с шифрованием (флаг -I lanplus)

Веб-интерфейс

Помимо ipmitool, большинство BMC имеют веб-интерфейс. Откройте браузер и перейдите по адресу BMC — вы получите полноценную панель управления с виртуальной консолью (KVM), управлением питанием и мониторингом железа. На современных серверах (iDRAC 9, iLO 5+) веб-интерфейс полностью работает без Java-плагинов.

Итог

IPMI и BMC — обязательный инструмент для управления физическими серверами. Если у вас есть железный сервер в стойке, первым делом настройте BMC с нормальным паролем и в изолированном VLAN. Это сэкономит много времени и нервов при первом же инциденте.

2 Ответа

  1. С iDRAC работаю каждый день, незаменимая вещь. Особенно выручает виртуальная консоль когда нужно поймать ошибку при загрузке — без неё пришлось бы ехать в ЦОД.

  1. Про безопасность IPMI очень важный момент. Видел взломанные серверы именно через торчащий в интернет BMC с дефолтным паролем — последствия были печальные.