naabu 的所有可用标志和选项,请务必查看使用说明页面。在本页中,我们将分享使用特定标志和目标运行 httpx 的示例,以及您可以从每个示例中得到的输出。
如果您有疑问,请通过帮助联系我们。
基本示例
运行 Naabu
要在目标上运行工具,只需使用以下命令。-v 显示详细信息。
-p 参数指定要在主机上扫描的端口(UDP 端口必须表示为 u:port)。它采用 nmap 格式的端口并对其进行枚举。
Top 100 端口。它支持以下内置端口列表:
| 标志 | 描述 |
|---|---|
-top-ports 100 | 扫描 nmap 前 100 个端口 |
-top-ports 1000 | 扫描 nmap 前 1000 个端口 |
-p - | 扫描全部端口 1-65535 |
-list 选项。
-json 开关获取 json 格式的输出。此开关以 JSON lines 格式保存输出。
rate 标志的值来控制,该标志表示每秒的数据包数。在处理主机时增加它可能会导致误报率上升。因此建议将其保持在合理的数量。
IPv4 和 IPv6
Naabu 同时支持 IPv4 和 IPv6。两种范围可以作为输入通过管道一起传递。如果使用 IPv6,必须正确配置连接性,网络接口必须分配 IPv6 地址 (inet6) 和默认网关。
-ip-version 6 使工具在解析域名时使用 IPv6 地址。
ip-version 4,6 与 -scan-all-ips 标志一起使用。
主机发现
Naabu 可选择支持多种执行主机发现的选项,如下所述。如果进程有足够的权限,在开始 connect/syn 扫描之前会自动完成主机发现。-sn 标志指示工具仅执行主机发现。-Pn 标志跳过主机发现阶段。主机发现使用多种内部方法完成;可以通过设置可用选项来指定执行主机发现的所需方法。
执行主机发现的可用选项:
- ARP ping (
-arp) - TCP SYN ping (
-ps 80) - TCP ACK ping (
-pa 443) - ICMP echo ping (
-pe) - ICMP timestamp ping (
-pp) - ICMP address mask ping (
-pm) - IPv6 neighbor discovery (
-nd)
配置文件
Naabu 支持默认位于$HOME/.config/naabu/config.yaml 的配置文件,它允许您在配置文件中定义任何标志并设置默认值,以包含在所有扫描中。
Nmap 集成
我们已经集成了 nmap 支持,用于服务发现或 nmap 支持的任何其他扫描,以扫描 Naabu 发现的结果,请确保您已安装nmap 以使用此功能。
使用时,nmap-cli 标志可以在 nmap 命令后使用,例如:
CDN/WAF 排除
Naabu 还支持排除 CDN/WAF IP 被端口扫描。如果使用,这些 IP 只会扫描80 和 443 端口。可以通过使用 exclude-cdn 标志启用此功能。
目前支持排除 cloudflare、akamai、incapsula 和 sucuri IP。
扫描状态
Naabu 在本地端口上向 localhost 公开 json 扫描信息,地址为http://localhost:63636(可以通过 -metrics-port 标志更改端口)
将 naabu 用作库
以下示例程序扫描scanme.sh 的 80 端口。结果通过 OnResult 回调返回: