Можно ли сбросить пароль на интерфейсе SuperMicro IPMI?

31

Можно ли сбросить пароль на интерфейсе SuperMicro IPMI? Моя материнская плата - модель X8STI-F.

madpato
источник
Я сделал это в системе HP DL585 и манипулировал значениями IPMI на компьютерах Sun X2200-M2 и V20z, так что, возможно, есть выход. Я бы покопался на сайте Supermicro.
Дэвид Макинтош
как насчет той же процедуры для JBOD? Вы не можете подключиться с помощью ipmicfg или инструмента. Необходимо изменить IP-адрес и пройти проверку подлинности, прежде чем вы сможете что-либо изменить. Нужно ли тянуть батарею или перемычку для сброса, которая на самом деле сбрасывает кредиты по умолчанию? Спасибо.
Кевин

Ответы:

26

Если вы обращаетесь к нему локально, вы можете указать новый пароль. В Linux это будет сделано через ipmitool. Примерно так должно работать:

ipmitool -Я открываю LAN установить 1 пароль NEWPASSWORD

Если вы не знаете, какой канал является вашим сетевым интерфейсом, просто просматривайте их по одному, например, так:

# ipmitool -I открыть информацию канала 1
Информация о канале 0x1:
  Канал Средний Тип: 802.3 LAN
  Тип протокола канала: IPMB-1.0
  Поддержка сессий: мультисессия
  Количество активных сессий: 0
  ID поставщика протокола: 7154
  Изменчивые (активные) настройки
    Оповещение: отключено
    Аутентификация по сообщениям: отключена
    Пользовательский уровень аутентификации: включен
    Режим доступа: всегда доступен
  Энергонезависимые настройки
    Оповещение: отключено
    Аутентификация по сообщениям: отключена
    Пользовательский уровень аутентификации: включен
    Режим доступа: всегда доступен

Обратите внимание, что тип носителя - «802.3 LAN». Это тот, который вы хотите. Другие каналы могут выглядеть так:

# ipmitool -I открыть информацию о канале 2
Информация о канале 0x2:
  Тип канала: последовательный / модем
  Тип протокола канала: IPMB-1.0
  Поддержка сессий: один сеанс
  Количество активных сессий: 0
  ID поставщика протокола: 7154
# ipmitool -I открыть информацию о канале 3
Информация о канале 0x3:
  Тип канала среднего: интерфейс системы
  Тип протокола канала: KCS
  Поддержка сессий: без сессий
  Количество активных сессий: 0
  ID поставщика протокола: 7154
Insyte
источник
Когда вы ссылаетесь на ОС Linux, вы имеете в виду, что я должен подключиться к серверу локально с ноутбуком под Linux, а затем выполнить эти команды? Кроме того, мне нужно напрямую подключиться к интерфейсу ipmi?
Madpato
Когда я упоминал о Linux, это было потому, что вы не указали ОС в своем посте, и это единственная, которую я знаю. Если вы используете Windows, вам не удастся просто подключиться к ноутбуку с Linux, но вы сможете загрузиться с живого компакт-диска Linux (например, Knoppix) и использовать там команду ipmitool. Вероятно, было бы легче найти нативную утилиту для Windows. Похоже, ipmiutil доступен для Windows. Похоже, ipmiutil доступен. Также проверьте это на serverfault.com/questions/1395/how-to-utilize-ipmi-on-windows
Insyte
ну, я забыл упомянуть, что это Linux OS Debian Lenny 64. Так что я могу сделать это удаленно (я не хочу идти к моему DC) Система работает нормально, я просто волнуюсь, если она мне когда-нибудь понадобится, я не буду иметь пароль для доступа к нему.
Madpato
1
Тогда то, что я описал, должно работать: войти в систему удаленно через ssh и установить пароль IPMI. Когда я сказал «локально», я имел в виду, что вы будете работать ipmitoolпри входе на сервер, а не на другом хосте.
Insyte
4
Вам нужно будет загрузить модули: modprobe ipmi_si; modprobe ipmi_devintf; modprobe ipmi_msghandler
Insyte
21

Мне просто пришлось столкнуться с этой же проблемой вчера, я не смог войти в свой веб-интерфейс SuperMicro IPMI, потому что не использовал его часто и забыл пароль. Команда в ответе Инсайта у меня не сработала, но была близка. Эта команда работала для сброса пароля учетной записи ADMIN:

ipmitool -I open user set password 2 ADMIN

Номер 2 есть идентификатор пользователя. Учетная запись ADMIN по умолчанию имеет идентификатор пользователя 2. Поэтому я устанавливаю пароль пользователя с идентификатором 2 на ADMIN, который используется по умолчанию, но вы можете добавить любой другой пароль.

Спасибо Insyte за указание на правильный путь использования ipmitool, после нескольких поисков в Интернете я смог найти эту рабочую команду. Надеюсь, это поможет кому-то еще, что наткнется на этот вопрос.

Бен Барон
источник
1
Спасибо, это сработало для X8DTU. Мне нужно было 'yum установить OpenIPMI', а затем 'service ipmi start', который загружает модули для вас. EL6 в этом случае.
Билл МакГонигл
Это сработало и для меня (а ответ Инсайта - нет). Не забудьте запустить эту команду как root. Спасибо @ Бен-Барон
СаджадГ
10

BMC Supermicro IPMI могут быть довольно неустойчивыми и хлопотными. Вы должны всегда использовать утилиты и инструменты, предоставляемые Supermicro, прежде чем пытаться исправить с помощью универсальных инструментов, таких как IPMITool.

