定位日志中的攻击行为,核心思路是先明确“正常”长什么样,再用异常、特征、关联三层方法把“攻击”找出来。下面按实战流程给你一个可落地的框架。
不同日志定位方式差别很大:
第一步:确认日志来源和字段含义(时间、IP、账号、动作、结果)
这是最直接的方法。
重点看:
/admin
/wp-login.php
/.env
/phpmyadmin
/config.bak
示例(Nginx):
192.168.1.50 - - [10/Oct/2024:03:12:01] "GET /admin HTTP/1.1" 404
192.168.1.50 - - [10/Oct/2024:03:12:02] "GET /wp-login.php HTTP/1.1" 404
看参数里是否出现:
' OR 1=1 --<script>; cat /etc/passwd../../很多攻击没有特征,要靠行为。
单条日志往往看不出问题。
示例关联:
03:10 IP A 扫描 /admin
03:12 IP A 爆破登录失败
03:15 IP A 登录成功
03:16 该账号访问 /api/export 全量数据
→ 这是一次成功入侵 + 数据泄露
工具建议:
你可以直接用:
哪些 IP
在什么时间
对什么资源
做了什么动作
结果是成功还是失败
是否涉及敏感数据
只要这 6 个问题能答清楚,攻击基本就定位出来了。
如果你愿意,可以把日志类型或一段脱敏日志发我,我可以直接帮你指出哪些是攻击迹象。