Взяли на тестирование парочку серверов Gigabyte R182-N20-00. Готовлю обзорные статьи и натыкаюсь на проблему с запуском Java KVM консоли. Исправить ситуацию нам поможет опыт решения задач CTF.
В качестве BMC используется чип Aspeed 2600.
Запускаю KVM и получаю ошибку Javascript:
source.min.js:111 Uncaught TypeError: Cannot read properties of undefined (reading 'fetch')
Немного подебажил.
this.services не определено, что неудивительно, потому как перед скачиванием файла консоли должен быть запрос к списку сервисов, но его не происходит. Я попробовал три разных прошивки, в последней вообще нет Java KVM консоли, не знаю почему. В двух предыдущих версиях одинаковая ошибка и Java KVM консоль не запускается.
В качестве системы управления используется MEGARAC SP-X, что очень смахивает на ASMB10-iKVM, которая используется в серверах ASUS и Nerpa. Сравнил код двух прошивок и нашёл обходное решение для запуска Java KVM консоли.
Запуск Java KVM на сервере Gigabyte R182-N20-00
Заходим в BMC.
Выполняем вход.
Входим в режим разработчика — F12.
После логина нам выдали токен X-Csrftoken, копируем его значение, у меня в примере токен NplwgPlA. Этот токен нужно зафиксировать, в этом нам поможет расширение Mod Header (для Google Chrome).
Добавляем токен X-Csrftoken = NplwgPlA в заголовки и переходим по ссылке /api/remote_control/get/kvm/launch:
Скачивается файл launch.txt.
Переименовываем его в launch.jnlp и запускаем.
Запускается консоль.
И мы получаем доступ к Java KVM консоли.
Всё, расходимся. Вот и пригодился опыт решения задачек CTF.