我开始学习 Metasploit,为了安全起见,我在虚拟机上练习它。
目标机器是一个虚拟机,在 NATing 下。如何从同一网络中访问/连接到它?外网?
从哪里获得该虚拟机的 IP 地址?
我开始学习 Metasploit,为了安全起见,我在虚拟机上练习它。
目标机器是一个虚拟机,在 NATing 下。如何从同一网络中访问/连接到它?外网?
从哪里获得该虚拟机的 IP 地址?
我实际上不同意这里的大多数人,并建议您进入仅主机模式。这意味着转到文件 > 首选项 > 网络,然后单击添加适配器按钮。这会在您的计算机上创建一个虚拟网络接口。
此时,您可以转到易受攻击的 VM > 设置 > 网络 > 仅主机适配器。这意味着只有运行 VM 的主 PC 或其他虚拟机才能与 VM 交互。您仍然可以获得单独的 IP 地址等,但您真的不应该在您的实时网络上故意放置易受攻击的机器。它将非常适合渗透测试,并且实际上是故意易受攻击的 VM(例如 metasploitable)的推荐设置。
以您对那种机器的方式查找您的 IP 地址,通常在 Windows 的 cmd 中键入 ipconfig 或在基于 linux 的系统的终端中键入 ifconfig。
这可以保护您不小心将其暴露在外部。
编辑:该死的,我没有看到这是从很久以前提出的,出于某种原因。
当我使用 VirtualBox 时,我将网络设置为“桥接适配器”,这样我就可以从网络上的 DHCP 服务器获取 ip。一旦我有了它,我就可以使用操作系统中内置的工具(ifconfig/ipconfig)来获取我现在分配的 ip。
为了连接到机器,我要么直接从 VirtualBox 启动机器,所以我得到一个“头”(获取虚拟屏幕)或使用启用 RDP 的无头(这样我可以使用某种 RemoteDesktop 客户端连接到 VirtualBox并远程获取虚拟监视器)。
VirtualBox 的更简单说明:打开 VirtualBox 管理器,选择您的虚拟机。然后选择这台机器的设置,网络并将显示“NAT”的下拉菜单更改为“桥接”,一个新的下拉菜单将被激活,您必须选择它应该桥接的网络(卡)。完成后,只需“启动”虚拟机,登录它,如果是 linux/unix,则从控制台使用“ip addr show”,如果是 Windows,则启动“cmd”并使用“ipconfig”(或从控制面板检查)
不是真正与安全相关的问题,但你去:
根据配置,如果将 VM 配置为 NAT,您可能会发现很难连接到 VM。NAT 将您的虚拟机与外界隔离,但它是您在学习时可能不想处理的复杂层。
如果您使用的是 Metasploitable 之类的东西,它会运行如此多的服务,您真的不想费心通过 NAT 配置将它们全部钉住。
在配置您可能想要与之交互的 VM 时,通常最好将其配置为“桥接”网络模式,以便它可以在您的网络上使用。
如果您在网络上运行 DHCP,VM 将从您的 DHCP 服务器获取地址,您可以从网络上的任何主机连接到它。您可以通过发布评论找到 Linux 系统的 IP 地址ip addr list。
将连接设置为桥接。
取决于操作系统.. 在 unix 中键入“ifconfig”以获取 IP 在 windows 中键入“ipconfig”以获取 ip
您现在有了要连接的 IP :)
======================
或者像在适当的渗透测试中那样做,然后扫描网络以找到您正在寻找的盒子。
nmap -sp 192.168.2.1/24
将 IP 替换为您的子网对应的 IP。