← 返回目录

一、紧急止损

黄金 5 分钟内优先阻断风险扩散:

  1. 在云控制台安全组封禁可疑出站 IP,阻断攻击者控制端先于系统内排查。
  2. 保留现场:不要立刻重启,必要时先对关键目录打包备份。
  3. 断开不必要的服务暴露端口,仅保留运维入口。
tar -czf backup.tar.gz 目标目录

二、深度排查

1. 进程与端口

排查项操作指令解读
所有进程(含隐藏)ps -auxf、top -c关注 CPU 占用 90% 以上、无可执行程序名、路径异常(如 /tmp/xxx)的进程
异常端口监听netstat -tulnp 或 ss -tulnp关注陌生端口(3333、6666、18080)、境外 IP、状态为 ESTABLISHED 的可疑连接
进程与文件关联ls -l /proc/PID/exe、lsof -p PID若指向 /tmp 或文件不存在,大概率为恶意进程

2. 恶意文件与目录

排查路径操作指令重点关注
临时目录(高危)ls -la /tmp、ls -la /var/tmp无后缀的可执行文件、修改时间异常、仿冒系统进程名
用户目录ls -la ~/、find /home -type f -mtime -1.bashrc / .bash_profile 被植入启动命令,隐藏恶意脚本
系统关键目录ls -la /usr/bin、ls -la /etc/cron.d系统命令被替换,新增可疑定时任务

3. 启动项与定时任务

排查类型操作指令处置方式
用户定时任务crontab -l;遍历所有用户:for user in $(cut -f1 -d: /etc/passwd); do crontab -u $user -l; donecrontab -e 编辑删除
系统定时任务ls -la /etc/cron*、cat /etc/cron.d/*、cat /etc/crontab删除陌生文件,注释可疑行
开机启动项systemctl list-unit-files --type=service、cat /etc/rc.localsystemctl disable 服务名,删除恶意启动命令

4. 日志与溯源

日志类型操作指令重点查找内容
登录日志grep -E "Failed password|Accepted password|sshd" /var/log/auth.log暴力破解记录、异常 IP 登录、陌生账号
进程日志grep -iE "error|warning" /var/log/syslog恶意进程启动、系统服务异常退出
历史命令history、cat ~/.bash_historywget / curl 下载、chmod +x 等可疑操作

三、彻底清除

清除对象操作指令验证方式
恶意文件rm -rf /tmp/可疑文件、find / -name "可疑关键词" -delete再次查找应无结果
被篡改的系统文件md5sum /bin/ls 与正常机器比对;apt-get install --reinstall coreutils哈希与正常系统一致
恶意账号userdel -r 用户名;visudo 注释可疑 sudo 配置grep 用户名 /etc/passwd 无结果

四、加固防护

系统层面

加固项操作说明
更新补丁apt update && apt upgrade -y修复已知漏洞
收敛端口ufw allow 22/tcp、ufw allow 80/tcp、ufw enable最小化暴露面
加固 SSHPermitRootLogin no、PasswordAuthentication no、AllowUsers 运维账号,然后 systemctl restart sshd防止暴力破解

云平台层面

加固项操作说明
安全组封禁恶意 IP控制台添加入站 / 出站拒绝规则阻断控制端连接
开启日志审计云审计、日志服务,留存 30 天以上便于事后溯源
配置告警CPU 占用率超过 90%、异常进程启动、端口异常监听及时发现新行为

五、事后复盘

  1. 记录入侵时间线:从首次异常到处置完成,梳理每一步操作。
  2. 分析入侵原因:弱口令、系统漏洞未修复,还是第三方应用被攻破。
  3. 补充防护措施:针对原因补短板,例如给 Web 服务打补丁、启用 WAF。

特别提醒

  • 云主机场景下,安全组操作优先于系统防火墙:先在控制台阻断恶意 IP,再做系统内排查。
  • 若残留进程已无活跃状态,重点检查对应文件是否还在 /tmp,以及定时任务和 .bashrc 中是否有自动下载并启动它的命令。
  • 有重要数据时,处置前先备份,避免误删。