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.
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).
Po poprawnym wpisaniu kodu licencji, odblokowana zostanie możliwość aktualizacji BIOS z poziomu IMPI.
Dodaj komentarz