auth.log indica erro com JSchException?

14

Eu tenho um servidor de configuração bastante mínimo e ele não permite autenticação por senha, apenas usando chaves. E definitivamente não tem o Java instalado. Normalmente eu não pagar qualquer atenção para os milhares de tentativas por dia de script kiddies para adivinhar minhas senhas - Eu acho que o tempo eles perdem no meu sistema é o tempo que eles não estão desperdiçando em sistemas que não permitem a autenticação de senha. Mas estou vendo esta mensagem em /var/log/auth.log:

Dec 7 13:43:43 hostname sshd[7412]: Received disconnect from 189.203.240.57: 3: com.jcraft.jsch.JSchException: Auth fail [preauth]

É uma menção do que parece ser uma exceção Java vinda do invasor ou de algo do meu lado?

Paul Tomblin
fonte
1
Também fiquei surpreso ao encontrar um nome de classe Java no meu log sshd, em uma instância do Ubuntu 14.04 no EC2. Isso é semelhante ao seu ambiente?
Alex Nauda
A @AlexNauda Mine é um VPS Linode.
Paul Tomblin

Respostas:

20

Parece que o servidor openssh passa pela última mensagem do cliente em sua mensagem de erro "Desconectada recebida", então parece que esta é uma tentativa de login zumbi de uma botnet criada em Java.

Veja este exemplo de código do openssh packet.c:

            case SSH2_MSG_DISCONNECT:
                if ((r = sshpkt_get_u32(ssh, &reason)) != 0 ||
                    (r = sshpkt_get_string(ssh, &msg, NULL)) != 0)
                    return r;
                /* Ignore normal client exit notifications */
                do_log2(ssh->state->server_side &&
                    reason == SSH2_DISCONNECT_BY_APPLICATION ?
                    SYSLOG_LEVEL_INFO : SYSLOG_LEVEL_ERROR,
                    "Received disconnect from %s: %u: %.400s",
                    ssh_remote_ipaddr(ssh), reason, msg);
                free(msg);
                return SSH_ERR_DISCONNECTED;
Alex Nauda
fonte
"O servidor passa por uma cadeia de clientes" - isso é algo "seguro" a ser feito? Ou isso poderia ser um problema do ponto de vista de segurança ?
Ckujau # 14/16
Se você acredita que o código no packet.c é vulnerável a algum tipo de exploração, considere relatar isso aos mantenedores do openssh. Em geral, porém, não acho que a passagem de uma string pelos logs dessa maneira apresente um problema de segurança.
Alex Nauda 14/09/16
Eu considerei isso, mas eu queria perguntar aqui primeiro, talvez fosse óbvio pelo snippet de código que ele é realmente "seguro". Mas sim, perguntei sobre isso no openssh-unix-dev e o mantenedor do OpenSSH acha que não é um problema.
Ckujau