Sravankumar63/INEAT-Intelligent-Network-Exposure-Assessment-Tool-Ports-Scanner-

GitHub: Sravankumar63/INEAT-Intelligent-Network-Exposure-Assessment-Tool-Ports-Scanner-

一款基于 Python 和 Streamlit 的智能网络暴露评估工具,提供 TCP 端口扫描、服务识别、风险评估及专业 PDF 报告生成功能。

Stars: 0 | Forks: 1

# 🛡️ 智能网络暴露评估工具 (INEAT) 一款基于 Python 和 Streamlit 的网络安全应用程序,旨在通过扫描 TCP 端口、检测运行的服务、评估安全风险以及生成专业的 PDF 安全报告来识别网络暴露情况。 ## 📖 概述 智能网络暴露评估工具(INEAT)是一款轻量级的网络安全评估工具,允许用户分析主机的开放 TCP 端口及相关服务。该应用程序结合了官方的 IANA 端口信息和自定义的安全知识库,通过交互式的 Streamlit 仪表板提供风险评估、服务分类、安全建议、暴露分析以及可下载的 PDF 报告。 ## ✨ 功能 - TCP 端口扫描 - 多线程扫描引擎 - 主机名和 IP 地址验证 - 多种扫描模式 - 快速扫描 (1–1024) - 标准扫描 (1–10000) - 完整扫描 (1–65535) - 自定义扫描 - 使用 IANA 端口数据库进行服务检测 - 自定义 INEAT 安全知识库 - 风险评估引擎 - 安全等级计算 - 暴露评分计算 - 服务分类 - 安全建议 - 变更检测 - 暴露趋势分析 - 交互式 Streamlit 仪表板 - 搜索和过滤开放端口 - 交互式风险分布图表 - 专业 PDF 报告生成 - PDF 下载支持 - 扫描历史记录 ## 🏗️ 项目架构 ``` User │ ▼ Streamlit Dashboard │ ▼ Port Scanning Engine │ ┌──────────┴──────────┐ ▼ ▼ IANA Dataset INEAT Dataset │ │ └──────────┬──────────┘ ▼ Service Detection ▼ Risk Assessment ▼ Recommendations Engine ▼ PDF Report Generator ▼ Download Report ``` ## 📂 项目结构 ``` INEAT │ ├── dashboard │ └── app.py │ ├── scanner │ ├── port_scanner.py │ ├── validator.py │ ├── services.py │ ├── service_loader.py │ ├── risk_engine.py │ ├── recommendation_engine.py │ ├── security_grade.py │ ├── exposure_trend.py │ ├── change_detection.py │ ├── history_view.py │ ├── pdf_report.py │ └── config.py │ ├── database │ ├── database.py │ └── history.py │ ├── data │ ├── service-names-port-numbers.csv │ └── ineat_services.csv │ ├── reports │ ├── screenshots │ ├── main.py ├── requirements.txt └── README.md ``` ## 🛠️ 使用的技术 ### 编程语言 - Python 3 ### 框架 - Streamlit ### 库 - Socket - Concurrent Futures - Pandas - Plotly - ReportLab - SQLite3 ### 数据库 - SQLite ### 数据来源 - IANA 服务名称和端口号 - 自定义 INEAT 安全数据集 ## ⚙️ 安装说明 克隆仓库。 ``` git clone https://github.com/Sravankumar63/INEAT.git ``` 导航至项目文件夹。 ``` cd INEAT ``` 安装依赖项。 ``` pip install -r requirements.txt ``` ## ▶️ 运行项目 ### 命令行版本 ``` python main.py ``` ### Streamlit 仪表板 ``` streamlit run dashboard/app.py ``` ## 📊 仪表板功能 仪表板提供: - 目标主机输入 - 扫描模式选择 - 开放端口表 - 风险评估 - 暴露评分 - 安全等级 - 风险分布图表 - 安全建议 - 端口详情 - 变更检测 - PDF 报告下载 ## 📄 PDF 报告 生成的 PDF 报告包含: - 扫描摘要 - 开放端口摘要 - 端口详情 - 服务信息 - 风险评估 - 建议 - 安全摘要 ## 📸 截图 ### 仪表板 ![仪表板](https://static.pigsec.cn/wp-content/uploads/repos/cas/e3/e39708fcf7eb0d696d94debd77f9e814ea23f34475d35213b154f5f5e5937be8.png) ### 扫描结果 ![扫描结果](https://static.pigsec.cn/wp-content/uploads/repos/cas/66/667491bc2ee8519f699773e46c814ab2be5703c395feac402da8ead576ef8d5d.png) ### 风险评估 ![风险仪表板](https://static.pigsec.cn/wp-content/uploads/repos/cas/b1/b14a69e64fadcb8d1b28631d107478d7b8ebeaa32d4a6dd1d828945d6e7c7f5f.png) ### 端口详情 ![端口详情](https://static.pigsec.cn/wp-content/uploads/repos/cas/88/88af950e2cc6c29abcd1ae231af0fff26689c9fbe0c81a5c7d0a0d60d8e7ceaa.png) ### PDF 报告 ![PDF 报告](https://static.pigsec.cn/wp-content/uploads/repos/cas/1c/1c7ced564842bd7fd7cc2436a683e872b523001c7638dd6e9c97dd5a46e184d4.png) ## 🚀 未来增强功能 - UDP 端口扫描 - 操作系统检测 - Banner Grabbing - CVE 集成 - 漏洞数据库集成 - 导出为 CSV/Excel - 身份验证 - 定时扫描 - 电子邮件报告发送 - REST API 支持 ## 🎯 应用场景 - 网络暴露评估 - 安全审计 - 网络安全学习 - 内部网络评估 - 教学演示 - 安全研究 ## 👨‍💻 作者 **Sravan Kumar** GitHub: https://github.com/Sravankumar63 ## 📜 许可证 本项目基于 MIT 许可证授权。 ## ⭐ 支持 如果您觉得这个项目有用,请考虑在 GitHub 上给它点个 ⭐。
标签:AES-256, Kubernetes, Python, Streamlit, 安全报告, 插件系统, 数据统计, 无后门, 漏洞评估, 端口扫描, 网络安全, 访问控制, 逆向工具, 隐私保护