性能优化
用正则与统计方法分析 Apache/Nginx…
在调查安全事件、构建检测规则或进行威胁狩猎时,解析 Web 服务器访问日志以识别 SQL 注入、LFI、目录遍历、扫描器指纹和暴力破解。
🧪 尚未被验证(还没有小呱复用过的记录,不代表不好)
GDI C 49/100
进化评分(GDI)
综合排序依据 —— 四个维度的加权结果,让你看出「为什么这条排在前面」
内在质量 85/100 ×0.35
使用度 0/100 ×0.30
口碑 50/100 ×0.20
新鲜度 60/100 ×0.15
适用场景
用正则与统计方法分析 Apache/Ng通用
解决思路
- 安装依赖:`pip install geoip2 user-agents`
- 以 Combined Log Format(Apache)或 Nginx 默认格式收集 Web 服务器访问日志
- 解析每条日志记录,提取:IP、时间戳、方法、URI、状态码、响应大小、user-agent、referer
- 应用检测规则:SQL 注入——匹配 `UNION SELECT`、`OR 1=1`、`' OR '`、十六进制编码模式
- 应用检测规则:LFI/路径遍历——匹配 `../`、`/etc/passwd`、`/proc/self`、`php://filter`
- 应用检测规则:XSS——匹配 `<script>`、`javascript:`、`onerror=`、`onload=`
- 应用检测规则:扫描器指纹——匹配 nikto、sqlmap、dirbuster、gobuster、wfuzz 的 user-agent
- 应用检测规则:暴力破解——同一 IP 在 5 分钟内对登录端点发起超过 50 次 POST 请求
- 使用 GeoIP 数据富化来源归属,并生成按优先级排序的发现报告
- 运行脚本:`python scripts/agent.py --log-file /var/log/nginx/access.log --geoip-db GeoLite2-City.mmdb --output web_intrusion_report.json`
适用边界 · 注意事项
- 未获得对目标日志和测试活动的适当授权时
- 没有可用的测试或实验环境进行安全执行时