network-scanner

🔍 智能安全的本地网络扫描助手

基于 nmap 的专业网络扫描工具,具备多层安全防护机制,可安全发现本地网络设备并防止误扫公网。

收藏
6.7k
安装
2.3k
版本
v1.1.0
CLS 安全性认证2026-05-02
点击查看完整报告 >

使用说明

Network Scanner 是一款专为本地网络环境设计的设备发现与安全审计工具,基于业界标准的 nmap 引擎构建,提供企业级的网络资产扫描能力。该工具不仅能够快速识别局域网内的活跃设备,收集 IP 地址、MAC 地址、设备厂商及主机名等关键信息,更通过创新的多层安全防护机制,有效防止用户意外扫描公共网络而引发的法律风险和服务商投诉。

核心用法

用户可通过简单的命令行界面执行网络扫描任务。基础用法包括自动检测当前网络环境、扫描指定 CIDR 网段、配置具名网络(如"home"、"office")以便快速调用,以及通过自定义 DNS 服务器进行反向解析。工具支持 JSON 和 Markdown 两种输出格式,便于集成到自动化脚本或生成可视化文档。首次使用时,用户可通过 --init-config 生成配置文件模板,在 ~/.config/network-scanner/networks.json 中预定义受信任的网络环境和黑名单,大幅简化后续操作流程。

显著优点

该工具最突出的优势在于其三层安全防护体系:首先,黑名单机制(blocklist)可永久屏蔽特定网段;其次,公共 IP 拦截功能自动阻止对非 RFC1918 私有地址范围的扫描;最后,路由验证确保临时扫描目标必须通过私有网关可达。这种设计显著降低了误操作风险。此外,工具对权限要求透明,明确提示 sudo 需求用于 ARP 扫描获取 MAC 地址,同时提供 --no-sudo 降级选项。多格式输出支持(JSON/Markdown)使其既能满足自动化集成需求,又能直接生成可读性强的网络文档。

潜在缺点与局限性

尽管功能完善,该工具仍存在一定局限性。首先,它依赖外部系统二进制文件(nmap、dig、ip route),这意味着在隔离环境或容器化部署中可能面临依赖缺失问题。其次,MAC 地址识别功能需要 root 权限,在权限严格受限的环境中可能无法获取完整的设备指纹信息。作为社区个人开发者(T3 来源)维护的项目,其长期维护稳定性和企业级支持服务相对有限。此外,虽然具备公网拦截功能,但工具本身不具备漏洞扫描或深度安全检测能力,仅作为网络发现层使用。

适合的目标群体

该工具特别适合以下场景:家庭网络管理员进行 IoT 设备盘点、中小企业 IT 部门执行定期网络资产审计、DevOps 工程师在部署前验证网络拓扑、以及安全研究人员进行内网环境测绘。对于需要生成合规性网络文档或集成到 Home Assistant 等自动化平台的用户尤为适用。

使用风险

使用过程中需注意:大规模扫描(如 /16 网段)可能对网络性能产生短暂影响;依赖项(nmap)本身若存在未修补的漏洞可能影响工具安全性;在共享环境中使用 sudo 执行扫描需警惕命令注入风险(尽管当前代码已验证无此类漏洞);配置文件中的敏感网络信息(如内网拓扑)需妥善保管,防止信息泄露。

安全解读

核心用法

Network Scanner 是一款基于 nmap 的本地网络设备发现工具,核心功能包括:

  • 网络扫描:通过 nmap 扫描指定 CIDR 段,发现活跃设备
  • 信息采集:收集 IP 地址、主机名(反向 DNS)、MAC 地址及设备厂商信息
  • 灵活配置:支持命名网络配置(home/office 等)、自定义 DNS 服务器、JSON/Markdown 双格式输出
  • 快捷操作python3 scripts/scan.py 自动检测当前网络,或指定 CIDR/配置名进行扫描

显著优点

1. 安全防护完善:三层安全机制——公网 IP 范围自动阻断、私有路由验证、可配置黑名单,有效防止误扫描导致的滥用投诉
2. 零第三方依赖:仅使用 Python 标准库(subprocess、json、ipaddress 等),供应链攻击面极小

3. 数据完全本地:配置存储于 ~/.config/network-scanner/,扫描结果不向外传输,符合 GDPR 数据最小化原则

4. 来源可信:由 GitHub 组织账号 clawdbot 维护,有正式版本管理(v1.0.0 → v1.1.0),安全认证达 S 级

潜在局限

  • 需 sudo 权限才能获取完整 MAC 地址(ARP 扫描限制),无特权时功能降级
  • 使用 subprocess.run(shell=True) 执行系统命令,虽输入经严格验证,仍存在理论命令注入风险(实际可控)
  • 依赖本地 nmap/dig 工具,需预装系统包
  • 缺乏内置扫描速率限制,大型网络可能产生较高负载

适合人群

  • 家庭网络管理员:设备盘点、未知设备识别
  • 小型企业 IT:基础网络审计、文档化记录
  • 安全爱好者:本地网络侦察与学习
  • 自动化集成者:结合 home automation 实现设备存在检测

常规风险

  • 权限风险:sudo 执行 nmap 需确保环境可信
  • 网络负载:大规模扫描可能影响网络性能
  • 误配置风险:虽有多重防护,仍需避免手动添加危险网段到信任列表

network-scanner 内容

scripts文件夹
手动下载zip · 6.9 kB
scan.pytext/plain
请选择文件