在 Xfce 终端中与常用端口扫描结果进行比较
在这一步中,我们将对最常用的 1000 个端口进行扫描,并将结果与之前的自定义端口扫描结果进行比较。这将帮助我们了解在自定义端口上运行的服务是否也在常用端口上运行。
首先,使用以下命令在本地主机(127.0.0.1)上扫描前 1000 个端口:
nmap -F 127.0.0.1
-F
选项告诉 Nmap 仅扫描 nmap-services
文件中列出的端口,该文件包含最常用端口的列表。这相当于扫描前 100 个端口。要扫描前 1000 个端口,可以使用 --top-ports 1000
选项。不过,在本实验中,为了更快地扫描,我们将使用 -F
选项。
输出内容大致如下:
Starting Nmap 7.80 ( https://nmap.org ) at Fri Oct 27 10:20:00 2023
Nmap scan report for localhost (127.0.0.1)
Host is up (0.000079s latency).
Not shown: 97 closed ports
PORT STATE SERVICE
22/tcp open ssh
80/tcp open http
Nmap done: 1 IP address (1 host up) scanned in 0.25 seconds
现在,让我们将这些结果与 custom_ports.txt
中自定义端口扫描的结果进行比较。我们从上一步中知道端口 1000 是开放的。让我们检查常用端口扫描是否也发现端口 1000 是开放的。
你可以使用 grep
命令在常用端口扫描的输出中搜索端口 1000。由于输出直接打印到终端,我们可以将输出通过管道传输给 grep
:
nmap -F 127.0.0.1 | grep 1000
如果命令返回任何输出,则表示在常用端口扫描中找到了端口 1000。如果没有返回输出,则表示端口 1000 不在常用端口之列。
在这种情况下,你可能不会看到任何输出,因为端口 1000 不是常用端口。这展示了扫描常用端口和扫描自定义端口之间的区别。扫描常用端口有助于快速识别知名服务,而扫描自定义端口则有助于发现不太常见或有意隐藏的服务。