【开源】RustScan:3秒扫完65000端口的现代渗透测试工具(附教程)

在网络安全和渗透测试中,端口扫描是信息收集的第一步。传统工具 Nmap 功能强大但速度较慢。RustScan 是一个用 Rust 编写的现代端口扫描器,号称能在 3 秒内扫描全部 65,000 个端口,同时兼容 Nmap 脚本。

项目介绍

RustScan 由 Bee San 开发,GitHub 获得超过 19,500 颗星。它是目前最快的端口扫描工具之一,核心设计理念是”又快又灵活”。RustScan 会自动将扫描结果通过管道传递给 Nmap 或自定义脚本,无需手动处理数据格式转换。

项目支持 IPv6、CIDR 范围输入、文件输入等多种扫描方式,并具有自适应学习能力——使用越久,扫描越精准。

特色功能

  • 极速扫描:3 秒扫描全部 65k 端口(取决于网络条件)
  • 脚本引擎:内置 Python、Lua、Shell 脚本支持,可自动化渗透测试流程
  • 自适应学习:通过统计优化扫描策略,越用越精准
  • Nmap 兼容:自动将结果传递给 Nmap,无需手动导出导入
  • IPv6 支持:完整的 IPv6 扫描能力
  • Docker 支持:提供官方 Docker 镜像,快速部署
  • CIDR/文件输入:支持 CIDR 范围和文件批量扫描

安装步骤

# macOS
brew install rustscan

# Arch Linux
pacman -S rustscan

# Docker(推荐,无需安装)
docker run -it --rm rustscan/rustscan:latest -- -a 目标IP

# 源码编译安装(需要 Rust 环境)
cargo install rustscan

# 下载预编译二进制
# https://github.com/RustScan/RustScan/releases

使用方法

# 基本用法(扫描单个 IP)
rustscan -a 192.168.1.1

# 指定端口范围
rustscan -a 192.168.1.1 -p 1-1000

# 批量扫描(CIDR 格式)
rustscan -a 192.168.1.0/24

# 最高速度扫描(绕过速率限制警告)
rustscan -a 192.168.1.1 -- -sS -sV

# 扫描后自动运行 Nmap
rustscan -a 192.168.1.1 -- -A -sS

# 使用脚本(自定义脚本目录)
rustscan -a 192.168.1.1 --script-path=/path/to/scripts

# 扫描结果输出到文件
rustscan -a 192.168.1.1 -oN result.nmap

适用场景

  • 渗透测试:快速发现目标开放端口和服务
  • 安全审计:定期扫描内网资产的安全状态
  • 应急响应:快速定位暴露的服务端口
  • 网络管理:管理员日常巡检网络设备

开源协议

RustScan 采用 GPL-3.0 开源许可证。

项目地址:https://github.com/bee-san/RustScan


服务支持:如有兴趣不会搭建,可以联系微信:WRYD6166,开源项目搭建10-50元。

© 版权声明
THE END
喜欢就支持一下吧
点赞9 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容