RedLight3303/Log-analyzer

GitHub: RedLight3303/Log-analyzer

一款基于 Python 的轻量级日志分析工具,通过解析认证和 Web 服务器日志自动检测暴力破解、端口扫描、路径遍历等多种可疑安全行为并生成分级告警。

Stars: 0 | Forks: 0

# Log Analyzer – 可疑活动检测器 一个基于 Python 的网络安全工具,用于分析身份验证和 Web 服务器日志,以识别可疑行为和潜在的安全威胁。该分析器解析日志条目,检测常见的攻击模式,并生成带有支持证据的详细警报。 ## 功能 * 检测暴力登录攻击 * 识别潜在的端口扫描活动 * 标记提权尝试 * 检测非工作时间内的登录活动 * 发现目录遍历攻击 * 监控对敏感资源的访问 * 基于严重程度的警报分类 * 支持导出 JSON 报告 * 内置用于测试的演示数据集 ## 检测到的威胁 ### 暴力攻击 检测来自同一 IP 地址的重复失败登录尝试。 ### 端口扫描 识别在短时间内探测多个端口的主机。 ### 提权 标记使用提升的权限(尤其是 root 访问权限)执行的命令。 ### 非工作时间登录 突出显示在异常时间内发生的成功登录。 ### 路径遍历 检测使用遍历技术尝试访问受限文件的行为。 ### 可疑资源访问 监控对敏感位置的请求,例如: * `/admin` * `/.env` * `/.git` * `/phpmyadmin` * `/etc/passwd` ## 安装 ``` git clone https://github.com/yourusername/log-analyzer.git cd log-analyzer ``` ## 用法 分析日志文件: ``` python log_analyzer.py auth.log ``` 将结果导出为 JSON: ``` python log_analyzer.py auth.log --json report.json ``` 运行内置演示: ``` python log_analyzer.py ``` ## 输出示例 ``` [1] 🔴 HIGH — Brute Force IP: 10.0.0.5 6 failed login attempts detected [2] 🔴 HIGH — Privilege Escalation User: admin Command executed as root ``` ## 使用的技术 * Python 3 * Regular Expressions * Dataclasses * JSON 导出 * 日志解析 * 安全事件检测 ## 教育目的 该项目展示了实用的网络安全概念,包括日志分析、威胁检测、安全监控、攻击模式识别和事件调查。 ## 许可证 MIT License
标签:AMSI绕过, Homebrew安装, Python, 威胁检测, 插件系统, 无后门, 红队行动