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, 云存储安全, 基线漂移检测, 插件系统, 无后门, 端口监控, 网络扫描, 虚拟驱动器, 运维自动化