应急响应流程

面试官想考什么

  • 遇到安全事件你是否知道从哪里下手。
  • 是否能按流程排查,而不是只说看日志。

总体流程

  1. 确认事件现象。
  2. 保存现场和日志。
  3. 查账号。
  4. 查登录记录。
  5. 查进程。
  6. 查端口。
  7. 查计划任务。
  8. 查 Web 目录。
  9. 查 WebShell。
  10. 查 Web 日志。
  11. 查异常外连。
  12. 定位入口漏洞。
  13. 清理后门和加固。
  14. 输出报告。

Linux 排查命令

查进程

1
2
3
ps aux
ps -ef
top

查端口

1
2
3
ss -tunlp
netstat -tunlp
lsof -i :端口

查登录

1
2
3
4
last
lastb
who
w

查账号

1
2
cat /etc/passwd
cat /etc/shadow

查计划任务

1
2
3
4
crontab -l
ls -la /var/spool/cron/
cat /etc/crontab
ls -la /etc/cron.*

查 WebShell

1
2
find /var/www -mtime -7 -type f
grep -R "eval\\|assert\\|base64_decode\\|system\\|exec" /var/www

面试标准回答

1
2
3
4
5
应急响应我会先确认事件现象和影响范围,然后尽量保存现场和日志。排查时会从账号、登录记录、进程、端口、计划任务、Web 目录、WebShell、Web 日志和异常外连几个方向入手。

比如 Linux 上会用 ps、top 查进程,用 ss 或 netstat 查端口,用 last、lastb 查登录记录,用 crontab 和 /etc/cron 目录查计划任务,用 find 和 grep 检查 Web 目录近期修改文件和危险函数。

最后会结合 Nginx/Apache 日志还原攻击时间线,定位入口漏洞,清理后门,修改弱口令,修复漏洞并输出应急报告。