Ist es möglich, das Passwort auf einer SuperMicro IPMI-Schnittstelle zurückzusetzen?


31

Ist es möglich, das Passwort auf einer SuperMicro IPMI-Schnittstelle zurückzusetzen? Mein Motherboard ist das Modell X8STI-F.


Ich habe es auf einem HP DL585-System gemacht und IPMI-Werte auf Sun X2200-M2- und V20z-Computern manipuliert, also gibt es wahrscheinlich einen Weg. Ich habe mich auf der Supermicro-Website umgesehen.
David Mackintosh

Was ist mit der gleichen Prozedur für JBOD? Sie können keine Verbindung mit ipmicfg oder Tool herstellen. Sie müssen die IP-Adresse als Ziel festlegen und authentifizieren, bevor Sie Änderungen vornehmen können. Gibt es eine Batterie zum Ziehen oder einen Jumper zum Zurücksetzen, der die Creds tatsächlich auf die Standardeinstellungen zurücksetzt? Vielen Dank.
Kevin

Antworten:


26

Wenn Sie lokal darauf zugreifen, können Sie ein neues Passwort festlegen. Unter Linux würde dies über erfolgen ipmitool. So etwas sollte funktionieren:

ipmitool -Ich öffne LAN Set 1 Passwort NEWPASSWORD

Wenn Sie nicht wissen, welcher Kanal Ihre Ethernet-Schnittstelle ist, blättern Sie einfach nacheinander durch:

# ipmitool -Ich öffne Kanalinfo 1
Kanal 0x1 Info:
  Kanalmediumtyp: 802.3 LAN
  Kanalprotokolltyp: IPMB-1.0
  Sitzungsunterstützung: Multi-Session
  Anzahl aktiver Sitzungen: 0
  Protokollanbieter-ID: 7154
  Flüchtige (aktive) Einstellungen
    Warnung: deaktiviert
    Per-message Auth: deaktiviert
    Auth auf Benutzerebene: aktiviert
    Zugriffsmodus: immer verfügbar
  Nichtflüchtige Einstellungen
    Warnung: deaktiviert
    Per-message Auth: deaktiviert
    Auth auf Benutzerebene: aktiviert
    Zugriffsmodus: immer verfügbar

Beachten Sie, dass der Medientyp "802.3 LAN" ist. Das ist der, den du willst. Andere Kanäle könnten so aussehen:

# ipmitool -Ich öffne Kanalinfo 2
Kanal 0x2 Info:
  Channel Medium Type: Seriell / Modem
  Kanalprotokolltyp: IPMB-1.0
  Sitzungsunterstützung: Einzelsitzung
  Anzahl aktiver Sitzungen: 0
  Protokollanbieter-ID: 7154
# ipmitool -Ich öffne Kanalinfo 3
Kanal 0x3 Info:
  Channel Medium Type: Systemschnittstelle
  Kanalprotokolltyp: KCS
  Sitzungsunterstützung: Sitzungslos
  Anzahl aktiver Sitzungen: 0
  Protokollanbieter-ID: 7154

Wenn Sie sich auf Linux OS beziehen, meinen Sie, dass ich mich lokal mit einem Laptop unter Linux mit dem Server verbinden und dann diese Befehle ausgeben soll? Muss ich mich auch direkt mit der ipmi-Schnittstelle verbinden?
Madpato

Als ich Linux erwähnte, lag es daran, dass Sie in Ihrem Beitrag kein Betriebssystem angegeben haben und das ist das einzige, das ich kenne. Wenn Sie Windows verwenden, würde es nicht funktionieren, nur eine Verbindung mit einem Linux-Laptop herzustellen. Sie sollten jedoch in der Lage sein, von einer Linux-Live-CD (z. B. Knoppix) zu booten und dort den Befehl ipmitool zu verwenden. Es wäre wahrscheinlich einfacher, ein natives Dienstprogramm für Windows zu finden. Es sieht so aus, als wäre ipmiutil für Windows verfügbar. Es sieht so aus, als ob ipmiutil verfügbar ist. Auch check this out serverfault.com/questions/1395/how-to-utilize-ipmi-on-windows
Insyte

Nun, ich habe vergessen zu erwähnen, dass es ein Linux-Betriebssystem ist, Debian Lenny 64. Also könnte ich es aus der Ferne tun (ich möchte nicht zu meinem DC gehen) Habe das Passwort, um darauf zuzugreifen.
Madpato

1
Dann sollte das, was ich beschrieben habe, funktionieren: Melden Sie sich remote über ssh an und legen Sie das IPMI-Passwort fest. Als ich "lokal" sagte, meinte ich, dass Sie ausgeführt werden, ipmitoolwährend Sie am Server angemeldet sind, nicht auf einem anderen Host.
Insyte

