É possível redefinir a senha em uma interface SuperMicro IPMI?

31

É possível redefinir a senha em uma interface SuperMicro IPMI? Minha placa mãe é modelo X8STI-F.

madpato
fonte
Eu fiz isso em um sistema HP DL585 e manipulei os valores IPMI em computadores Sun X2200-M2 e V20z, então provavelmente há uma maneira. Eu bisbilhotava no site da Supermicro.
David Mackintosh
e o mesmo procedimento para JBOD? Você não pode se conectar ao ipmicfg ou ferramenta. Precisa direcionar o endereço IP e autenticar antes que você possa alterar qualquer coisa. Existe uma bateria para puxar ou um jumper para redefinir que realmente redefine os creds de volta ao padrão? Obrigado.
Kevin

Respostas:

26

Se você acessá-lo localmente, poderá especificar uma nova senha. No Linux, isso seria feito via ipmitool. Algo assim deve funcionar:

ipmitool -I open lan set 1 password NEWPASSWORD

Se você não souber qual canal é sua interface Ethernet, basta folhear um de cada vez, da seguinte forma:

# ipmitool -I informações do canal aberto 1
Informações do canal 0x1:
  Canal Tipo Médio: LAN 802.3
  Tipo de protocolo de canal: IPMB-1.0
  Suporte de sessão: multi-sessão
  Contagem de sessões ativas: 0
  ID do fornecedor de protocolo: 7154
  Configurações voláteis (ativas)
    Alerta: desativado
    Autenticação por mensagem: desativado
    Autenticação no nível do usuário: ativado
    Modo de acesso: sempre disponível
  Configurações não voláteis
    Alerta: desativado
    Autenticação por mensagem: desativado
    Autenticação no nível do usuário: ativado
    Modo de acesso: sempre disponível

Observe que o tipo médio é "802.3 LAN". Esse é o que você quer. Outros canais podem ficar assim:

# ipmitool -I informação de canal aberto 2
Informações do canal 0x2:
  Tipo de canal médio: Serial / Modem
  Tipo de protocolo de canal: IPMB-1.0
  Suporte de sessão: sessão única
  Contagem de sessões ativas: 0
  ID do fornecedor de protocolo: 7154
# ipmitool -Eu abro a informação do canal 3
Informações do canal 0x3:
  Tipo de canal médio: Interface do sistema
  Tipo de protocolo de canal: KCS
  Suporte de sessão: sem sessão
  Contagem de sessões ativas: 0
  ID do fornecedor de protocolo: 7154
Insyte
fonte
Quando você se refere ao sistema operacional Linux, você quer dizer que eu devo conectar-me ao servidor localmente com um laptop no Linux e depois emitir esses comandos? Além disso, preciso conectar-me diretamente à interface ipmi, certo?
Madpato 17/11/2009
Quando mencionei o Linux, foi porque você não especificou o sistema operacional em sua postagem e esse é o único que eu conheço. Se você estiver usando o Windows, não funcionaria apenas para se conectar a um laptop Linux, mas você poderá inicializar um CD ao vivo do Linux (por exemplo, Knoppix) e usar o comando ipmitool lá. Provavelmente seria mais fácil encontrar um utilitário nativo para Windows. Parece que o ipmiutil está disponível para Windows. Parece que o ipmiutil está disponível. Além disso, verifique este para fora serverfault.com/questions/1395/how-to-utilize-ipmi-on-windows
INSYTE
bem, eu esqueci de mencionar que é um sistema operacional linux, debian lenny 64. então eu poderia fazê-lo remotamente (eu não quero ir para o meu dc) O sistema está funcionando bem, só estou preocupado se precisar, não vou tem a senha para acessá-lo.
23909 madpato
11
Então, o que eu descrevi deve funcionar: Efetue login remotamente via ssh e defina a senha do IPMI. Quando eu disse "localmente", quis dizer que você estaria executando ipmitoolenquanto estiver conectado ao servidor, não em outro host.
Insyte
4
Você precisará carregar os módulos: modprobe ipmi_si; modprobe ipmi_devintf; modprobe ipmi_msghandler
Insyte
21

Ontem tive que lidar com esse mesmo problema, não consegui fazer login na interface da web do SuperMicro IPMI porque não o usava com frequência e esqueci a senha. O comando na resposta da Insyte não funcionou para mim, mas estava próximo. Este comando funcionou para redefinir a senha da conta ADMIN:

ipmitool -I open user set password 2 ADMIN

O número 2 lá é o ID do usuário. A conta ADMIN assume como padrão a identificação de usuário 2. Portanto, estou configurando a senha da identificação de usuário 2 como ADMIN, que é o padrão, mas você pode colocar qualquer outra senha lá.

Obrigado ao Insyte por me indicar o caminho certo do uso do ipmitool, depois de algumas pesquisas online, consegui encontrar esse comando de trabalho. Espero que ajude alguém que tropeça nessa questão.

Ben Baron
fonte
11
Obrigado, isso funcionou para um X8DTU. Eu precisava 'yum install OpenIPMI' e depois 'service ipmi start' que carrega os módulos para você. EL6 neste caso.
Bill McGonigle
Isso funcionou para mim também (enquanto a resposta da Insyte não). Lembre-se de executar este comando como root. Obrigado @ ben-Baron
sajjadG
10

Os BMCs IPMI da Supermicro podem ser bastante irregulares e problemáticos. Você sempre deve usar os utilitários e ferramentas fornecidos pela Supermicro antes de tentar uma correção com ferramentas universais como o IPMITool.