Нет необходимости перезагружать весь блок, как предлагали другие.

Если у вас есть физический доступ к серверу, выполните следующие простые шаги, чтобы сбросить пароль ADMIN на вашем IPMI:

  1. Создайте загрузочную флешку для DOS с помощью Rufus .
  2. Загрузите последнюю утилиту IPMICFG, выпущенную Supermicro.
  3. Извлеките архив и скопируйте содержимое папки 'DOS' на загрузочный USB-диск DOS.
  4. Загрузите ваш сервер в DOS и перейдите в папку «DOS», которую вы скопировали на USB.
  5. Получите идентификатор пользователя IPMI, пароль которого вы хотите установить:

    ipmicfg -user list

  6. Установите новый пароль для этого пользователя (пользователь ADMIN обычно имеет идентификатор 2 ):

    ipmicfg -user setpwd 2 your_password_here

  7. Войдите в веб-интерфейс IPMI, используя только что установленный пароль.

Я сбросил пароль ADMIN на десятках контроллеров BMC Supermicro IPMI. Из всех методов, которые я пробовал, это единственная процедура, которая работает 100% времени.

Примечание. Если в вашей системе уже установлена ​​ОС Windows или Linux, вы можете пропустить шаги 1, 3 и 4 и просто выполнить команды в шагах 5 и 6, используя соответствующий исполняемый файл из набора инструментов Supermicro, загруженного в шаге 2. Если вы При использовании Linux вы сталкиваетесь с kcs_error_exitсообщениями при вызове ipmicfgкоманд, затем вам нужно установить библиотеку OpenIPMI и включить ipmi_devintfмодуль ядра.

Следующие команды работают на CentOS 6:

yum -y install OpenIPMI
modprobe ipmi_devintf

Помните, что команду modprobe ipmi_devintfнужно будет запускать каждый раз при перезагрузке сервера.

Эллиот Б.
источник
6

Лучший способ - сбросить настройки до значений по умолчанию и очистить FRU & LAN с помощью встроенного инструмента SuperMicro, например:

./ipmicfg-linux.x86_64 -fde

(Все это может занять несколько секунд, чтобы вступить в силу, так что подождите между командами!)

Теперь отключите настройку DHCP, восстановленную с заводских настроек по умолчанию

./ipmicfg-linux.x86_64 -dhcp off

Затем восстановите настройки сети с помощью:

./ipmicfg-linux.x86_64 -m $IP_ADDRESS
./ipmicfg-linux.x86_64 -k $NETMASK
./ipmicfg-linux.x86_64 -g $GATEWAY_IP

Я заметил, что иногда вам нужно сбросить модуль BMC, чтобы он вступил в силу. Только сегодня не удалось пропинговать IP-адрес IPMI моего сервера через утилиту ipmicfg до сброса BMC:

./ipmicfg-linux.x86_64 -r

Вам придется снова настроить IP / Netmask / Gateway с помощью того же инструмента, но это единственный способ, которым я мог заставить его работать.
OpenIPMI и IPMITools не работали для меня в Debian Squeeze. Я попытался сбросить пароль, холодный сброс BMC, но безрезультатно. Тем не менее, они хороши для установки IP и чтения данных датчика.

Вы можете получить соответствующую версию для вашей ОС с SuperMicro FTP:
ftp://ftp.supermicro.com/utility/IPMICFG/

anapsix
источник
1
Обязательно сначала запишите информацию о сети. Люди, которые делают это, скорее всего, в центре обработки данных без блокнота.
Стефан Ласевский
2
это определенно работает! Мы не могли заставить работать последующие команды, потому что он возвращается к DHCP, поэтому мы подключились через DHCP и получили IP, а затем смогли перенастроить. Я обновил ваш ответ, чтобы отразить сначала отключение DHCP.
Джефф Этвуд
3

Если вы редко используете интерфейс IPMI, возможно, он по-прежнему использует имя пользователя / пароль по умолчанию ADMIN / ADMIN (с учетом регистра).

проворный
источник
Я попытался с ADMIN / ADMIN, но обнаружил, что это admin / admin т.е. маленькие буквы, в любом случае, спасибо за подсказку
1

Этот простой ответ отличается от других, которым для сброса пароля требуется другая официальная ОС.

Загрузите флэш-накопитель с соответствующим файлом прошивки IPMI и соответствующей утилитой прошивки для вашей материнской платы с веб-сайта SuperMicro. Мы используем DOS на основе одного для простоты. Если у вас уже установлена ​​текущая прошивка IPMI, просто прошейте ее той же версией, что и у вас.

Большинство наших систем основаны на платах X8 и имеют встроенный IPMI. Они используют YAFUKcs (еще одно обновление прошивки).

Если вы обычно сохраняете конфигурацию во время обновления, просто оставьте опцию -c yafukcs -full romfile.imaвместоyafukcs -full -c romfile.ima

Интересно, что отключение этой -cопции не приводит к сбросу статической адресации IPMI в BIOS. Он влияет только на параметры в среде IPMI, такие как LDAP, NTP и любые настроенные вами уведомления о предупреждениях.

Вы должны подумать о перепрошивке BIOS после обновления IPMI, однако это не требуется. Если вы перепрограммируете BIOS системы, эти настройки будут сброшены, но настройки IPMI LAN не изменятся.

Роуэн Хокинс
источник
1

Ненавижу выкапывать "старые темы", но эта проблема все равно появляется первой, когда вы ищете решение указанной проблемы.

Я только что обнаружил, что инструмент IPMIView с веб-сайта Supermicro может изменить пароль ADMIN для учетной записи администратора IPMI! :)

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