Supermicro – generowanie licencji umożliwiającej aktualizację BIOS z poziomu IPMI

Avatar photo
  • Konrad Kowalski
  • 19/05/2021
  • Supermicro
  • 0 komentarzy
Supermicro

Administratorzy posiadający styczność z serwerami Supermicro spotkali się na pewno z opcją aktualizacji BIOSu z poziomu IMPI. W starszych wersjach IMPI opcja ta wymagała dodatkowych licencji. Bez posiadania odpowiedniej licencji aktualizacji BIOSu trzeba było przeprowadzać za pomocą zmodyfikowanego obrazu FreeDOS. Jakiś czas temu odkryto algorytm w jaki sposób samodzielnie wygenerować licencję niezbędną do aktywacji aktualizacji BIOS z poziomu IPMI.

Proces reverse engineering’u oraz gotowy algorytm generowania kodu aktywacyjnego przedstawił na swojej stronie Peter Kleissner.
Uwaga: artykuł, który właśnie czytacz powstał w celach edukacyjnych, poniższego skryptu używasz na własną odpowiedzialność.

echo -n 'BMC-MAC-address' | xxd -r -p | openssl dgst -sha1 -mac HMAC -macopt hexkey:8544E3B47ECA58F9583043F8 | awk '{print $2}' | cut -c 1-24

Na wejście skryptu należy podać adres MAC interfejsu sieciowego (dedykowanego), na którym działa IMPI (BMC). Jest on widoczny w sekcji Summary po zalogowaniu do IMPI.

Supermicro - adres MAC BMC niezbędny do wygenerowania licencji
Supermicro – adres MAC BMC niezbędny do wygenerowania licencji

Po podaniu adresu MAC, skrypt wygeneruje 24 znakowy kod aktywacyjny, który należy podać w sekcji BIOS Product Key (6 sekcji po 4 znaki kodu).

Supermicro - opcja aktualizacji BIOS przez IPMI przed aktywacją licencji
Supermicro – opcja aktualizacji BIOS przez IPMI przed aktywacją licencji

Po poprawnym wpisaniu kodu licencji, odblokowana zostanie możliwość aktualizacji BIOS z poziomu IMPI.

Supermicro - opcja aktualizacji BIOS przez IPMI po wpisaniu wygenerowanej licencji
Supermicro – opcja aktualizacji BIOS przez IPMI po wpisaniu wygenerowanej licencji

Warto przeczytać

Dodaj komentarz