如何在 Ubuntu 22.04 上使用 Nmap 命令
Nmap(Network Mapper 的缩写)是一个用于安全管理网络的开源命令行实用程序。 Nmap 命令有一个广泛的选项列表来处理安全审计和网络探索。
Nmap 命令可用于扫描端口或主机、列出网络上的服务、获取所有活动主机的列表、检查网络上开放的端口、有关网络的实时信息等等。本文提供了 Ubuntu 22.04 上 Nmap 命令的著名用例。
先决条件
要使用 Nmap 实用程序,必须在 Ubuntu 22.04 上安装 Nmap。 Nmap 可在 Ubuntu 22.04 的官方存储库中找到。在安装之前,最好按如下方式更新 Ubuntu 22.04 的核心库:
之后,执行以下命令在 Ubuntu 22.04 上安装 Nmap:
要验证安装,请获取新安装的 Nmap 的版本:
上述命令的输出确保 Nmap 已成功安装。
如何在 Ubuntu 22.04 上使用 Nmap
Nmap 是网络管理员最喜欢的实用程序,因为他们可以使用 Nmap 扫描 IP 地址、扫描主机、查找活动主机等等。首先,使用以下命令获取Nmap的手册页:
命令的输出提供了 Nmap 命令的用途和语法。我们列出了 Nmap 命令的常见且富有成效的用法。
此外,您还可以获得Nmap命令支持的选项列表。为此,请使用以下命令:
从输出中可以看出,Nmap 有多种选项,可用于 IP 地址扫描、检测操作系统信息、防火墙设置等等。
Nmap命令语法
Nmap命令的语法如下:
上图中提供了 Nmap 命令支持的选项。此外,Nmap命令旨在对IP或网址进行扫描操作。
如何使用Nmap命令扫描开放端口
Nmap命令可用于扫描主机开放的端口。例如,以下命令将扫描“192.168.214.138”以查找开放端口:
但是,您可以使用 Nmap 命令的“F”选项执行快速扫描:
命令的结果是相同的,但“-F”选项可以快速打印结果。
如何使用Nmap命令扫描特定端口
默认情况下,Nmap 仅扫描 1000 个最常用的端口(这些端口不是连续的,但很重要)。但是,总共有 65535 个端口。 Nmap命令可用于扫描特定端口或所有端口。
扫描所有端口:Nmap 命令的 -p- 标志有助于扫描所有 65535 端口:
输出显示所有 65533 个端口均已扫描。
扫描特定端口:也可以指定端口号。例如,以下命令将仅扫描端口 88:
输出显示 Nmap 命令仅扫描了端口 88。
如何使用Nmap命令获取操作系统信息
Nmap命令可用于获取操作系统的信息。例如,以下命令将获取与 IP 地址关联的操作系统的信息。
注意:需要注意的是,这个Nmap命令需要root权限才能打印此类信息。
如何使用Nmap命令检测防火墙设置
Nmap 命令还可用于获取特定主机的防火墙设置。 Nmap 的“-sA”标志将告诉该主机上防火墙的状态:
注意:您可以在 Nmap 命令中使用“-v”标志(代表详细)来获取命令的详细输出。
如何使用Nmap命令排除特定主机
Nmap执行主机的一些扫描操作。但是,如果有一百多个主机,而您不需要其中任何一个,则可以使用“–exclude”关键字来完成,如下所示:
该命令的输出显示 Nmap 已对 255 个 IP 地址执行了扫描,这表明 Nmap 命令忽略了 1 个 IP 地址。
如何使用Nmap命令进行隐形扫描
Nmap命令可用于对IP地址或网址进行隐秘扫描。执行隐形扫描是为了消除防火墙和任何其他身份验证的影响。例如,以下命令对主机的网址“linux教程”进行隐形扫描
如何使用Nmap命令检测所有已启动且活动的主机
Nmap 命令还可用于获取特定 IP 地址范围内的所有活动主机的列表。例如,以下命令打印 IP 范围(192.168.214.0 到 192.168.214.255)之间的 IP 地址。
输出显示,256 台主机中,只有 4 台主机处于运行状态。
如何使用Nmap命令获取服务版本
Nmap 命令的显着用途之一是获取服务列表以及在特定 IP 地址上运行的服务版本。例如,我们执行以下命令来获取从192.168.214.0到192.168.214.255的256个IP地址上的服务版本。
输出显示指定 IP 地址范围内的服务及其版本的列表。
如何使用Nmap命令查找主机接口
Nmap 命令可用于列出当前 IP 地址或主机上的网络接口。例如,以下命令返回 IP 地址 (192.168.214.138) 的接口和路由:
额外提示:如何存储 Nmap 命令的输出
Nmap 命令的输出可以存储在 .txt 文件或 .xml 文件中。当您需要跟踪历史数据时,此过程非常有用。
在文本文件中获取输出:Nmap 命令的 -oN 标志有助于将输出保存在文本文件中。例如,下面提到的命令使用 Nmap 命令检索服务的版本并将结果存储在文本文件中:
获取 XML 文件中的输出:Nmap 命令的 -oX 标志有助于将输出存储在 XML 文件中。例如,以下命令将服务版本的输出保存在 XML 文件中:
结论
Nmap(网络映射器)是一个命令行实用程序,用于获取有关网络的实时信息。 Nmap 是一个跨平台实用程序,在各种操作系统上提供相同的功能。鉴于 Nmap 命令的重要性,本文提供了 Nmap 命令在 Ubuntu 22.04 上的各种用例。