Não é necessário reiniciar a unidade inteira, como outros sugeriram.

Se você tiver acesso físico ao servidor, siga estas etapas simples para redefinir a senha ADMIN na sua IPMI:

  1. Crie um stick USB DOS inicializável usando o Rufus .
  2. Baixe o utilitário IPMICFG mais recente lançado pela Supermicro.
  3. Extraia o arquivo e copie o conteúdo da pasta 'DOS' para o seu DOS USB inicializável.
  4. Inicialize seu servidor no DOS e navegue até a pasta 'DOS' que você copiou no USB.
  5. Obtenha o ID do usuário IPMI cuja senha você deseja definir:

    ipmicfg -user list

  6. Defina uma nova senha para esse usuário ( o usuário ADMIN normalmente possui um ID 2 ):

    ipmicfg -user setpwd 2 your_password_here

  7. Efetue login na GUI da web do IPMI usando a senha que você acabou de definir.

Redefini a senha ADMIN em dezenas de BMCs Supermicro IPMI. De todos os métodos que tentei, este é o único procedimento que funciona 100% do tempo.

Nota: Se você já possui o Windows ou Linux instalado em seu sistema, poderá pular as etapas 1, 3 e 4 e simplesmente executar os comandos nas etapas 5 e 6 usando o executável apropriado do kit de ferramentas Supermicro baixado na etapa 2. Se você estiver usando Linux e você encontra kcs_error_exitmensagens ao chamar ipmicfgcomandos, é necessário instalar a biblioteca OpenIPMI e ativar o ipmi_devintfmódulo do kernel.

Os seguintes comandos funcionam no CentOS 6:

yum -y install OpenIPMI
modprobe ipmi_devintf

Lembre-se de que o comando modprobe ipmi_devintfprecisará ser executado novamente sempre que você reiniciar o servidor.

Elliot B.
fonte
6

A melhor maneira é redefinir os padrões e limpar a FRU & LAN com a ferramenta nativa SuperMicro, da seguinte maneira:

./ipmicfg-linux.x86_64 -fde

(Tudo isso pode levar alguns segundos para entrar em vigor, então aguarde entre os comandos!)

Agora desative a configuração DHCP restaurada dos padrões de fábrica com

./ipmicfg-linux.x86_64 -dhcp off

em seguida, restaure suas configurações de rede com:

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

Percebi que, às vezes, você precisa redefinir a unidade BMC para que ela entre em vigor. Ainda hoje, não foi possível executar ping no endereço IP IPMI do meu servidor definido através do utilitário ipmicfg até depois da redefinição do BMC:

./ipmicfg-linux.x86_64 -r

Você precisará configurar o IP / Netmask / Gateway novamente com a mesma ferramenta, mas é a única maneira de fazê-lo funcionar.
O OpenIPMI e o IPMITools não funcionaram para mim no Debian Squeeze. Tentei redefinir a senha, redefinir o BMC sem sucesso. No entanto, eles são bons para definir IP e ler dados do sensor.

Você pode obter a versão apropriada para o seu sistema operacional no SuperMicro FTP:
ftp://ftp.supermicro.com/utility/IPMICFG/

anapsix
fonte
11
Certifique-se de anotar as informações da rede primeiro. As pessoas que fazem isso provavelmente estão em um datacenter sem um bloco de papel.
Stefan Lasiewski
2
isso definitivamente funciona! Não foi possível fazer com que os comandos subseqüentes funcionassem porque ele reverte para o DHCP, então nos conectamos via DHCP e obtivemos o IP e conseguimos reconfigurar. Atualizei sua resposta para refletir a desativação do DHCP primeiro.
Jeff Atwood
3

Se você raramente usa a interface IPMI, é possível que ainda esteja usando o nome de usuário / senha padrão ADMIN / ADMIN (diferencia maiúsculas de minúsculas).

zippy
fonte
Eu tentei com admin / admin mas descobri que administrador itis / admin ou seja, letras pequenas, de qualquer maneira thans pela dica
1

Essa resposta simples é diferente de outras que precisam de algum outro SO formal instalado para redefinir a senha.

Inicialize um pen drive com o arquivo de firmware IPMI adequado e o utilitário de piscamento adequado para sua placa-mãe no site da SuperMicro. Usamos um dos baseado em simplicidade. Se você já possui o firmware IPMI atual, basta atualizá-lo com a mesma versão que você já possui.

A maioria dos nossos sistemas é baseada em placas X8 com IPMI integrado. Eles usam YAFUKcs (ainda outro atualizador de firmware).

Se você normalmente salvar a configuração durante a atualização, simplesmente deixe a opção -c em yafukcs -full romfile.imavez deyafukcs -full -c romfile.ima

Curiosamente, deixar de lado a -copção não faz com que o endereçamento estático de IPMI seja redefinido no BIOS. Isso afeta apenas configurações no ambiente IPMI, como LDAP, NTP e quaisquer notificações de alerta que você configurou.

Você deve considerar a possibilidade de atualizar o BIOS do sistema após a atualização do IPMI, mas isso não é necessário. Se você piscar o BIOS do sistema, essas configurações serão redefinidas, mas as configurações da LAN IPMI não serão alteradas.

Rowan Hawkins
fonte
1

Odeio desenterrar "tópicos antigos", mas este ainda aparece primeiro ao procurar uma solução para o problema listado.

Acabei de descobrir que a ferramenta IPMIView no site da Supermicro pode alterar a senha ADMIN na conta de administrador do IPMI! :)

Stuart Summerville
fonte