Autenticação de saltmaster contra salinheiros

2

Estou apenas começando com sal e estou me perguntando como o saltmaster está sendo autenticado contra os clientes. Eu sei que ao conectar um lacaio o mestre tem que aceitar a chave pública do lacaio e, portanto, lacaios não autorizados podem se conectar. Mas o que impede alguém de fingir ser o saltmaster, ter todos os minions se conectando ao servidor errado e, felizmente, executar o código e dar acesso total a um invasor?

É claro que o minion se conecta a um determinado endereço IP ou nome de host, mas deve ser bem fácil seqüestrar isso ...

    
por Alexander 14.12.2014 / 14:50

1 resposta

1

Sem esforço extra, nada impede que um invasor (duvidosamente determinado) inicie um ataque man-in-the-middle durante a primeira troca de chaves e todas as conexões subsequentes. Este é o mesmo risco inerente a qualquer troca de chaves na Internet.

Você pode verificar as impressões digitais do mestre e do minion.

No mestre: sudo salt-key -F

Em minion: sudo salt-call --local key.finger

Mas então você teria que confiar que não há um homem (elaborado) (sustentado) no meio do ataque entre você e a máquina em questão quando você entrar nele. São as tartarugas até o fim.

O verdadeiramente paranóico teria que pré-gerar as chaves offline (mestre e todos os lacaios) e esperar junto com o resto de nós que suas CPUs não sejam de alguma forma comprometidas de maneiras sutis que ainda não descobrimos.

Você pode verificar se o minion se recusa a conectar-se ao mestre se a chave não aparecer mais tarde. Encerre o salt-minion, faça o backup de /etc/salt/pki/minion/minion_master.pub , altere-o e inicie o salt-minion no modo de depuração: sudo salt-minion -l debug

    
por 15.12.2014 / 02:34