Vamos iniciar um teste de execução do
John the Ripper através do cluster, e em seguida, quebrar as senhas dos usuários locais do servidor master (deb01).
Verificando o funcionamento do cluster + John the Ripper
A partir de agora, toda utilização do cluster será feita no servidor master (deb01), que ficará responsável por controlar os processos em todos os servidores slaves.
Iremos iniciar novamente o teste de algoritmos do John the Ripper em modo cluster.
Para isso, digite o comando abaixo:
mpiexec -f hosts -n 3 john-1.7.9/run/./john -test
Neste momento, é possível observar nos servidores slaves o consumo de memória de processamento através do comando top.
Quebrando senhas com o John the Ripper em cluster
Agora iremos executar o John the Ripper em modo cluster, para quebrar as senhas dos usuários locais do servidor.
Para isso, acesse o terminal como root, e faça uma cópia dos arquivos
/etc/passwd e
/etc/shadow para o
/cluster, através do seguinte comando:
# cp /etc/passwd /etc/shadow /cluster
Acesse o diretório dos binários do John the Ripper, através do seguinte comando:
# cd /cluster/john/run
Agora iremos executar o
unshadow, que será responsável por unir as informações dos arquivos copiados anteriormente em um único arquivo.
Para isso, digite o seguinte comando:
# ./unshadow /cluster/passwd /cluster/shadow > /cluster/senhas
Vale lembrar que você também pode editar este arquivo e remover as contas de usuário locais que não sejam utilizadas (as contas estão em texto limpo e as senhas criptografadas em seguida).
Agora será necessário que as permissões sejam alteradas para que todos os usuários do cluster tenham acesso ao arquivo.
Para isso, execute os seguintes comandos:
# chown mpiuser:mpigroup /cluster/senhas
# chmod 660 /cluster/senhas
Entre com o usuário "mpiuser" e acesse os binários do John the Ripper através do seguinte comando:
cd /cluster/john-1.7.9/run
Agora iremos iniciar o cluster através das indicação dos hosts presentes no arquivos hosts, juntamente com a execução do John the Ripper, através do seguinte comando:
mpiexec -n 3 -f hosts ./john /cluster/senhas
O comando acima foi responsável por executar o John the Ripper no arquivo senhas através do "mpiexec", utilizando 3 núcleos dos processados dos nós indicados no arquivo hosts.
O tempo de quebra de senhas poderá variar de acordo com o tamanho e caracteres utilizados, e também com a capacidade de processamento de todos os nós do cluster.
Conforme as senhas são quebradas, irão sendo exibidas automaticamente na tela.
Conclusão
Vimos, de um modo prático, como montar um cluster de alta performance com quantos nós desejarmos, utilizando tecnologia
Open Source (e gratuita) para quebra de senhas.
Vale lembrar que com o cluster configurado, ainda é possível utilizá-lo para qualquer propósito (não apenas quebra de senha) que possa utilizar os benefícios do processamento distribuído.
E claro, o John the Ripper pode ser utilizado para vários outros algoritmos e combinado com dicionário de palavras, regras e até hashs pré-definidos. Mas isso tudo já merece um outro artigo. ;p
Espero que tenham gostado e que também possa ser útil!
Qualquer dúvida, sugestão ou melhoria, "arrebentem" nos comentários. ;p
Fontes de Pesquisa
Apostila Servidores de Aplicação
Linux
Profº Erivelton Nunes
UNIARARAS
Artigo previamente publicado em: