服务器被暴力破解后的处理流程
该文章由AI生成,仅为SEO优化测试,相关内容不保证准确!!!
引言
云服务器暴露在公网后,22 端口的 SSH 服务几乎每天都会收到大量暴力破解尝试。攻击者通过字典批量尝试弱口令,一旦成功即可植入后门、挖矿程序或发起横向渗透。建议:确认服务器被暴力破解成功后,不要只改密码了事,必须按“止损—排查—加固—恢复”四步处理。以下以 CentOS/Ubuntu 常见环境为例给出可操作流程。
第一步:立即止损,切断攻击面
怀疑或确认入侵后,第一时间做两件事:一是将服务器从业务中隔离,可在云控制台绑定安全组,仅放行自己的固定出口 IP 访问 22 端口;二是查看当前登录会话,用 who 和 w 命令确认是否有陌生 IP 在线,发现可疑会话后用 pkill -u suspicious_user 或逐个 kill -9 PID 踢出。若允许短暂停机,直接重启进单用户模式处理更稳妥。同时临时封禁攻击源:firewall-cmd --permanent --add-rich-rule='rule family=ipv4 source address=1.2.3.4 reject' 后执行 firewall-cmd --reload,批量 IP 可交给 fail2ban 或云防火墙处理。
第二步:取证排查,确认入侵范围
先查暴力破解痕迹:lastb | head -30 查看失败登录记录,grep "Accepted password" /var/log/secure(Ubuntu 为 /var/log/auth.log)找出成功登录的 IP 和时间点,以该时间为分界开展排查。重点检查:①last -20 与 cat /etc/passwd | grep -E "sh$" 查看新增的可登录账户;②crontab -l 及 /var/spool/cron/ 下所有用户任务,攻击者常用定时任务维持挖矿程序;③ps aux --sort=-%cpu | head -10 找高 CPU 进程,配合 ls -l /proc/PID/exe 定位恶意文件路径;④检查 /root/.ssh/authorized_keys 是否被追加陌生公钥;⑤用 find / -ctime -3 -type f -name "*.sh" 2>/dev/null 搜索近期新增脚本;⑥核查 /etc/ld.so.preload 是否被写入动态劫持模块。确认涉及数据库、网站后台密码的,必须同步轮换。
第三步:清除后门并完成加固
清除阶段不要直接删除可疑文件先取证(cp -a 备份留档),再删除进程、定时任务、SSH 公钥与恶意文件,必要时可 chattr -i 先去免疫属性。加固措施建议一次做全:将 SSH 改为密钥登录并禁用密码认证,编辑 /etc/ssh/sshd_config 设置 PasswordAuthentication no、PermitRootLogin no,端口改为非 22(如 2022)后执行 systemctl restart sshd;安装 fail2ban 并设置 maxretry=5、bantime=3600 自动封禁;安装 yum update 或 apt upgrade 修复系统漏洞;开放端口收敛到最小集合,数据库、Redis 等服务严禁绑定 0.0.0.0。如果排查发现内核级后门或无法确认清除干净,最安全的做法是备份数据后重装系统再恢复,切勿带病运行。
总结
服务器被暴力破解后的处理核心是“先止损、再排查、后加固、最后恢复”:封端口踢会话控制影响面,以登录日志为线索摸清入侵范围,清除后门并补齐密钥登录、fail2ban、最小化开放等防线。事后建议开启控制台的安全告警与登录提醒,日常关注 lastb 记录与异常进程,把被动救火变成主动防御,才能避免再次被暴力破解攻陷。