Aceita qualquer chave privada para autenticação

4

É possível configurar o OpenSSH (ou qualquer outro sshd padrão) para aceitar qualquer chave oferecida por um cliente de conexão?

EG ssh -i ~/arbitraryKey hostname concede um shell de login enquanto ssh hostanme não.

Eu pergunto por causa de uma anedota meio lembrada sobre um servidor mal configurado, mas eu dei uma olhada e não consegui encontrar nada que realmente deixasse isso acontecer sem alguma forma de invasão deliberada do daemon. (Recompilação etc)

    
por Lex R 11.04.2014 / 02:20

1 resposta

5

Configurar um servidor SSH para aceitar qualquer senha seria fácil com o PAM - coloque pam_permit na pilha auth e voilà. A possibilidade de configurar incorretamente um sistema aberto é inerente à flexibilidade do PAM - já que ele permite encadear tantos testes quantos forem necessários, a possibilidade de fazer 0 testes é inevitável (pelo menos sem introduzir exceções estranhas que não cobririam todos os casos) ).

A autenticação de chave não passa pelo PAM e não há configuração para "aceitar qualquer chave". Isso só seria útil em casos extremamente raros (para testes ou honeypots), portanto, não vale a pena fornecer isso como uma opção (com o risco inerente de configuração incorreta).

    
por 11.04.2014 / 02:43