nmap-mcp
服务介绍
nmap
nmap 是一个开源的网络扫描工具,用于发现网络上的主机和服务。它支持多种操作系统,并且可以执行多种类型的扫描任务。
安装 nmap
在大多数 Linux 发行版中,你可以通过包管理器安装 nmap。例如,在 Ubuntu 上,你可以使用以下命令:
bash
sudo apt-get update
sudo apt-get install nmap
在 macOS 上,你可以使用 Homebrew 来安装 nmap:
bash
brew install nmap
在 Windows 上,你可以从 nmap 官方网站 下载安装程序。
基本用法
扫描单个主机
要扫描单个主机,可以使用以下命令:
bash
nmap 192.168.1.1
扫描多个主机
要扫描多个主机,可以将它们列在一个列表中,或者使用 CIDR 表示法来指定一个 IP 范围:
bash
nmap 192.168.1.1, 192.168.1.2
nmap 192.168.1.0/24
检测开放端口
要检测目标主机上开放的端口,可以使用 -p 选项:
bash
nmap -p 22,80,443 192.168.1.1
服务版本检测
要检测目标主机上运行的服务及其版本,可以使用 -sV 选项:
bash
nmap -sV 192.168.1.1
操作系统检测
要检测目标主机的操作系统,可以使用 -O 选项:
bash
nmap -O 192.168.1.1
高级用法
使用 NSE 脚本
nmap 提供了脚本引擎(NSE),允许你使用预定义的脚本来执行更复杂的任务。例如,要检查目标主机是否存在 Heartbleed 漏洞,可以使用以下命令:
bash
nmap --script ssl-heartbleed 192.168.1.1
输出结果到文件
你可以将 nmap 的扫描结果输出到文件中,以便后续分析。例如,将结果保存为 XML 格式的文件:
bash
nmap -oX scan_results.xml 192.168.1.1
或者保存为普通文本格式:
bash
nmap -oN scan_results.txt 192.168.1.1