Перейти к основному содержанию

Сервер Gigabyte — запуск Java KVM

Gigabyte

Взяли на тестирование парочку серверов Gigabyte R182-N20-00. Готовлю обзорные статьи и натыкаюсь на проблему с запуском Java KVM консоли. Исправить ситуацию нам поможет опыт решения задач CTF.

В качестве BMC используется чип Aspeed 2600.

AST2600

Запускаю KVM и получаю ошибку Javascript:

source.min.js:111 Uncaught TypeError: Cannot read properties of undefined (reading 'fetch')

gigabyte

Немного подебажил.

kvm

this.services не определено, что неудивительно, потому как перед скачиванием файла консоли должен быть запрос к списку сервисов, но его не происходит. Я попробовал три разных прошивки, в последней вообще нет Java KVM консоли, не знаю почему. В двух предыдущих версиях одинаковая ошибка и Java KVM консоль не запускается.

В качестве системы управления используется MEGARAC SP-X, что очень смахивает на ASMB10-iKVM, которая используется в серверах ASUS и Nerpa. Сравнил код двух прошивок и нашёл обходное решение для запуска Java KVM консоли.

Запуск Java KVM на сервере Gigabyte R182-N20-00

Заходим в BMC.

java

Выполняем вход.

java

Входим в режим разработчика — F12.

java

После логина нам выдали токен X-Csrftoken, копируем его значение, у меня в примере токен NplwgPlA. Этот токен нужно зафиксировать, в этом нам поможет расширение Mod Header (для Google Chrome).

java

Добавляем токен X-Csrftoken = NplwgPlA в заголовки и переходим по ссылке /api/remote_control/get/kvm/launch:

java

Скачивается файл launch.txt.

java

Переименовываем его в launch.jnlp и запускаем.

java

Запускается консоль.

java

И мы получаем доступ к Java KVM консоли.

java

Всё, расходимся. Вот и пригодился опыт решения задачек CTF.

Теги

 

Похожие материалы