报错是这么冒出来的。新机器上线前只改了密码,跑了两周日志里全是暴力破解记录,才意识到基础加固没有做。
这类报错背后常见的原因有几处,逐个排除就行。默认端口和管理账号暴露在公网。还有一种是系统补丁和安全更新没有执行。
少数情况下是日志里没有任何入侵检测告警。
禁用密码登录只留密钥
grep -E 'PasswordAuthentication|PermitRootLogin' /etc/ssh/sshd_config
限制管理端口的来源地址
iptables -S | head -20
更新系统安全补丁
yum update -y --security
剩下的就是确认登录日志是否异常
lastb | head -20
这次没动代码,只在配置和运行环境上找原因。
隔了一天再看,现象没变,说明不是偶发。
别只看报错消失,验证要多做一步。暴力破解记录明显减少,只有密钥可以登录,补丁状态符合要求。
容易忽略的是,改完 SSH 配置要另开一个会话验证再退出;加固顺序错了会把自己锁在门外,只能走控制台救援。这类问题最好一次改到位,反复小改反而容易把原因搅混。