做介绍的英文网站,网站开发需要的工具,lamp网站架构,陕西网站建设优化技术目录NmapScanHelper 扫描辅助工具一、功能特性二、文件说明三、使用方法1. 安装依赖macOSUbuntu/DebianCentOS/RHEL2. 配置网段3. 运行扫描基本用法常用端口扫描示例扫描模式特殊环境模式选择性扫描自定义文件4. 查看结果四、扫描模式说明标准模式特殊环境模式五、支持的 Nmap …
目录NmapScanHelper 扫描辅助工具一、功能特性二、文件说明三、使用方法1. 安装依赖macOSUbuntu/DebianCentOS/RHEL2. 配置网段3. 运行扫描基本用法常用端口扫描示例扫描模式特殊环境模式选择性扫描自定义文件4. 查看结果四、扫描模式说明标准模式特殊环境模式五、支持的 Nmap 参数六、常用端口参考七、注意事项八、命令行参数说明示例输出扫描 HTTP 端口80的结果示例扫描 DNS 端口53的结果示例NmapScanHelper 扫描辅助工具
这是一个使用 Python3 编写的 Nmap 端口扫描脚本用于扫描指定网段的任意 TCP 和 UDP 端口。支持灵活的端口配置可以扫描 DNS、HTTP、SSH、HTTPS 等各种服务端口。
仓库链接: GITHUB LINK
(注本工具集仅供学习参考请勿用于非法用途)
一、功能特性
从 networks.txt 文件读取网段信息支持扫描任意指定端口TCP 和 UDP 协议同时扫描 TCP 和 UDP 端口支持 -sT、-sU 参数主机发现扫描-sn 参数检测开放的服务端口将扫描结果保存为 CSV 格式动态生成输出文件名根据端口号支持多个网段批量扫描多种扫描模式隐蔽、快速、综合等特殊环境适配防火墙绕过、静默扫描等灵活的命令行参数配置
二、文件说明
nmapScanHelper.py - 主扫描脚本使用 python-nmap 库config.py - 扫描配置文件networks.txt - 网段配置文件每行一个网段result_port_{port}.csv - 扫描结果输出文件根据端口号动态命名requirements.txt - Python 依赖包列表
三、使用方法
1. 安装依赖
首先确保系统已安装 Nmap
macOS
brew install nmapUbuntu/Debian
sudo apt-get install nmapCentOS/RHEL
sudo yum install nmap然后安装 Python 依赖包
pip3 install -r requirements.txt
# 或者直接安装
pip3 install python-nmap2. 配置网段
编辑 networks.txt 文件每行添加一个要扫描的网段
192.168.1.0/24
10.0.0.0/24
172.16.0.0/243. 运行扫描
基本用法
# 默认扫描DNS端口53
python3 nmap_dns_scanner.py# 扫描指定端口
python3 nmap_dns_scanner.py --port 80# 查看帮助
python3 nmap_dns_scanner.py --help常用端口扫描示例
# 扫描DNS端口
python3 nmap_dns_scanner.py --port 53# 扫描HTTP端口
python3 nmap_dns_scanner.py --port 80# 扫描HTTPS端口
python3 nmap_dns_scanner.py --port 443# 扫描SSH端口
python3 nmap_dns_scanner.py --port 22# 扫描FTP端口
python3 nmap_dns_scanner.py --port 21扫描模式
# 隐蔽扫描模式慢速不易被发现
python3 nmap_dns_scanner.py --port 80 --mode stealth# 快速扫描模式
python3 nmap_dns_scanner.py --port 443 --mode aggressive# 综合扫描模式
python3 nmap_dns_scanner.py --port 22 --mode comprehensive特殊环境模式
# 防火墙绕过模式
python3 nmap_dns_scanner.py --port 80 --special-env firewall_bypass# 快速扫描模式
python3 nmap_dns_scanner.py --port 443 --special-env fast_scan# 静默扫描模式
python3 nmap_dns_scanner.py --port 22 --special-env quiet_scan选择性扫描
# 仅TCP扫描
python3 nmap_dns_scanner.py --port 80 --tcp-only# 仅UDP扫描
python3 nmap_dns_scanner.py --port 53 --udp-only# 跳过主机发现
python3 nmap_dns_scanner.py --port 443 --no-discovery自定义文件
# 指定网段文件和输出文件
python3 nmap_dns_scanner.py --port 8080 -f custom_networks.txt -o custom_results.csv# 使用默认输出文件名自动根据端口号命名
python3 nmap_dns_scanner.py --port 3306 # 输出到 result_port_3306.csv4. 查看结果
扫描完成后结果将保存在 result_port_{port}.csv 文件中包含以下字段
scan_time - 扫描时间network - 扫描的网段ip - 主机IP地址port - 端口号根据 --port 参数protocol - 协议类型tcp/udpstate - 端口状态openservice - 服务名称
四、扫描模式说明
标准模式
normal: 标准扫描模式默认stealth: 隐蔽扫描模式使用慢速时序-T2aggressive: 快速扫描模式使用 TCP Connect 扫描-sTcomprehensive: 综合扫描模式结合多种扫描技术
特殊环境模式
firewall_bypass: 防火墙绕过模式使用 -Pn 参数fast_scan: 快速扫描模式使用高速率扫描quiet_scan: 静默扫描模式使用分片和慢速扫描
五、支持的 Nmap 参数
-sT: TCP Connect 扫描-sU: UDP 扫描-sn: 主机发现扫描Ping 扫描-sS: TCP SYN 扫描默认-Pn: 跳过主机发现-T0 到 -T5: 时序模板--open: 仅显示开放端口
六、常用端口参考
端口服务协议说明21FTPTCP文件传输协议22SSHTCP安全外壳协议23TelnetTCP远程登录协议25SMTPTCP简单邮件传输协议53DNSTCP/UDP域名系统80HTTPTCP超文本传输协议110POP3TCP邮局协议版本3143IMAPTCP互联网消息访问协议443HTTPSTCP安全超文本传输协议993IMAPSTCP安全 IMAP995POP3STCP安全 POP33306MySQLTCPMySQL 数据库3389RDPTCP远程桌面协议5432PostgreSQLTCPPostgreSQL 数据库6379RedisTCPRedis 数据库8080HTTPTCP备用 HTTP 端口
七、注意事项
运行此脚本需要适当的网络权限UDP 扫描可能需要较长时间某些防火墙可能会阻止扫描请确保在授权的网络环境中使用此工具特殊环境模式适用于受限网络环境建议先使用 stealth 模式进行测试端口扫描应仅在授权的网络环境中进行不同端口的扫描时间可能差异很大
八、命令行参数说明
参数说明-p, --port PORT要扫描的端口号默认53-m, --mode MODE扫描模式normal/stealth/aggressive/comprehensive--special-env ENV特殊环境模式firewall_bypass/fast_scan/quiet_scan--no-discovery跳过主机发现扫描--no-tcp跳过 TCP 扫描--no-udp跳过 UDP 扫描--tcp-only仅进行 TCP 扫描--udp-only仅进行 UDP 扫描-f, --file FILE网段文件路径默认networks.txt-o, --output FILE输出文件路径默认result_port_{port}.csv-v, --verbose详细输出
示例输出
扫描 HTTP 端口80的结果示例
scan_time,network,ip,port,protocol,state,service
2024-01-01 12:00:00,192.168.1.0/24,192.168.1.1,80,tcp,open,http
2024-01-01 12:00:00,192.168.1.0/24,192.168.1.10,80,tcp,open,http扫描 DNS 端口53的结果示例
scan_time,network,ip,port,protocol,state,service
2024-01-01 12:00:00,192.168.1.0/24,192.168.1.1,53,tcp,open,domain
2024-01-01 12:00:00,192.168.1.0/24,192.168.1.1,53,udp,open,domainby 久违