4
Sie müssen die Module laden: modprobe ipmi_si; modprobe ipmi_devintf; modprobe ipmi_msghandler
Insyte

21

Ich musste mich gestern mit demselben Problem auseinandersetzen. Ich konnte mich nicht bei meinem SuperMicro IPMI-Webinterface anmelden, da ich es nicht oft verwendet und das Passwort vergessen hatte. Der Befehl in Insytes Antwort hat bei mir nicht funktioniert, war aber knapp. Mit diesem Befehl wurde das Kennwort des ADMIN-Kontos zurückgesetzt:

ipmitool -I open user set password 2 ADMIN

Die Nummer 2 dort ist die Benutzer-ID. Das ADMIN-Konto ist standardmäßig auf Benutzer-ID 2 eingestellt. Daher setze ich das Kennwort für Benutzer-ID 2 auf ADMIN (Standardeinstellung). Sie können jedoch auch ein anderes Kennwort eingeben.

Vielen Dank an Insyte, die mich auf den richtigen Weg für die Verwendung von ipmitool gebracht hat. Nach ein paar Online-Suchen konnte ich diesen Arbeitsbefehl finden. Hoffentlich hilft es jemandem, der über diese Frage stolpert.


1
Danke, das hat bei einem X8DTU geklappt. Ich musste 'yum OpenIPMI installieren' und dann 'service ipmi start', das die Module für Sie lädt. EL6 in diesem Fall.
Bill McGonigle

Dies funktionierte auch für mich (während Insytes Antwort dies nicht tat). Denken Sie daran, diesen Befehl als auszuführen root. Thanks @ ben-baron
sajjadG

10

Supermicro IPMI BMCs können ziemlich unberechenbar und problematisch sein. Sie sollten immer die von Supermicro bereitgestellten Dienstprogramme und Tools verwenden, bevor Sie versuchen, eine Korrektur mit universellen Tools wie IPMITool vorzunehmen.

Es ist nicht erforderlich, das gesamte Gerät zurückzusetzen, wie von anderen vorgeschlagen.

Wenn Sie physischen Zugriff auf den Server haben, führen Sie die folgenden einfachen Schritte aus, um das ADMIN-Kennwort auf Ihrem IPMI zurückzusetzen:

  1. Erstellen Sie mit Rufus einen bootfähigen DOS-USB-Stick .
  2. Laden Sie das neueste IPMICFG-Dienstprogramm von Supermicro herunter .
  3. Extrahieren Sie das Archiv und kopieren Sie den Inhalt des DOS-Ordners auf Ihr bootfähiges DOS-USB.
  4. Starten Sie Ihren Server unter DOS und navigieren Sie zu dem 'DOS'-Ordner, den Sie auf den USB-Stick kopiert haben.
  5. Rufen Sie die Benutzer-ID des IPMI-Benutzers ab, dessen Kennwort Sie festlegen möchten:

    ipmicfg -user list

  6. Legen Sie ein neues Kennwort für diesen Benutzer fest ( der ADMIN-Benutzer hat normalerweise die ID 2 ):

    ipmicfg -user setpwd 2 your_password_here

  7. Melden Sie sich mit dem soeben festgelegten Kennwort bei der IPMI-Web-GUI an.

Ich habe das ADMIN-Kennwort für Dutzende von Supermicro IPMI-BMCs zurückgesetzt. Von allen Methoden, die ich ausprobiert habe, ist dies das einzige Verfahren, das 100% der Zeit funktioniert.

Hinweis: Wenn Sie bereits auf Ihrem System installiert Windows oder Linux haben, dann können Sie die Schritte 1, 3 und 4 überspringen und nur die Befehle in den Schritten 5 und 6 unter Verwendung der entsprechenden ausführbaren Abarbeiten von der Super in Schritt heruntergeladen Toolkit 2. Wenn Siekcs_error_exit Wenn Sie Linux verwenden und beim Aufrufen von ipmicfgBefehlen auf Nachrichten stoßen , müssen Sie die OpenIPMI-Bibliothek installieren und das ipmi_devintfKernelmodul aktivieren .

Die folgenden Befehle funktionieren unter CentOS 6:

yum -y install OpenIPMI
modprobe ipmi_devintf

Denken Sie daran, dass der Befehl modprobe ipmi_devintfbei jedem Neustart des Servers erneut ausgeführt werden muss.


6

Der beste Weg ist, die Standardeinstellungen wiederherzustellen und FRU & LAN mit dem nativen SuperMicro-Tool wie folgt zu löschen:

./ipmicfg-linux.x86_64 -fde

