Redefinindo a senha root no Fedora Core 3 - somente acesso via cabo serial

3

Uma pequena experiência: Temos um servidor antigo em rack executando uma versão personalizada do Fedora, fabricada por uma empresa chamada Navaho. O servidor é um TeamCAT, executando algum lixo proprietário chamado Freedom2. Temos que continuar - a alternativa é extraordinariamente cara, e é provável que o negócio não corra muito mais tempo para justificar a mudança das coisas.

Por meio de um meio ou outro, recai sobre mim para tentar resolver nossa falta de acesso root. O administrador anterior caiu sob o ônibus proverbial, e ninguém tem nenhuma pista.

Não temos acesso à conta root desse servidor. O ssh está rodando no servidor, e há um administrador de conta com o qual podemos fazer o login, mas ele não tem permissão para fazer nada (irônico ...)

O único outro caminho para o servidor é com um cabo serial de modem nulo. Isso funciona ... até certo ponto. Eu posso ver o BIOS, eu posso ver a tela do post BIOS, e então eu vejo "Starting grub", seguido por outra tela com cerca de quatro linhas de informações do Linux, mas então ele pára nesse ponto. O servidor continua a inicialização e todos os serviços ficam online após cerca de dois minutos, mas o terminal serial não exibe mais informações.

Eu entendo que é possível colocar o Linux em "modo de usuário único" para redefinir uma senha de root, mas não tenho idéia de como fazer isso além de tentar interrompê-lo no estágio de grub listado acima. Quando eu tentei, apenas congelou. Era quase como se o grub tivesse aparecido (já que o servidor não continuava a inicialização), mas eu não conseguia vê-lo no terminal serial. O que me fez pensar que talvez a tela do grub tenha algumas configurações seriais diferentes? Eu não sei ... é a primeira vez que uso serial para acesso!

Um amigo meu sugeriu tentar usar um CD de inicialização do Fedora. Nós poderíamos inicializar a partir do USB, então algo ao longo desta abordagem é possível, mas novamente nós ainda podemos ver apenas o que está acontecendo com o terminal serial, então pode não ser possível.

Alguém tem alguma sugestão para coisas que eu posso experimentar? Eu aprecio isso é um pouco longo, mas qualquer ajuda seria inestimável.

UPDATE 1 - 28/8/12 - faremos algumas tentativas para isso hoje e postaremos mais detalhes depois!

UPDATE 2 - 28/8/12 - Eu experimentei pelo menos quatro distros diferentes, mas não consegui mais. O resultado final é sempre o mesmo - você vê "SYSLINUX" etc etc, como se a inicialização estivesse começando, mas nada além desse ponto. Presumivelmente, isso ocorre porque a maioria dos sabores do Linux tem algum tipo de interface gráfica como sua próxima tela, que é ignorada pelo console serial.

Estou pensando em tentar com uma versão muito antiga de algo. Lembre-se que estamos falando de um servidor que tem cerca de 10 anos aqui. Realmente não tem poder algum!

A coisa mais antiga que eu tentei foi o Ubuntu 6.06 LTS. Isso teve o "mais" sucesso (vi várias linhas além do SYSLINUX), e o CD gira durante muito tempo, parecendo estar fazendo alguma coisa, mas nada chega ao terminal. Quando eu inicializo isso em um PC normal, parece claramente uma interface gráfica para mim, então, novamente, isso pode explicar por que meu terminal serial não mostra nada. Existe algo mais antigo que eu possa experimentar e inicializar?

    
por Sensible Eddie 09.08.2012 / 16:18

2 respostas

8

Possibilidade 1

Sugiro colocar um pequeno linux em uma unidade USB e inicializá-lo. Quanto mais simples melhor. (Mais chance de você conseguir tudo via conexão serial). Eu sugeriria usar o Knoppix. Abra um root-shell.

Agora, tente montar seu disco. Se você não tem idéia sobre partições e / ou disco, dê uma olhada:

cat /proc/partitions

Se isso não existir, tente

fdisk -l

Isso lhe dará uma lista de suas partições encontradas na inicialização. Agora monte seu disco com sua instalação linux.

mount /dev/hda1 /mnt

(altere /dev/hda1 para seu disco / partição)

Agora você pode obter acesso ao sistema emitindo o seguinte comando:

chroot /mnt

Em seguida, você pode usar passwd para redefinir a senha de root. Para sair do chroot , basta digitar exit e reiniciar seu servidor.

Possibilidade 2

Você disse que pode ver o grub começando, tente usar as setas para cima / baixo para parar a inicialização automática do kernel. Depois disso, selecione o kernel correto e edite a entrada. Você verá uma linha que começa com kernel , hit e para editar a linha e colocar um S no final da linha (ou a palavra Single ). Depois disso, pressione b para inicializá-lo.

Isso deve fornecer seu sistema no modo de usuário único, no qual você pode usar passwd para redefinir a senha de root.

    
por 09.08.2012 / 16:37
-1

Você também pode tentar o DarkSide: tenho certeza que um Fedora tão antigo tem muitas vulnerabilidades ativas e você pode usá-lo para treinar suas habilidades de segurança e obter acesso r00t:)

    
por 28.08.2012 / 13:39