Tanveerproloy/network-scanner

GitHub: Tanveerproloy/network-scanner

一款基于 Python 和 nmap 的生产级网络扫描工具,通过基线差异比对实现子网资产发现、端口暴露标记和网络漂移告警。

Stars: 0 | Forks: 0

# 网络扫描器与端口监控工具 一款生产级网络探测与漂移检测工具。 扫描子网,识别开放的端口与服务,标记危险的 暴露情况,并在网络基线发生变化时发出警报。 ## 功能 - **主机发现** — 查找 /24 子网上的所有活动机器 - **端口扫描** — 识别开放端口和正在运行的服务 - **危险标记** — 标记绝不应公开暴露的端口 - **基线差异比对** — 当与上次扫描相比出现新端口时发出警报 - **HTML + JSON 报告** — 带时间戳且易读的输出 - **支持 Cron** — 安排自动扫描 ## 技术栈 - Python 3.12 - nmap 7.94(系统级) - python-nmap 0.7.1 - JSON(状态/报告) - Cron(调度) ## 快速开始 ``` # 安装系统依赖 sudo apt install nmap # 设置 Python 环境 python3 -m venv venv source venv/bin/activate pip install -r requirements.txt # 在 config/settings.py 中配置目标子网 # 运行 sudo python3 scanner.py ``` ## 项目结构 ``` network-scanner/ ├── scanner.py # Main orchestrator ├── modules/ │ ├── host_discovery.py # Find live hosts (ICMP/ping sweep) │ ├── port_scanner.py # Port scan + service identification │ ├── baseline.py # Save/load/diff scan results │ └── reporter.py # Generate HTML + JSON reports ├── config/ │ └── settings.py # All configuration lives here ├── reports/ # Generated reports (gitignored) └── baseline/ # Saved baseline (gitignored) ``` ## 作品集项目 — Linux 自动化工具包
标签:Facebook API, Homebrew安装, Nmap, Python, 云存储安全, 基线漂移检测, 插件系统, 无后门, 端口监控, 网络扫描, 虚拟驱动器, 运维自动化