Est-il possible de réinitialiser le mot de passe sur une interface SuperMicro IPMI?

31

Est-il possible de réinitialiser le mot de passe sur une interface SuperMicro IPMI? Ma carte mère est le modèle X8STI-F.

madpato
la source
Je l'ai fait sur un système HP DL585 et j'ai manipulé les valeurs IPMI sur les ordinateurs Sun X2200-M2 et V20z, donc il y a probablement un moyen. Je fouinerais sur le site de Supermicro.
David Mackintosh
qu'en est-il de la même procédure pour JBOD? Vous ne pouvez pas vous connecter avec ipmicfg ou l'outil. Vous devez cibler l'adresse IP et vous authentifier avant de pouvoir changer quoi que ce soit. Y a-t-il une batterie à tirer ou un cavalier à réinitialiser qui réinitialise réellement les crédits par défaut? Merci.
Kevin

Réponses:

26

Si vous y accédez localement, vous pouvez spécifier un nouveau mot de passe. Sous Linux, cela se ferait via ipmitool. Quelque chose comme ça devrait fonctionner:

ipmitool -I open lan set 1 password NOUVEAU MOT DE PASSE

Si vous ne savez pas quel canal est votre interface Ethernet, parcourez-les un par un, comme ceci:

# ipmitool -I open channel info 1
Informations sur le canal 0x1:
  Type de canal moyen: LAN 802.3
  Type de protocole de canal: IPMB-1.0
  Support de session: multi-session
  Nombre de sessions actives: 0
  ID du fournisseur du protocole: 7154
  Paramètres volatils (actifs)
    Alerte: désactivé
    Autorisation par message: désactivée
    Auth Niveau Utilisateur: activé
    Mode d'accès: toujours disponible
  Paramètres non volatils
    Alerte: désactivé
    Autorisation par message: désactivée
    Auth Niveau Utilisateur: activé
    Mode d'accès: toujours disponible

Notez que le type de support est "LAN 802.3". C'est celui que tu veux. D'autres canaux peuvent ressembler à ceci:

# ipmitool -I open channel info 2
Informations sur le canal 0x2:
  Type de canal moyen: série / modem
  Type de protocole de canal: IPMB-1.0
  Support de session: session unique
  Nombre de sessions actives: 0
  ID du fournisseur du protocole: 7154
# ipmitool -I open channel info 3
Informations sur le canal 0x3:
  Type de canal moyen: Interface système
  Type de protocole de canal: KCS
  Support de session: sans session
  Nombre de sessions actives: 0
  ID du fournisseur du protocole: 7154
Insyte
la source
Lorsque vous vous référez à Linux OS, vous voulez dire que je dois me connecter au serveur localement avec un ordinateur portable sous Linux et ensuite émettre ces commandes? De plus, dois-je me connecter directement à l'interface ipmi, n'est-ce pas?
madpato
Quand j'ai mentionné Linux, c'est parce que vous n'avez pas spécifié le système d'exploitation dans votre message et c'est le seul que je connaisse. Si vous utilisez Windows, cela ne fonctionnerait pas de se connecter simplement avec un ordinateur portable Linux, mais vous devriez pouvoir démarrer à partir d'un CD live Linux (par exemple, Knoppix) et utiliser la commande ipmitool là-bas. Il serait probablement plus facile de trouver un utilitaire natif pour Windows. Il semble que ipmiutil soit disponible pour Windows. Il semble que ipmiutil soit disponible. Consultez également ceci serverfault.com/questions/1395/how-to-utilize-ipmi-on-windows
Insyte
eh bien j'ai oublié de mentionner que c'est un système d'exploitation Linux, Debian Lenny 64. donc je pourrais le faire à distance (je ne veux pas aller à mon dc) Le système fonctionne bien, je suis juste inquiet si j'en ai besoin, je ne le ferai pas avoir le mot de passe pour y accéder.
madpato
1
Ensuite, ce que j'ai décrit devrait fonctionner: Connectez-vous à distance via ssh et définissez le mot de passe IPMI. Quand j'ai dit "localement", je voulais dire que vous alliez fonctionner en ipmitoolétant connecté au serveur, pas sur un autre hôte.
Insyte
4
Vous devrez charger les modules: modprobe ipmi_si; modprobe ipmi_devintf; modprobe ipmi_msghandler
Insyte
21

