Existe uma maneira de um cliente verificar as cifras e algoritmos SSH disponíveis sem usar o NMAP?
Configurei meu sshd_config para desativar algumas cifras e algoritmos encontrados pela minha equipe de segurança.
Só quero me testar se essas cifras não estão disponíveis.
Para testar se o servidor permite um algoritmo, a maneira mais fácil é tentar conectar-se usando-o e ver se o servidor o aceita, como nestes exemplos:
As 'melhores práticas' hoje dizem que o 3DES não deve ser usado; na verdade, não está quebrado, mas se você enviar gigabytes de dados, um adversário passivo provavelmente será capaz de detectar a ocorrência de um bloco de cifra duplicado, mas (com CBC) não que fosse texto simples duplicado, o que seria uma 'quebra' na criptografia teoria, mas é muito pouco provável que tenha qualquer utilidade na prática. Se você quiser perder tempo mergulhando nesse buraco de rato, consulte crypto.SX ou possivelmente security.SX.
hmac-sha1 e ssh-rsa ou ssh-dss (ambos usam sha1) também não estão quebrados, mas não são mais considerados como fornecendo uma margem de segurança adequada.
Se você quiser ver todos os algoritmos permitidos pelo servidor, exceto (possivelmente) client-auth, basta fazer uma conexão e
ssh -vv
observar esta parte da saída:para tudo, exceto autenticação do cliente e esta parte (posterior) (que pode ser omitida dependendo do software do servidor):
para autenticação de cliente (ou seja, aceito pelo servidor).