我有一个相当小的设置服务器,它不允许密码验证,只能使用密钥。而且它绝对没有安装 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 异常,还是来自我这边?
看起来 openssh 服务器在其“收到断开连接”错误消息中传递了来自客户端的最后一条消息,因此这似乎是来自用 Java 编写的僵尸网络的僵尸登录尝试。
请参阅 openssh 的以下代码示例
packet.c
: