文章总结: SSlogs是一款专为安全事件分析设计的日志工具,支持多种Web日志格式解析,能识别SQL注入、XSS等常见攻击,集成AI模型进行智能分析,并提供地理位置追踪功能。该工具可生成HTML、Markdown和JSON三种格式的报告,能高效处理大文件,通过配置文件灵活适配各种场景。安装简单,只需克隆项目、安装依赖、配置数据库和API密钥即可使用。
综合评分: 85
文章分类: 应急响应,安全工具,WEB安全,威胁情报
一款超好用的应急分析溯源日志工具
黑白之道
2025年11月22日 09:16
山东
什么是 SSlogs?
SSlogs 是专为安全事件分析设计的日志工具,能帮你快速解析日志、检测攻击、分析威胁,还能生成直观报告,让应急溯源效率翻倍~
它有哪些核心能力?
- 智能解析日志:支持 Apache、Nginx 等多种 Web 日志格式,自定义格式也能通过配置文件轻松扩展
- 精准检测攻击:基于 YAML 规则库,能识别 SQL 注入、XSS、路径遍历等 20 + 常见攻击
- AI 增强分析:集成 DeepSeek/Ollama 模型,自动给日志分类、评风险、预测攻击趋势
- 地理位置追踪:结合 GeoIP 数据库,一眼看清攻击源来自哪个国家 / 地区,还能生成访问热力图
- 多格式报告:能导出 HTML(带交互式图表)、Markdown(方便归档)、JSON(适合自动化处理)三种报告
- 高效处理大文件:1GB + 的日志文件也能快速分析,百万级条目处理只要 3 分钟以内
- 配置超灵活:所有规则、参数都在
config.yaml里,不用改代码就能适配各种场景
怎么快速用起来?
先准备环境
需要 Python 3.8 以上版本,以及能联网(用来下依赖和数据库)
安装步骤(复制粘贴就能跑)
克隆项目到本地
git clone https://github.com/wooluo/SSlogs.git
cd SSlogs
安装依赖
基础功能依赖:
pip install -r requirements.txt
如果需要开发测试,再加这个:
pip install -r requirements-dev.txt
配置 IP 地理位置数据库(可选)
\# 下载数据库文件
wget https://github.com/mojolabs-id/GeoLite2-Database/raw/main/GeoLite2-Country.mmdb
\# 移动到配置目录
mv GeoLite2-Country.mmdb config/
填 AI 接口密钥(用 AI 分析时需要)
打开config.yaml文件,把你的密钥填进去:
deepseek:
api\_key: "你的密钥在这里"
基本用法
分析日志并生成报告(默认是 HTML 格式,最直观)
python main.py --log-file 你的日志文件路径.log
生成其他格式报告(比如 Markdown)
python main.py --log-file 你的日志文件路径.log --report-type markdown
看报告
分析完后,报告在output文件夹里,文件名是log_analysis_report_日期时间.格式,直接打开就能看~
报告里有什么?
- HTML 报告:带仪表盘(显示事件总数、风险分布)、攻击类型 TOP10 图表、IP 地理分布、事件时间线,手机电脑都能看
- Markdown 报告:适合存成文档归档,格式清晰
- JSON 报告:结构化数据,方便用代码二次处理
遇到问题怎么办?
- 日志解析失败?检查日志格式配置,或用
--generate-rules自动生成解析规则 - AI 分析报错?看看 API 密钥对不对、网连没连好,也可以换成本地 Ollama 模型
- 规则不匹配?检查规则里的正则表达式,加
--verbose看详细日志找原因
项目地址:https://github.com/wooluo/SSlogs
文章来源:HACK之道
黑白之道发布、转载的文章中所涉及的技术、思路和工具仅供以安全为目的的学习交流使用,任何人不得将其用于非法用途及盈利等目的,否则后果自行承担!
如侵权请私聊我们删文
END
免责声明:
本文所载程序、技术方法仅面向合法合规的安全研究与教学场景,旨在提升网络安全防护能力,具有明确的技术研究属性。
任何单位或个人未经授权,将本文内容用于攻击、破坏等非法用途的,由此引发的全部法律责任、民事赔偿及连带责任,均由行为人独立承担,本站不承担任何连带责任。
本站内容均为技术交流与知识分享目的发布,若存在版权侵权或其他异议,请通过邮件联系处理,具体联系方式可点击页面上方的联系我。
本文转载自:黑白之道 《一款超好用的应急分析溯源日志工具》