kharbashpriyanshu/LogSentry

GitHub: kharbashpriyanshu/LogSentry

LogSentry是一款集日志分析、威胁检测和威胁情报于一体的安全信息和事件管理(SIEM)平台。

Stars: 0 | Forks: 0

# 日志哨兵 🛡️ LogSentry 是一款由人工智能驱动的安全信息和事件管理(SIEM)仪表板,旨在接收服务器日志、检测恶意活动(如SQL注入、XSS、路径遍历和暴力攻击),并自动丰富警报以包含威胁情报和人工智能驱动的修复步骤。 ## 功能 ✨ - **日志摄取与解析**:上传原始Apache/Nginx日志,系统会自动解析并存储它们。 - **实时威胁检测**:基于模式的检测用于Web漏洞,基于阈值的检测用于暴力尝试。 - **威胁情报**:与AbuseIPDB API集成,对恶意IP地址进行评分和上下文评估。 - **AI SOC分析师**:与Google Gemini集成,充当虚拟SOC分析师。点击按钮即可分析警报,并提供攻击解释以及可操作的修复步骤。 - **报告与导出**:一键生成详细的CSV和PDF事件报告。 - **交互式仪表板**:一个高端的深色模式玻璃形态UI,包含动态图表。 ## 技术栈 🛠️ - **后端**:Python,Flask,SQLAlchemy(SQLite) - **前端**:HTML5,Vanilla JS,CSS3,Chart.js(通过Flask静态资源原生提供) - **API**:AbuseIPDB(威胁情报),Google Gemini(生成式AI分析) - **PDF生成**:ReportLab ## 快速入门 🚀 ### 1. 前置条件 - 在您的系统上安装了Python 3.8+。 ### 2. 设置环境 导航到 `backend` 目录并安装需求: ``` cd backend python -m venv venv venv\Scripts\activate # On Windows (use `source venv/bin/activate` on Mac/Linux) pip install -r requirements.txt ``` ### 3. 配置API密钥 在 `backend` 目录中创建一个 `.env` 文件(您可以复制 `.env.example`): ``` # backend/.env ABUSEIPDB_API_KEY=your_abuseipdb_key_here GEMINI_API_KEY=your_gemini_key_here ``` ### 4. 运行应用程序 从 `backend` 目录启动Flask应用程序: ``` python app.py ``` ### 5. 查看仪表板 打开您的网络浏览器并导航到: [http://127.0.0.1:5000/](http://127.0.0.1:5000/) 从根目录上传提供的 `sample_malicious.log` 文件,以查看仪表板填充数据、图表和警报! ## 项目结构 📁 - `/backend`:包含Flask服务器、DB模型、AI逻辑、威胁情报集成和静态UI。 - `/static`:包含 `index.html` 前端仪表板。 - `/database`:包含SQLAlchemy模型。 - `/frontend`:包含实验性的React/Vite前端结构。 - `sample_malicious.log`:一个包含各种网络攻击的测试日志文件,用于测试。
标签:DNS通配符暴力破解, 后端开发, 逆向工具