使用GoScan列举网络服务
枚举是网络渗透测试中的一个关键阶段。让我们看看如何使用GoScan执行此操作。
许多网络扫描器(如 Nmap,zmap)根据网络规模的大小需要花费时间和精力进行扫描,尽管有一定的学习曲线,但它们很方便。
然而,GoScan是一个交互式网络扫描器,可以自动完成任务并快速枚举网络和服务。
什么是GoScan?
GoScan 是一个带有交互界面的网络扫描器,它自动化了一些Nmap枚举功能。它具有智能的标签自动完成和后端的SQLite数据库,即使在不可靠的情况下,也可以保持连接和数据的稳定。
它与其他社区扫描器不同。它更像是一个基于其他工具构建的框架,用于抽象和自动化多个任务。 GoScan主要使用Nmap的端口扫描和服务枚举功能,使用其他 port scanners,例如Nikto扫描器。
GoScan可以执行网络扫描的所有主要步骤:
- 主机发现(ARP + ping扫描)
- DNS enumeration
- 服务枚举
- 端口扫描
- 域枚举
工具安装
从源代码构建
克隆仓库:
$ git clone https://github.com/marco-lancini/goscan.git
进入GoScan目录并构建:
$ cd goscan/goscan
$ make setup
$ make build
运行以下命令创建多平台的二进制文件:
$ make cross
通过Docker安装
$ git clone https://github.com/marco-lancini/goscan.git
$ cd goscan/
$ docker-compose up --build
二进制文件安装
这是推荐的安装方法。获取二进制文件:
# Linux(64位)
$ wget https://github.com/marco-lancini/goscan/releases/download/v2.4/goscan_2.4_linux_amd64.zip
$ unzip goscan_2.4_linux_amd64.zip
# Linux(32位)
$ wget https://github.com/marco-lancini/goscan/releases/download/v2.4/goscan_2.4_linux_386.zip
$ unzip goscan_2.4_linux_386.zip
# 下一步是将可执行文件放置在PATH中
$ chmod +x goscan
$ sudo mv ./goscan /usr/local/bin/goscan
使用GoScan
Ping扫描
GoScan易于使用,因为它具有自动命令建议和标签完成功能。开始输入命令,将显示带有描述的建议。
我们将从加载目标开始。我们可以加载多个 IP addresses 或者,对于我们的情况,加载目标机器的单个IP地址:
[goscan] > load target SINGLE 10.0.1.24
[*] 导入目标:10.0.1.24
接下来,让我们进行ping扫描:
GoScan首先建立一个目录,用于存储结果。可以将目录设置为其他位置,但默认设置已经很好。然后,我们可以看到它使用和执行的Nmap命令以及完成所需的时间。如果浏览到新创建的目录,可以以几种不同的格式查看结果的输出。
端口扫描
GoScan的端口扫描功能可能是其最强大的功能。当我们输入portscan时,可以看到它可以执行的几种类型的扫描:
可以使用show命令显示GoScan工具当前存储的任何信息。我们可以查看目标:
[goscan] > show targets
+------------+---------+
| 地址 | 步骤 |
+------------+---------+
| 10.0.1.24 | 已扫描 |
+------------+---------+
枚举服务
GoScan还允许我们在端口扫描的同时枚举目标上正在运行的服务。我们可以通过输入enumerate命令查看可用的模块,包括FINGER、FTP、HTTP、RDP和SMB。
每个服务还包括一些替代选项,比如DRY,执行干扰运行;POLITE,运行但避免暴力破解;和BRUTEFORCE,运行但避免暴力破解。
特殊扫描
GoScan中还有一些特定的扫描可以用于侦察。要查看可用选项,请在提示符处键入special:
[goscan] > special
eyewitness 对网站和打开的VNC服务器进行截屏
domain 从枚举数据中提取域信息
dns 执行DNS枚举
眼见为实扫描中包含了一个EyeWitness函数,可以对网页和VNC服务器进行截屏。唯一的限制是EyeWitness必须安装在系统路径中才能正常工作。域扫描还可以用于枚举域信息,如用户、主机和服务器。
最后的注意事项 ✍
虽然GoScan工具在快速枚举端口和服务方面非常有用,但在某些方面可能还有改进的空间。首先,在框架内,可以增加更多的服务枚举模块,如SNMP和SMTP。但总体而言,GoScan是一个简化一些Nmap枚举任务的绝佳工具。