Je viens de devoir faire face à ce même problème hier, je n'ai pas pu me connecter à mon interface Web SuperMicro IPMI car je ne l'avais pas utilisé fréquemment et j'ai oublié le mot de passe. La commande dans la réponse d'Insyte n'a pas fonctionné pour moi mais elle était proche. Cette commande a fonctionné pour réinitialiser le mot de passe du compte ADMIN:

ipmitool -I open user set password 2 ADMIN

Le numéro 2 est l'ID utilisateur. Le compte ADMIN utilise par défaut l'ID utilisateur 2. Je configure donc le mot de passe de l'ID 2 sur ADMIN, qui est la valeur par défaut, mais vous pouvez y mettre n'importe quel autre mot de passe.

Merci à Insyte de m'avoir indiqué sur la bonne voie pour utiliser ipmitool, après quelques recherches en ligne j'ai pu trouver cette commande qui fonctionnait. J'espère que cela aidera quelqu'un d'autre qui trébuche sur cette question.

Ben Baron
la source
1
Merci, cela a fonctionné pour un X8DTU. J'avais besoin de 'yum installer OpenIPMI' puis 'service ipmi start' qui charge les modules pour vous. EL6 dans ce cas.
Bill McGonigle
Cela a fonctionné pour moi aussi (alors que la réponse d'Insyte n'a pas fonctionné). N'oubliez pas d'exécuter cette commande en tant que root. Merci @ ben-baron
sajjadG
10

Les BMC Supermicro IPMI peuvent être assez erratiques et gênants. Vous devez toujours utiliser les utilitaires et les outils fournis par Supermicro avant de tenter une correction avec des outils universels tels que IPMITool.

Il n'est pas nécessaire de réinitialiser l'unité entière comme d'autres l'ont suggéré.

