auth.log 表示 JSchException 错误?

Pau*_*lin 13 ssh authentication

我有一个相当小的安装服务器,它不允许密码认证,只能使用密钥。而且它绝对没有安装Java。通常我不支付任何注意数千尝试脚本小子猜我的密码的一天-我的身影,他们在我的系统上浪费时间为时间他们没有对系统浪费允许密码验证。但我在 /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]

这是提到来自攻击者的 Java 异常,还是来自我这边的东西?

小智 19

看起来 openssh 服务器在其“收到断开连接”错误消息中传递了来自客户端的最后一条消息,因此这似乎是来自用 Java 编写的僵尸网络的僵尸登录尝试。

请参阅 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;
Run Code Online (Sandbox Code Playgroud)