3260 - Pentesting ISCSI
基本信息
来自Wikipedia:
在计算机领域,iSCSI是Internet Small Computer Systems Interface的缩写,是一种基于Internet协议(IP)的存储网络标准,用于连接数据存储设备。它通过在TCP/IP网络上传输SCSI命令来提供对存储设备的块级访问。iSCSI用于在企业内部进行数据传输,并用于远距离管理存储。它可用于在局域网(LAN)、广域网(WAN)或互联网上传输数据,并可实现独立于位置的数据存储和检索。
该协议允许客户端(称为发起者)向远程服务器上的存储设备(目标)发送SCSI命令(CDBs)。它是一种存储区域网络(SAN)协议,允许组织将存储合并到存储阵列中,同时为客户端(如数据库和Web服务器)提供本地连接的SCSI磁盘的错觉。它主要与光纤通道竞争,但与通常需要专用布线的传统光纤通道不同,iSCSI可以通过现有网络基础设施在长距离上运行。
默认端口: 3260
PORT STATE SERVICE VERSION
3260/tcp open iscsi?枚举
nmap -sV --script=iscsi-info -p 3260 192.168.xx.xx这个脚本将指示是否需要身份验证。
注意: 当您的目标被发现时,您可能会发现它们列在不同的IP地址下。如果iSCSI服务通过NAT或虚拟IP公开,则往往会发生这种情况。在这种情况下,iscsiadmin 将无法连接。这需要两个调整:一个是根据您的发现活动自动创建的节点目录名称,另一个是该目录中包含的 default 文件。
例如,您正在尝试连接到位于123.123.123.123端口3260的iSCSI目标。公开iSCSI目标的服务器实际上位于192.168.1.2,但通过NAT公开。isciadm将注册_内部_地址而不是_公共_地址:
这个命令将在你的文件系统中创建一个类似这样的目录:
在目录中,有一个默认文件,其中包含连接到目标所需的所有设置。
将
/etc/iscsi/nodes/iqn.1992-05.com.emc:fl1001433000190000-3-vnxe/192.168.1.2\,3260\,1/重命名为/etc/iscsi/nodes/iqn.1992-05.com.emc:fl1001433000190000-3-vnxe/123.123.123.123\,3260\,1/在
/etc/iscsi/nodes/iqn.1992-05.com.emc:fl1001433000190000-3-vnxe/123.123.123.123\,3260\,1/default中,将node.conn[0].address设置更改为指向123.123.123.123而不是192.168.1.2。可以使用类似sed -i 's/192.168.1.2/123.123.123.123/g' /etc/iscsi/nodes/iqn.1992-05.com.emc:fl1001433000190000-3-vnxe/123.123.123.123\,3260\,1/default的命令来完成此操作。
现在,您可以按照链接中的说明挂载目标。
手动枚举
来自iscsiadm文档:
首先,您需要发现IP地址后面的目标名称:
注意,它会显示您可以访问这些目标的接口的IP和端口。它甚至可以显示内部IP或与您使用的IP不同的IP。
然后,您捕获每行打印字符串的第二部分(从第一行的_iqn.1992-05.com.emc:fl1001433000190000-3-vnxe_开始),并尝试登录:
然后,您可以使用 –logout 进行注销
我们可以通过仅使用任何--login/--logout参数来找到更多关于它的信息。
有一个用于自动化基本子网枚举过程的脚本可在 iscsiadm 找到
Shodan
port:3260 AuthMethod
参考资料
最后更新于