Si vous avez un accès physique au serveur, suivez ces étapes simples pour réinitialiser le mot de passe ADMIN sur votre IPMI:

  1. Créez une clé USB DOS amorçable à l'aide de Rufus .
  2. Téléchargez le dernier utilitaire IPMICFG publié par Supermicro.
  3. Extrayez l'archive et copiez le contenu du dossier 'DOS' sur votre DOS USB bootable.
  4. Démarrez votre serveur sous DOS et accédez au dossier «DOS» que vous avez copié sur l'USB.
  5. Obtenez l'ID utilisateur de l'utilisateur IPMI dont vous souhaitez définir le mot de passe:

    ipmicfg -user list

  6. Définissez un nouveau mot de passe pour cet utilisateur ( l'utilisateur ADMIN a généralement un ID de 2 ):

    ipmicfg -user setpwd 2 your_password_here

  7. Connectez-vous à l'interface graphique Web IPMI en utilisant le mot de passe que vous venez de définir.

J'ai réinitialisé le mot de passe ADMIN sur des dizaines de BMC Supermicro IPMI. De toutes les méthodes que j'ai essayées, c'est la seule procédure qui fonctionne à 100% du temps.

Remarque: Si vous avez déjà Windows ou Linux installé sur votre système, vous pouvez ignorer les étapes 1, 3 et 4 et simplement exécuter les commandes des étapes 5 et 6 en utilisant l'exécutable approprié à partir de la boîte à outils Supermicro téléchargée à l'étape 2. Si vous êtes en utilisant Linux et vous rencontrez des kcs_error_exitmessages lorsque ipmicfgvous appelez des commandes, vous devez alors installer la bibliothèque OpenIPMI et activer le ipmi_devintfmodule du noyau.

Les commandes suivantes fonctionnent sur CentOS 6:

yum -y install OpenIPMI
modprobe ipmi_devintf

N'oubliez pas que la commande modprobe ipmi_devintfdevra être réexécutée à chaque redémarrage du serveur.

Elliot B.
la source
6

Le meilleur moyen est de réinitialiser les paramètres par défaut et d' effacer les FRU et LAN avec l'outil natif SuperMicro, comme ceci:

./ipmicfg-linux.x86_64 -fde

(Tout cela peut prendre quelques secondes pour prendre effet, alors attendez entre les commandes!)

Désactivez maintenant le paramètre DHCP restauré à partir des paramètres d'usine avec

./ipmicfg-linux.x86_64 -dhcp off

puis, restaurez vos paramètres réseau avec:

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

J'ai remarqué que, parfois, vous devez réinitialiser l'unité BMC pour qu'elle prenne effet. Aujourd'hui encore, je n'ai pas pu envoyer une requête ping à l'adresse IP IPMI de mon serveur via l' utilitaire ipmicfg jusqu'à la réinitialisation du contrôleur BMC:

./ipmicfg-linux.x86_64 -r

Vous devrez reconfigurer IP / Netmask / Gateway avec le même outil, mais c'est la seule façon dont je pourrais le faire fonctionner.
OpenIPMI et IPMITools ne fonctionnaient pas pour moi sur Debian Squeeze. J'ai essayé de réinitialiser le mot de passe, réinitialisation à froid BMC, en vain. Cependant, ils sont bons pour définir l'IP et lire les données des capteurs.

Vous pouvez obtenir la version appropriée pour votre système d'exploitation à partir de SuperMicro FTP:
ftp://ftp.supermicro.com/utility/IPMICFG/

anapsix
la source
1
Assurez-vous de noter d'abord les informations sur le réseau. Les personnes qui le font sont probablement dans un centre de données sans bloc de papier.
Stefan Lasiewski
2
ça marche vraiment! Nous n'avons pas pu faire fonctionner les commandes suivantes car il revient à DHCP, nous nous sommes donc connectés via DHCP et avons obtenu l'IP, puis nous avons pu reconfigurer. J'ai mis à jour votre réponse pour refléter la désactivation de DHCP en premier.
Jeff Atwood
3

Si vous utilisez rarement l'interface IPMI, il est possible qu'elle utilise toujours le nom d'utilisateur / mot de passe par défaut ADMIN / ADMIN (sensible à la casse).

zippy
la source
j'ai essayé avec ADMIN / ADMIN mais j'ai découvert qu'il s'agit d'admin / admin, c'est-à-dire de petites lettres, de toute façon merci pour l'astuce
1

Cette réponse simple est différente de celle d'autres qui ont besoin d'un autre système d'exploitation officiel installé pour réinitialiser le mot de passe.

Démarrez une clé USB avec le fichier de firmware IPMI approprié et l'utilitaire de clignotement approprié pour votre carte mère à partir du site Web de SuperMicro. Nous utilisons un dos basé sur un pour la simplicité. Si vous avez déjà le firmware IPMI actuel Flashez-le simplement avec la même version que vous avez déjà.

La plupart de nos systèmes sont des cartes basées sur X8 avec IPMI intégré. Ceux-ci utilisent YAFUKcs (encore un autre programme de mise à jour du firmware).

Si vous enregistrez normalement la configuration pendant la mise à jour, laissez simplement l'option -c yafukcs -full romfile.imaau lieu deyafukcs -full -c romfile.ima

Chose intéressante, la désactivation de l' -coption n'entraîne pas la réinitialisation de l'adressage statique IPMI dans le BIOS. Elle affecte uniquement les paramètres de l'environnement IPMI, tels que LDAP, NTP et toutes les notifications d'alerte que vous avez configurées.

Vous devriez envisager de flasher le BIOS du système après la mise à jour IPMI, mais ce n'est pas obligatoire. Si vous flashez le BIOS du système, ces paramètres seront réinitialisés, mais les paramètres IPMI LAN ne changeront pas.

Rowan Hawkins
la source
1

Je déteste déterrer les "anciens fils" mais celui-ci apparaît toujours en premier lorsque vous recherchez une solution au problème répertorié.

Je viens de découvrir que l'outil IPMIView du site Web de Supermicro peut changer le mot de passe ADMIN sur le compte administrateur IPMI! :)

Stuart Summerville
la source