Andrainarivo/Scanner
GitHub: Andrainarivo/Scanner
一款基于Flask和Celery的异步端口扫描REST API,将Nmap网络探测能力封装为易于集成的Web服务。
Stars: 0 | Forks: 0
# Scanner
一个高性能的 REST API,使用 **python3-nmap**、**Flask**、**Celery**/**Redis** 异步执行 Nmap 扫描。
## 主要特性
* **异步架构**:长时间运行的扫描不会阻塞 API。
* **增强安全性**:以非 root 用户运行,同时通过 **Linux Capabilities** 保留必要的网络特权。
* **多技术支持**:支持 SYN 扫描、TCP Connect、UDP 和 FIN 扫描。
* **主机发现**:专用的 ARP 和 Ping 发现模块。
* **容器化**:基于 Docker Compose 的开箱即用部署方案。
## 入门指南
### 前置条件
* Docker CE
### 安装与运行
```
# Clone the repository
git clone https://github.com/Andrainarivo/Scanner.git
cd Scanner
# Build and start the stack
docker compose up -d --build
```
API 访问地址为:`http://0.0.0.0:5000`
## 📖 API 文档
### 1. 主机发现
`POST /discover`
```
{
"targets": "192.168.1.0/24",
"method": "arp",
"args": "--min-rate 1000"
}
```
### 2. 端口扫描
`POST /scan`
```
{
"targets": "scanme.nmap.org",
"ports": "80,443,22",
"techniques": ["syn", "tcp"],
"args": "-A"
}
```
### 3. 检查状态/结果
`GET /status/`
### 4. 健康检查
`GET /health`
## 技术栈
* **语言**:Python 3.12
* **框架**:Flask
* **任务队列**:Celery + Redis
* **扫描器**:Nmap
* **容器**:Docker
标签:API服务, Celery, CTI, DNS解析, Docker, Docker Compose, Facebook API, Flask, Linux Capabilities, Nmap, Python, Redis, REST API, SYN扫描, TCP扫描, Web安全, 域名解析, 安全防御评估, 开源项目, 异步任务, 插件系统, 搜索引擎查询, 数据统计, 无后门, 端口扫描, 网络安全, 蓝队分析, 虚拟驱动器, 请求拦截, 逆向工具, 隐私保护