Neptunes22/Python-Security-Log-Analyzer

GitHub: Neptunes22/Python-Security-Log-Analyzer

一款基于 Python 的轻量级安全工具,通过解析 Linux SSH 身份验证日志检测暴力破解和可疑登录行为并生成安全报告。

Stars: 0 | Forks: 0

# Python-Security-Log-Analyzer 基于 Python 的网络安全工具,用于分析 Linux SSH 身份验证日志以识别可疑活动。它可以检测失败的登录尝试、潜在的暴力破解攻击以及可疑的 IP 地址,同时生成结构化的安全报告以供威胁分析。 ## 概述 该项目通过解析 Linux 身份验证日志并识别潜在的恶意行为,模拟了一个轻量级的安全运营中心 (SOC) 监控工具。该分析器会处理 SSH 登录事件,跟踪失败和成功的身份验证尝试,标记可疑的 IP 地址,并使用基于时间的分析来检测暴力破解攻击。 ## 功能 - 解析 Linux SSH 身份验证日志 - 按 IP 地址检测失败的登录尝试 - 跟踪成功的用户登录 - 根据可配置的阈值识别可疑的 IP 地址 - 使用时间窗口分析检测暴力破解攻击 - 生成详细的安全报告 - 将分析结果导出为文本报告 ## 使用技术 - Python 3 - 正则表达式 - Datetime 处理 - 文件处理 - Linux 身份验证日志 - 数据结构(列表、字典) ## 项目结构 ``` Python-SSH-Log-Analyzer/ │ ├── log-analyzer.py ├── sample_auth.log ├── security_report.txt ├── README.md └── LICENSE ``` ## 工作原理 该分析器会扫描 Linux SSH 身份验证日志并搜索: ### 失败的登录尝试 示例: ``` Jun 03 08:12:44 web01 sshd[1027]: Failed password for invalid user admin from 192.168.1.45 port 52525 ssh2 ``` ### 成功的登录 示例: ``` Jun 03 08:12:11 web01 sshd[1021]: Accepted password for ashton from 10.0.0.22 port 51515 ssh2 ``` ### 暴力破解检测 该程序会识别在 60 秒的时间窗口内产生多次失败登录尝试的 IP 地址。 默认检测规则: ``` 5 or more failed login attempts within 60 seconds from the same IP address ``` ## 示例输出 ``` ============================== Security Analysis Report ============================== Failed Login Attempts: 192.168.1.45: 16 203.0.113.77: 9 198.51.100.23: 5 Successful Logins: User: ashton | IP: 10.0.0.22 User: deploy | IP: 10.0.0.15 User: jdoe | IP: 10.0.0.30 User: analyst | IP: 10.0.0.55 Suspicious IP Addresses: ALERT: 192.168.1.45 exceeded 5 failed attempts ALERT: 203.0.113.77 exceeded 5 failed attempts ALERT: 198.51.100.23 exceeded 5 failed attempts Brute Force Detection: HIGH THREAT: 192.168.1.45 (8 failures within 60 seconds) HIGH THREAT: 203.0.113.77 (5 failures within 60 seconds) ``` ## 学习目标 创建该项目旨在加强以下方面的技能: - 网络安全监控 - 安全日志分析 - Linux 身份验证系统 - 威胁检测 - Python 开发 - 安全自动化 - 事件分析 ## 未来改进 - 导出 CSV 报告 - 命令行参数 - 用户活动分析 - 支持多种日志源 - 威胁严重性评分 - Dashboard 可视化 ## 作者 Ashton Burgess 网络安全专业毕业生 ## 许可证 该项目基于 MIT 许可证授权。
标签:Python, SSH, 免杀技术, 安全运营, 扫描框架, 无后门, 暴力破解检测, 红队行动