该问题出现在一个容器中,ssh密码是正确的,但是提示登录失败。于是ssh到宿主机一探究竟

进入宿主机后,马上有一个服务启动的失败的错误弹出:

Failed Units: 1   
sshd@54220-192.168.8.101:22-172.17.0.2:52372.service

查询一番,有点思绪,ssh服务被频繁登录:https://www.digitalocean.com/community/questions/coreos-shows-failed-units-at-login-what-does-it-mean

jokester November 21, 2016

It means somebody (not necessarily yourself, perhaps a bad guy) tried to login via ssh, and failed.

To protect the host from compromise / resource exhaustion, you may want to change port & disable password authentication in sshd_config. Many script kids stops trying when they find that password auth is not available.

 考虑到可能是刚才ssh容器频繁登录导致提示该报错,觉得不应该,想起之前处理的问题,服务器磁盘空间满、cpu负载高都会导致ssh登录失败。

在宿主机进入ssh失败的容器,发现容器内cpu很高,且负载达到40+

此为客户环境,还没看到结果,想必清除该进程后ssh便恢复正常,该进程是挖矿程序。退出到宿主机环境

使用lastb再次确认被来自172.16.0.2(docker)的IP ssh爆破过。

这种情况一般是客户运行了含病毒程序导致,局域网内若有使用弱密码的服务器也会被传染。

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