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](https://blog.kowalsio.com/wp-content/uploads/2021/05/Supermicro_IPMI_BIOS_Licencja.png)
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](https://blog.kowalsio.com/wp-content/uploads/2021/05/Supermicro_IPMI_BIOS_Licencja_1.png)
Po poprawnym wpisaniu kodu licencji, odblokowana zostanie możliwość aktualizacji BIOS z poziomu IMPI.
![Supermicro - opcja aktualizacji BIOS przez IPMI po wpisaniu wygenerowanej licencji](https://blog.kowalsio.com/wp-content/uploads/2021/05/Supermicro_IPMI_BIOS_Licencja_2.png)
Dodaj komentarz