(All dies kann ein paar Sekunden dauern, also warten Sie zwischen den Befehlen!)

Schalten Sie nun die DHCP-Einstellung, die von den Werkseinstellungen wiederhergestellt wurde, mit aus

./ipmicfg-linux.x86_64 -dhcp off

Stellen Sie dann Ihre Netzwerkeinstellungen wieder her mit:

./ipmicfg-linux.x86_64 -m $IP_ADDRESS
./ipmicfg-linux.x86_64 -k $NETMASK
./ipmicfg-linux.x86_64 -g $GATEWAY_IP

Mir ist aufgefallen, dass Sie manchmal die BMC-Einheit zurücksetzen müssen, damit sie wirksam wird. Erst heute konnte ich die IPMI-IP-Adresse meines Servers, die über das Dienstprogramm ipmicfg festgelegt wurde, bis nach dem Zurücksetzen des BMC nicht pingen :

./ipmicfg-linux.x86_64 -r

Sie müssen die IP / Netzmaske / das Gateway mit demselben Tool erneut konfigurieren. Dies ist jedoch die einzige Möglichkeit, die zum Funktionieren führt.
OpenIPMI und IPMITools funktionierten bei mir unter Debian Squeeze nicht. Ich habe versucht, das Passwort zurückzusetzen, BMC kalt zurückzusetzen, ohne Erfolg. Sie eignen sich jedoch gut zum Einstellen der IP-Adresse und zum Lesen von Sensordaten.

Die entsprechende Version für Ihr Betriebssystem erhalten Sie über SuperMicro FTP:
ftp://ftp.supermicro.com/utility/IPMICFG/


1
Notieren Sie sich zuerst die Netzwerkinformationen. Personen, die dies tun, befinden sich wahrscheinlich in einem Rechenzentrum ohne einen Block Papier.
Stefan Lasiewski

2
das funktioniert definitiv! Die nachfolgenden Befehle konnten nicht ausgeführt werden, da sie auf DHCP zurückgesetzt wurden. Wir stellten eine Verbindung über DHCP her und erhielten die IP. Anschließend konnten wir eine Neukonfiguration durchführen. Ich habe Ihre Antwort aktualisiert, um zu berücksichtigen, dass DHCP zuerst deaktiviert wird.
Jeff Atwood

3

Wenn Sie die IPMI-Schnittstelle nur selten verwenden, wird möglicherweise immer noch der Standardbenutzername / das Standardkennwort ADMIN / ADMIN (Groß- und Kleinschreibung beachten) verwendet.


Ich habe es mit ADMIN / ADMIN versucht, aber festgestellt, dass es sich um admin / admin handelt, dh kleine Buchstaben, trotzdem als Hinweis

1

Diese einfache Antwort unterscheidet sich von anderen, bei denen ein anderes formelles Betriebssystem zum Zurücksetzen des Kennworts installiert sein muss.

Starten Sie ein USB-Stick mit der richtigen IPMI-Firmware-Datei und dem richtigen Flash-Dienstprogramm für Ihr Motherboard von der SuperMicro-Website. Der Einfachheit halber verwenden wir ein dos-basiertes. Wenn Sie bereits über die aktuelle IPMI-Firmware verfügen, flashen Sie diese einfach mit derselben Version, die Sie bereits haben.

Die meisten unserer Systeme sind X8-basierte Boards mit integriertem IPMI. Diese verwenden YAFUKcs (Yet Another Firmware Updater).

Wenn Sie die Konfiguration normalerweise während der Aktualisierung speichern, lassen Sie einfach die Option -c yafukcs -full romfile.imaanstelle von wegyafukcs -full -c romfile.ima

Interessanterweise führt das Deaktivieren der -cOption nicht dazu, dass die statische IPMI-Adressierung im BIOS zurückgesetzt wird. Dies wirkt sich nur auf Einstellungen in der IPMI-Umgebung aus, z. B. LDAP, NTP und alle von Ihnen konfigurierten Warnmeldungen.

Sie sollten erwägen, das System-BIOS nach dem IPMI-Update zu aktualisieren, dies ist jedoch nicht erforderlich. Wenn Sie das System-BIOS aktualisieren, werden diese Einstellungen zurückgesetzt, die IPMI LAN-Einstellungen werden jedoch nicht geändert.


1

Ich hasse es, "alte Fäden" auszugraben, aber dieser kommt immer noch zuerst, wenn ich nach einer Lösung für das aufgeführte Problem suche.

Ich habe gerade festgestellt, dass das IPMIView-Tool von der Supermicro-Website das ADMIN-Passwort für das IPMI-Administratorkonto ändern kann! :)

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.