教师：远程文件包含是文件包含漏洞的特例｡
在上一个视频中, 我们已经看到了如何通过本地文件包含漏洞将任何文件包含在服务器中并对其进行访问｡
在今天的视频中, 如果服务器配置为允许名为allow_URL和allow_url_fopen的特定函数,
那么我们将能够将来自任何计算机的任何文件包括到目标网站中｡
因此可以将任何PHP文件注入目标计算机｡
这样做的结果基本上是, 我们可以运行负载,
可以运行反向shell,
甚至可以运行系统命令,
并访问目标服务器或完全控制目标服务器｡
首先, 让我们转到这里,
我们将使用上一个视频中使用的同一个文件包含漏洞｡
所以它在这里的page参数中｡
唯一的区别是, 您需要启用执行此操作的函数,
该函数将本地文件包含转换为远程文件包含｡
因此, 名称为local, 允许您访问本地文件,
remote将允许您访问和注入远程文件｡
为了启用此功能, 我将转到可元利用的计算机,
向您展示如何启用它,
以便您可以自己测试此漏洞｡
现在我们来看看Metasploitable,
我将进入PHP设置｡
因此PHP设置存储在一个文件中｡
为了访问它, 我们将使用Nano,
它是一个文本编辑器｡
然后, 我将把文件的位置, 这是一个etc/php/5/tgi/php｡
这就是PHP配置的存储位置｡
我要用一个叫Nano的文件编辑器打开它｡
然后我就退出这个我就像根一样打开它.
实际上, 在Kali中, 我们从来不需要使用pseudo,
因为我们以root身份登录｡
但是对于Metasploitable, 当您想要执行根操作时,
需要使用pseudo｡
所以你说pseudo, 然后你把你想运行的命令｡
好的, 这些是安装在目标上的Web服务器上的PHP的配置｡
我们要找一个叫allow_url_fopen的函数,
我会同时输入Control+W, 这样我就可以搜索allow_url_了,
我们可以看到, 我已经打开了allow_url_fopen, allow_url_include也打开了.
因此, 如果启用这两个功能,
则我们的本地文件包含漏洞可以用作远程文件包含｡
要退出, 请按Ctrl +X, 它会询问您是否要保存,
只需键入UY+Enter｡
对我来说, 我没有改变任何东西,
所以我不需要这样做｡
完成此操作后, 您需要重新启动Web服务器｡
所以你要做etc/init｡ d/apache 2 restart实际上你需要把它作为伪函数来执行｡
现在已经结束了｡ 所以一切都应该为你准备好了｡