Eu tenho um servidor totalmente criptografado executando o Debian 7 e configurei o dropbear e o busybox para desbloquear o contêiner LUKS via SSH (como descrito neste tutorial e nesta resposta de perguntas e respostas ).
Infelizmente, sempre que tento fazer o SSH no servidor (pela LAN) na reinicialização, recebo o erro "Conexão recusada". Eu tentei telnet
e nmap
para a porta padrão (22) e ambos dizem que a porta está fechada.
O servidor tem uma ufw
regra para aceitar todo o tráfego da LAN:
Anywhere ALLOW 192.168.1.0/24
Eu tentei mudar a porta que escutas dropbear sobre em /etc/defaults/dropbear
mas ssh
e telnet
ainda são recusados conexões 1 .
Como garantir que uma porta esteja aberta nesse estágio do processo de inicialização para que eu possa conectar-me para desbloquear o contêiner LUKS?
Desabilitar o firewall não faz diferença: nmap
mostra todas as portas ainda fechadas.
Atualização 2/14
Eu adicionei break=premount
à linha do kernel e dei uma olhada no initramfs. dropbear
foi iniciado, mas a rede não está ativa nesse ponto. Após sair, a rede aparece e a inicialização continua até o prompt para desbloquear o dispositivo LUKS.
Nesse ponto, a rede está ativa e o host recebeu o endereço IP correto, mas a porta 22 ainda está fechada.
A linha IP em /etc/initramfs-tools/intiramfs.conf
que estou usando é:
export IP=192.168.1.200::192.168.1.1:255.255.255.0::eth0:off
Consistente com as instruções /usr/share/doc/cryptsetup/README.remote.gz
, tentei adicionar a opção de dispositivo, mas isso não é suficiente para ativar a rede e obter uma concessão dhcp.
Atualização 11/10/14
A resposta de Karl foi o que era necessário: configurar /etc/initramfs-tools/conf.d/cryptroot
era a chave:
target=md1_crypt,source=UUID=8570d12k-ccha-4985-s09f-e43dhed9fa2a
Este guia também se mostrou mais atualizado e relevante (e bem-sucedido).
ps
) e escutando a porta que você espera (via netstat
)?
break=X
parâmetros de inicialização para obter um initramfs
shell inicial ? Sempre que depuro problemas de criptografia do sistema de arquivos, eu uso break=premount
. Você pode verificar qual é a situação, resolvê-la e continuar inicializando.