cve-2015-3306-proftpd-vulfocus

1.原理

proftp是用于搭建基于ftp协议的应用软件
ProFTPD是ProFTPD团队的一套开源的FTP服务器软件。该软件具有可配置性强、安全、稳定等特点。  
ProFTPD 1.3.5中的mod_copy模块允许远程攻击者通过站点cpfr和site cpto命令读取和写入任意文件。任何未经身份验证的客户端都可以利用这些命令将文件从文件系统的任何部分复制到选定的目标。 复制命令使用ProFTPD服务的权限执行,默认情况下,该服务在“nobody”用户的权限下运行。 通过使用/ proc / self / cmdline将PHP有效负载复制到网站目录,可以实现PHP远程代码执行。
解释来源于vulfocus镜像信息

2.复现

21端口用来执行exp,80端口用于访问我们上传的后门
exp地址:https://github.com/t0kx/exploit-CVE-2015-3306
执行:python.exe exploit.py --host 目标ip --port 21端口映射端口 --path "/var/www/html/"

访问到80端口的backdoor.php页面是这样的就成功上传了

查看exp的py文件可以看到php内部的变量是用get传输cmd的值实现的,我们执行命令env查看flag

  • 8
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Proftpd 是一款功能强大的开源 FTP 服务器软件,可以在多个操作系统上运行。尽管有一些操作系统提供了预编译的软件包,但某些情况下,您可能需要离线安装 Proftpd。下面是 Proftpd 离线安装的步骤: 1. 首先,您需要从 Proftpd 的官方网站下载源代码包。确保您下载了适用于您的操作系统的正确版本。 2. 将下载的源代码包解压缩到您想要安装 Proftpd 的目录中。您可以使用以下命令解压缩 tar.gz 文件: ``` tar -xzvf proftpd-x.x.x.tar.gz ``` 3. 进入解压缩后的目录: ``` cd proftpd-x.x.x ``` 4. 接下来,运行以下命令以配置安装过程: ``` ./configure ``` 这将检查您的系统并准备编译和安装所需的文件。 5. 配置完成后,运行以下命令开始编译 Proftpd: ``` make ``` 这个过程可能需要一些时间,具体取决于您的系统性能。 6. 编译完成后,使用以下命令将 Proftpd 安装到系统中: ``` make install ``` 确保您具有适当的权限来安装软件。 7. 安装完成后,您可以使用以下命令启动 Proftpd 服务: ``` service proftpd start ``` 或者,您可以使用其他设定的命令或脚本启动服务。 8. 要在系统启动时自动启动 Proftpd 服务,您可以将其添加到启动脚本或配置文件中,具体取决于您的操作系统。 这样,您就成功地完成了 Proftpd 的离线安装。请记住,离线安装可能需要处理一些依赖项和配置,具体取决于您的系统和环境。确保按照文档中提供的指导进行操作,并且您可以参考 Proftpd 的官方文档和支持社区获取更多信息和支持。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值