教师：到目前为止,
我们已经学习了很多使用电脑的方法｡
我们学习了如何使用服务器端攻击､
客户端攻击和社会工程来实现这一点｡
不过, 我们在自己的网络中测试了一切,
只是为了简化事情｡
这并不意味着这些攻击只在网络内部起作用｡
事实上, 他们都在网络之外的互联网上工作｡
即使目标计算机连接到不同的网络,
或者即使它位于完全不同的国家/地区｡
唯一需要做的是正确配置端口转发｡
您可以使用路由器设置页面来完成此操作, 这也是我们在本课程中要重点介绍得内容.
但是, 您也可以通过在云上安装Kali或您的工具,
或者使用云SSH服务器, 或者使用专门为解决这个问题而设计的隧道链接服务, 来实现相同的结果｡
显然, 这些方法都有其优点和缺点,
但我们只关注第一种方法, 因为在我看来,
在能够使用所有其他方法之前, 您必须了解该方法的工作原理｡
所以我们花了四节课来详细解释这个方法,
这样你就可以把它用在任何你想用的服务上｡
无论你是想用它与BeEF,
后门, 与自己的Web服务器或任何其他服务,
你想公开到互联网上｡
如果你遇到任何限制, 或者你想学习其他方法,
你可以看看我在不同地方讲过的其他方法,
你可以在这里看到, 我不想在这里全部讲.
很明显, 因为这不是一门社会工程学课程,
这是一门入门课程, 旨在向您介绍大多数黑客领域｡
如果您想了解更多信息,
您可以查看其他方法, 第四种方法是使用隧道链接服务的方法,
这是我在社会工程课程中介绍的｡
因此, 请查看额外讲座以了解更多信息｡
首先, 我们来了解一下默认网络设置｡
我们以前见过这种情况｡ 我们已经看到了一个类似的图表｡
在这里, 您可以看到我们有路由器｡
这里是连接到路由器的客户端｡
然后我们有连接到互联网的路由器｡
我们之前提到过, 网络内的所有客户端和所有设备实际上都没有互联网连接｡
他们只能通过路由器访问互联网｡
因此, 无论何时他们想要请求什么,
无论何时他们想要访问某个网站, 例如, 如果他们想要访问Google, 该设备实际上都会向路由器发送请求｡
路由器将连接到互联网,
它将连接到谷歌｡ 并且响应将被发送到路由器｡
然后, 路由器将该响应转发给发出请求得设备.
因此, 在网络内部, 每台设备都有自己的专用IP｡
我们可以看到这些IP是用红色表示的｡
而这些只存在于网络内部｡
这就是为什么我们称之为私人IP｡
因为在网络外部, 这些IP是不可见的｡
我们可以看到这里的路由器有两个IP｡
因此, 它有一个红色的专用IP,
网络中的所有设备都可以访问它, 并且它只在网络内部使用｡
它也有一个公共IP, 我在这里用绿色标出｡
这是可以通过互联网访问的IP地址｡
这就是Google看到的IP｡
因此, 无论您何时访问Google或任何其他网站,
他们都会看到一个IP地址, 但不会看到您的私有IP地址｡
他们实际上会看到路由器的IP地址,
因为路由器是实际发出请求的设备｡
不是你的问题
因此, 所有这些设备在同一个网络上发出的所有请求,
看起来都来自同一台机器或同一个IP｡
这又是一次, 因为唯一可以访问互联网的设备是路由器｡
而且不是这些设备｡
现在, 让我们回到我们的场景｡
所以我们通常在大多数情况下, 或者如果你想想我们所做的所有攻击,
主要的事情是我们想要得到一个反向连接｡
即使我们使用BeEF, 我们实际上也会得到一个连接或端口3000,
这是BeEF正在使用的端口｡
当我们使用我们的后门程序时,
我们实际上会在我们创建后门程序时指定的端口上接收到一个连接｡
因此, 需要记住的是,
当您要将后门发送到网络外部的某个位置时,
首先要记住的是,
您的本地IP将不可见｡
因此, 您需要使用公共IP, 即路由器的IP｡
要做到这一点, 你所要做的就是在谷歌上输入“我的IP是什么？”
正如你所看到的,
谷歌告诉我, 我的IP地址是这样的｡
而此IP实际上在同一网络中的所有计算机上都是相同的｡
现在我应该注意这里｡
如果我运行, 如果配置, 我实际上是通过无线网卡连接的,
所以我没有使用Nat连接｡
我使用的是连接到家庭网络的外置无线网卡｡
因此, 我家里无线网络中的所有设备都将使用此IP｡
同样, 这是因为它们都使用相同的路由器｡
他们都连接到同一个网络｡
因此, 我们将在后门中使用此IP｡
我们要把后门程序发送给互联网上的一个人｡
所以存在于这里｡
该用户将运行该后门程序,
而该后门程序将使用反向连接.
因此, 它将尝试连接回路由器的端口80
80, 例如, 如果我们在后门中选择了该端口｡
一旦路由器收到我们对端口80 80的请求,
它将不知道如何处理它｡
因为路由器实际上并没有侦听端口80 80,
此请求也不会告诉路由器它想去哪里｡
因此, 我们需要配置路由器, 使其在端口80
80上收到请求时通知路由器, 然后将该端口转发到Kali计算机｡
您可以对任何您想要的端口执行此操作｡
所以我只是用80 80作为例子｡
但是你可以对你正在监听的任何端口进行监听, 无论是80
80､ 4 4 4还是3000（对于BeEF）｡
主要的想法是你想在网络之外使用你的真实IP｡
所以无论我们在以前的课上, 甚至在以后的课上,
进行任何攻击, 如果你想在互联网上, 对不存在于你家庭网络中的人进行攻击, 那么首先, 确保你使用了你的公共IP, 并确保你配置了你的路由器, 将你监听的端口上的请求转发到Kali机器｡
下节课我会教你们怎么做｡
现在我只想让你知道我们需要做什么以及如何工作｡
我们在下一节课里会有一些例子,
它会变得更加清晰｡