Criando um cluster de alta performance para quebrar senhas
Este artigo mostra como criar um cluster de alta performance, utilizando Debian Squeeze com 3 máquinas para quebra de senhas utilizando o John the Ripper, com cada nó (servidor) do cluster executando de maneira síncrona o mesmo algoritmo para quebra de senhas.
Parte 3: Configuração dos servidores slaves
Configuração dos servidores slaves
A configuração dos servidores slaves é bem parecida com a configuração do servidor master, a diferença principal será na instalação e configuração de pacotes (bem menor).Iremos configurar apenas um servidor slave, embora o procedimento é o mesmo utilizado para 'n' servidores.
No cenário apresentado, estamos utilizando apenas dois slaves: deb02 (10.1.1.2) e deb03 (10.1.1.3).
Para iniciarmos sua configuração, acesse o terminal como root. Edite o seguinte arquivo para configuração de repositórios:
# vi /etc/apt/sources.list
Configure conforme as informações abaixo:
deb http://security.debian.org/ squeeze/updates main
deb-src http://security.debian.org/ squeeze/updates main
deb http://ftp.br.debian.org/debian/ squeeze-updates main
deb-src http://ftp.br.debian.org/debian/ squeeze-updates main
deb http://ftp.br.debian.org/debian squeeze main
deb-src http://security.debian.org/ squeeze/updates main
deb http://ftp.br.debian.org/debian/ squeeze-updates main
deb-src http://ftp.br.debian.org/debian/ squeeze-updates main
deb http://ftp.br.debian.org/debian squeeze main
Em seguida, atualize repositório e os pacotes do sistema, através do seguinte comando:
# apt-get update
# apt-get upgrade all
Configurações de Rede
Acesse o terminal como root. Edite o seguinte arquivo para configuração de endereços de rede:# vi /etc/network/interfaces
Configure conforme as informações abaixo:
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet dhcp
auto eth1
iface eth1 inet static
address 10.1.1.2
netmask 255.255.255.0
iface lo inet loopback
auto eth0
iface eth0 inet dhcp
auto eth1
iface eth1 inet static
address 10.1.1.2
netmask 255.255.255.0
Inicie a segunda interface de rede através do seguinte comando:
# ifup eth1
Agora, iremos desabilitar o IPv6 em nosso servidor para garantir uma melhor compatibilidade com os serviços utilizados.
Também serão configurados os IPs dos servidores utilizados no cluster, uma vez que não será utilizada a resolução de nomes DNS.
Portanto, edite o seguinte arquivo para desabilitar o uso local do IPv6 e configurar os IPs dos servidores do cluster:
# vi /etc/hosts/
Configure conforme as informações abaixo:
127.0.0.1 localhost
10.1.1.1 deb01 # master
10.1.1.2 deb02 # slave
10.1.1.3 deb03 # slave
10.1.1.1 deb01 # master
10.1.1.2 deb02 # slave
10.1.1.3 deb03 # slave
Agora, será necessário desabilitar o IPv6 na inicialização do sistema, portanto, será necessário digitar o seguinte comando
# echo 'net.ipv6.conf.all.disable_ipv6 = 1' >> /etc/sysctl.conf
Agora iremos desativar o IPv6 utilizado pelo Exim, para evitar que o serviço comece a gravar mensagens de erro nos logs do sistema pois o IPv6 está desativado.
Pare reconfigurar o Exim, basta executar o seguinte comando:
# dpkg-reconfigure exim4-config
Será exibida a tela de configuração do serviço. Basta configurá-lo conforme o seguinte procedimento:
- Clique em Ok para prosseguir;
- Selecione Sem configuração no momento e clique em Ok para prosseguir;
- Clique em Sim para deixar o sistema de mensagens não configurado;
- Clique em Não para não dividir os arquivos de configuração.
Reinicie o servidor para que todas as alterações tenham efeito.
Configuração de usuário e permissões
Para utilização o cluster com MPICH2, é necessário que todos os usuários tenham o mesmo UID e GUID em todas as estações utilizadas.Para isso, iremos configurar um usuário e grupo para utilização deste serviço.
Crie o usuário através do seguinte comando:
# groupadd -–gid 1100 mpigroup
# adduser –-home /cluster -–uid 1100 -–gid 1100 mpiuser --disabled-password --quiet
Apenas confirme todas as informações sobre o usuário.
Instalação do SSH
Para instalar o SSH, acesse o terminal como root.Digite o seguinte comando para iniciar a instalação:
# apt-get install openssh-server
Configuração do /cluster nos servidores slaves
O /cluster deverá estar acessível a todos os servidores do cluster, podendo ser montado manualmente, ou automaticamente (melhor ;p), durante o boot.Neste projeto, iremos utilizar o mapeamento automático.
Para isso, acesse o terminal como root. Digite o seguinte comando:
# echo 'deb01:/cluster /cluster nfs defaults 0 0' >> /etc/fstab
Para testar o mapeamento, digite o seguinte comando:
# mount -a