windows提权之ftp提权

Posted v01cano

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了windows提权之ftp提权相关的知识,希望对你有一定的参考价值。

windows提权之ftp提权

0,起因,由于前几天拿了一个菠菜站的webshell,但是只有iis权限,执行无法创建用户等操作,更无法对整个服务器进行控制了,于是此时便需要提权了,对于一个刚刚入门的小白来说,此刻真正意识到了提权的重要性,于是便开始学习提取相关知识,以拿下该菠菜的站点。

提权前的准备工作

1,通常来说,不同的脚本所处的权限是不一样的。这就意味着,如果该站点支持权限更高的脚本,我们可以上传该权限更高的脚本的大马,进而拿到更高的权限。

  • asp/php 通常为匿名权限(网络服务权限)
  • aspx 通常为user权限
  • jsp 通常为系统权限

2,提权中常常也需要进行信息收集:

  • 内外网
  • 服务器系统和版本位数
  • 服务器的补丁情况
  • 服务器的安装软件情况
  • 服务器的防护软件情况
  • 端口情况
  • 所支持的脚本情况
  • ...............................等等

3,windows信息收集中常用的命令:

ipconfig /all    查看当前ip
net user         查看当前服务器账号情况
netstat -ano     查看当前服务器端口开放情况
ver              查看当前服务器操作系统
systeminfo       查看当前服务器配置信息(补丁情况)
tasklist /svc    查看当前服务器进程情况
taskkill -pid pid号  结束某个pid号的进程
taskkill /im qq.exe /f 结束qq进程,如果对命令不清楚,可以使用taskkill /? 进行查看
net user v01cano v01cano /add 添加一个用户名为v01cano密码为v01cano的用户
net localgroup administrators v01cano /add 将用户v01cano添加到管理员组
whoami                   查看当前操作用户(当前权限) 

4,FTP软件提权:

常见的FTP软件有server-u,g6ftp,filezilla。

server-u提权

  • Server -u的默认端口为43958

server-u提权常用方法,一:

1,查看默认安装目录下的ServUDaemon.ini文件,进而查看用户名和密码,将密码去cmd5.com找到对应的server-u的解密方式进行解密。

2,登入ftp,执行如下命令,创建用户,并且加入到管理员组。

quote site exec net user v01cano v01cano /add

quote site exec net localgroup administrators v01cano /add

server-u提权常用方法二:

1,使用大马直接创建ftp账号,使用ftp账号登入ftp。

2,然后再执行如下命令,创建系统账号。

quote site exec net user v01cano v01cano /add

quote site exec net localgroup administrators v01cano /add

技术分享图片

server-u提权常用方法三:

server-u的管理员账号权限较大,相当于系统权限,可以通过管理员账号直接创建用户,并且加入到管理员组。

技术分享图片

g6ftp提权:

科普:g6ftp的默认端口为8021,只侦听在127.0.0.1的8021端口上,所以无法从外部直接访问,需要进行端口转发。

技术分享图片

1,查找管理配置文件Remote.ini,将administrator管理密码解密。解密得到administrator的管理员密码为123456

技术分享图片

2,首先进行查找该网站的可读可写目录,然后上传cmd.exe和lcx.exe到该目录下。

技术分享图片

3,查看网站根目录的权限得知,此处网站的根目录可读可写,直接上传到网站跟目录即可。上传成功后,即可直接通过cmd.exe调用lcx.exe命令,查看lcx.exe的用法。

技术分享图片

然后通过如下命令转发端口,将127.0.0.1的8021端口通过8427端口转发出去:

技术分享图片

4,转发成功后,通过g6ftp软件进行连接,以管理员用户登入

技术分享图片

技术分享图片

连接成功:

技术分享图片

5,创建用户并设置权限和执行批处理文件

创建用户:右键,选择new user

技术分享图片

选择根目录为c盘:

技术分享图片

赋予全部权限:

技术分享图片

然后将批处理文件adduser.bat上传到目标站点中:
adduser.bat中的文件内容为:即新建一个用户名和密码均为v01cano的用户,并且加入到管理员组中。

net user v01cano v01cano /add
net localgroup administrators v01cano /add

然后在g6ftp软件中加入批处理命令:

技术分享图片

技术分享图片

然后在控制台登录ftp,并且执行所加入的批处理命令:命令成功执行:

技术分享图片

在目标机上查看,新建用户成功,并且成功加入到了管理员组。

技术分享图片

提权成功。

filezilla提权:

科普:filezilla默认端口为14147端口

1,找到默认安装目录下面有两个敏感文件filezillaserver.xml(包含了用户信息)和filezillaserver interface.xml(包含了管理信息),查看用户名和密码:

技术分享图片

2,进行端口转发,方法类似g6ftp:

技术分享图片

3,使用filezilla软件进行远程连接:

技术分享图片

4,新建用户并设置用户的根目录。

技术分享图片

技术分享图片

技术分享图片

技术分享图片

技术分享图片

技术分享图片

技术分享图片

5,打开filezilla客户端软件,使用刚刚新建的用户名和密码进行连接:

技术分享图片

6,连接成功以后,替换c:/windows/system32/sethc.exe文件。

技术分享图片

7,直接远程连接即可,win+r输入mstsc即可打开远程桌面。输入靶机ip进行连接:不需要输入用户名和密码,直接连续按下5次shift键,即可以管理员的身份打开cmd,然后创建用户,或者直接输入explorer.exe,进入靶机。远控成功。

技术分享图片

技术分享图片


以上是关于windows提权之ftp提权的主要内容,如果未能解决你的问题,请参考以下文章

MySQL提权之udf提权

MySQL提权之udf提权

MySQL提权之启动项提权

MySQL提权之启动项提权

【提权】MSSQL提权之xp_cmdshell

Linux提权之sudo提权